For developers
One integration.
Every lane.
REST in, JSON out, versioned at /api/v1/. Open the visit, send the plate — the identity graph is resolved for you, and the charge settles across every vertical on the network. Public docs, a sandbox key, no sales call to start.
Authorization: Bearer pvd_live_… siteId: ste_4th_pine 201 Created { id: "vis_01K…", status: "charge.settled" }
One contract, four surfaces
What you call — and what the rail resolves for you.
Catalog
you call
you define
we resolve
plans, products, price rules
Transactions
you call
you open a visit
we resolve
we settle + receipt it
Identity
you call
you send a plate
we resolve
we resolve the driver
Memberships
you call
you enroll
we resolve
we match across the network
Identity, resolved
Send a plate. Get back a driver.
A capture lands a Visit with the Driver already attached — matched by the weighted, OCR-confusable-aware identity engine, scored with make/model/color corroboration. You never run the graph; you call the rail and the identity is resolved.
{ plate: "7XYZ123", state: "FL" }
201 Created
{
visit: "vis_01K…",
vehicle: "veh_…",
driver: "drv_…" // resolved for you
}Security as confidence, not jargon
The parts you'd build anyway — already built, and contractual.
HMAC-signed ingress
Edge devices sign every plate-capture with a per-site secret. Replay-protected, no Bearer key on exposed hardware.
Idempotency, built in
Send an Idempotency-Key; a retry returns the original result, never a duplicate charge. Safe to replay.
Per-merchant isolation
Row-level security pins every query to the calling merchant. No cross-merchant joins without a contracted opt-in.
Versioned + stable
/api/v1/* is permanent. Signed code, HMAC keys, and runbooks pin to it. We don't move your endpoint.
Build once
One API. Then it works in every lane.
The same contract powers all five verticals — ship the integration once and the rail fans it out across the network.

Open the docs. Get a key. Ship.
paived.io is an open rail — built to be built on. Tell us what you're building and we'll get you a sandbox key.