https://verifydoc.ai
HTTPS only. The API is workspace-bound, so every issued record stays attached to the issuing dashboard, analytics, and audit trail.
Use a compact workspace API to validate credentials, issue verification records, provision teammates, and create managed signature workflows without losing the hosted trust layer.
HTTPS only. The API is workspace-bound, so every issued record stays attached to the issuing dashboard, analytics, and audit trail.
Generate workspace API keys in Dashboard → Settings → API. Only invite admins can create or revoke them, and plaintext is shown once.
Validate the key, issue verification links, add teammates, and create signature workflows. The surface area is intentionally narrow.
Start by validating the workspace key, then issue records from the upstream system that owns the document lifecycle.
/api/developer/me on startup to confirm the workspace context.curl -X GET "https://verifydoc.ai/api/developer/me" \
-H "Authorization: Bearer vd_live_xxxxxxxxxxxxxxxxx" \
-H "Accept: application/json"The current public surface is built around credential validation, record issuance, controlled teammate provisioning, and managed signature orchestration.
/api/developer/meCall this first. It confirms the API key, returns the issuing workspace profile, and lets your system bind to the right tenant before doing anything else.
curl -X GET "https://verifydoc.ai/api/developer/me" \
-H "Authorization: Bearer vd_live_xxxxxxxxxxxxxxxxx"{
"ok": true,
"workspace": {
"id": "workspace:123",
"companyName": "Pryme Financial",
"supportEmail": "hello@verifydoc.ai",
"countryCode": "NG",
"industryId": "financial-institutions"
},
"apiKey": {
"id": "4d3f25b8aa0f",
"name": "Production key",
"preview": "vd_live_4d3f25b8••••d2x9",
"lastUsedAt": "2026-04-12T00:28:00.000Z"
}
}/api/developer/verification-linksSubmit document metadata and get back the hosted verification URL, QR image data URL, reference code, and certificate-ready summary in one response.
curl -X POST "https://verifydoc.ai/api/developer/verification-links" \
-H "Authorization: Bearer vd_live_xxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"issuerName": "Pryme Financial",
"recipientName": "Customer segment",
"recipientEmail": "ops@example.com",
"documentTitle": "Core banking migration notice",
"issuedAt": "2026-04-12T10:30:25.000Z",
"brandedMessage": "Managed notice issued from the core banking platform."
}'{
"ok": true,
"referenceCode": "VD-D9C-HDP",
"verificationUrl": "https://verifydoc.ai/v/<token>",
"qrCodeDataUrl": "data:image/png;base64,...",
"documentSummary": {
"title": "Core banking migration notice",
"issuer": "Pryme Financial",
"recipient": "Customer segment",
"documentId": "26041210302512345678"
}
}/api/developer/team-membersProvision workspace teammates from your HRIS or admin system. Seat limits are enforced at the API edge and VerifyDoc handles the invite email.
curl -X POST "https://verifydoc.ai/api/developer/team-members" \
-H "Authorization: Bearer vd_live_xxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"fullName": "Ada Okonkwo",
"email": "ada@example.com",
"department": "Operations"
}'{
"ok": true,
"member": {
"id": "member:0fd13...",
"fullName": "Ada Okonkwo",
"email": "ada@example.com",
"department": "Operations",
"membership": "Member"
}
}/api/developer/signature-requestsRegister signers, page assignments, and managed invite delivery while still returning the verification URL and QR in the same call.
curl -X POST "https://verifydoc.ai/api/developer/signature-requests" \
-H "Authorization: Bearer vd_live_xxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"issuerName": "Pryme Financial",
"recipientName": "Treasury counterparty",
"documentTitle": "Facility confirmation letter",
"issuedAt": "2026-04-12T10:30:25.000Z",
"signers": [
{
"fullName": "Legal reviewer",
"email": "legal@example.com",
"pages": [1, 2],
"color": "#0f766e"
},
{
"fullName": "Treasury approver",
"email": "treasury@example.com",
"pages": [2]
}
]
}'{
"ok": true,
"workflowId": "signature:loan-offer-april",
"referenceCode": "VD-FR6-MQA",
"verificationUrl": "https://verifydoc.ai/v/<token>",
"qrCodeDataUrl": "data:image/png;base64,...",
"signers": [
{
"id": "signer:01",
"fullName": "Legal reviewer",
"email": "legal@example.com",
"pages": [1, 2],
"status": "sent"
}
]
}/api/developer/me before issuing live records.qrCodeDataUrl directly in HTML, PDF, image, or document pipelines.verificationUrl and referenceCode for visible fallback lookup.For rollout questions, API design help, or implementation review, contact hello@verifydoc.ai.