Private product previewRegister. Verify. Transfer. Preserve.
Vestavero
Base · LiveRead-only by designRegister an ObjectContact
Verify

Fictional credentials and records

Integration examples

Examples use demonstration passport IDs and nonfunctional key strings. Never place a real secret in browser source or a repository.

curl
curl "http://127.0.0.1:3000/api/v1/passports/CP-2026-00000001/verify" \
  -H "X-API-Key: vesta_dev_example_not-a-real-key"
JavaScript
const response = await fetch(
  "/api/v1/passports/CP-2026-00000001/verify"
);
const result = await response.json();
TypeScript
type ResultCode = "RECORD_VERIFIED" | "REPORTED_LOST";
const response = await fetch("/api/v1/search?q=demo&pageSize=10");
const envelope: { success: boolean; data?: unknown } = await response.json();
Python
import requests
response = requests.get(
    "http://127.0.0.1:3000/api/v1/issuers/crca/passports",
    timeout=5,
)
response.raise_for_status()

Verified by Vestavero

Embed a live record badge.

The local widget reads the public verification API and opens the corresponding public verification page. Production script publication remains disabled.

Open widget demo