A verification API that ships in an afternoon.
Issue credentials. Anchor proofs. Render scan flows. Webhook the events into your stack. PRVNZ is one SDK and one billing meter regardless of which settlement environment your finance team chose.
TypeScript & Python first
Plus Go, Ruby, and a thin Rust crate. Native types, idiomatic patterns, no leaky abstractions.
REST + Webhooks
Predictable URLs, standard HTTP semantics, and exhaustive webhook events for every credential lifecycle.
Ship from your terminal
Issue, retire, and reconcile credentials from CI. Fits next to your existing release pipeline.
Issue a passport
Five fields. A real credential.
The same issuance call works across every settlement environment. PRVNZ chooses anchor strategies, residency, and fallbacks based on your project config — you only ever write the brand-relevant payload.
const passport = await prvnz.passports.issue({
brand: "your-brand",
collection: "ss26",
sku: "sku-001",
serial: "014/250",
data: {
countryOfOrigin: "FR",
materials: { recycledPolyester: 0.78 },
carbonKg: 4.2,
repair: { score: 8.6, partsAvailable: true },
},
rails: ["open", "institutional"],
region: "eu",
});
passport.url; // https://verify.brand.com/p/0xA9F2...
passport.qr; // base64 PNG
passport.nfc; // NDEF payloadPredictable pricing across rails.
You pay per credential issued — never per anchor, never per chain, never per node. PRVNZ negotiates settlement at the infrastructure level. You ship product.
Operational maturity.
Multi-region active-active. Global edge for verification. Status page, incident webhooks, and a dedicated platform engineer for enterprise plans.