Certified translation, in one API call.
A REST API for the part of translation an LLM can't do — a credentialed human putting their name on it. Submit a source document, get back a PDF certificate, an Ed25519-signed JWS receipt, and a public verify URL. Same surface available over MCP for agent runtimes and as typed tools for the Vercel AI SDK.
Sandbox keys in 60 seconds · Live keys unlock when you add a card · No waitlist, no sales call.
Translation is solved. The signature isn't.
USCIS, courts, universities, and clinical registrars don't accept a translation file — they accept a translationwith a credentialed human's name on the certification. That step is what we expose as an API. Submit the doc, we route it to a vetted reviewer, you get back an artifact that holds up under scrutiny.
If you're building an immigration tool, a legal-research product, an admissions platform, a benefits portal, or an HR onboarding flow that touches foreign documents — this is the missing piece you'd otherwise have to build by recruiting translators yourself.
Three endpoints get you from PDF to certificate.
Quote, submit, fetch. The full surface has more — webhooks, refunds, capabilities, certificate verification — but you can ship a complete integration with the three calls below.
Price a job
curl -X POST https://verdacert.com/api/v1/quotes \
-H "Authorization: Bearer $VERDACERT_KEY" \
-H "Content-Type: application/json" \
-d '{
"source_lang": "ar",
"target_lang": "en",
"page_count": 2,
"doc_type": "birth_certificate",
"tier": "review_and_certify"
}'Returns total price, per-page breakdown, ETA bands, and any surcharges (specialty language, complex doc type, rush). Idempotent.
Submit the order
curl -X POST https://verdacert.com/api/v1/orders \
-H "Authorization: Bearer $VERDACERT_KEY" \
-H "Idempotency-Key: $UUID" \
-F "source_file=@birth_cert.pdf" \
-F 'metadata={"source_lang":"ar",
"target_lang":"en",
"tier":"review_and_certify",
"draft_translation":"...",
"callback_url":"https://you.app/wh"}'Multipart upload of source (+ optional AI draft for the Review & Certify tier). Returns order_id and status. Signed webhook fires when complete.
Fetch the result
{
"id": "ord_01HZ...",
"status": "completed",
"certificate": {
"pdf_url": "https://...",
"jws_receipt": "eyJhbGci...",
"verify_url": "https://verdacert.com/verify/...",
"issued_at": "2026-05-22T14:22:09Z"
}
}Signed PDF + a JWS receipt anyone can verify offline against our public JWKS. The verify URL works for end users with no Verdacert account.
Whichever shape your stack already speaks.
Same endpoints under the hood, generated from a single OpenAPI document. Pick the one that fits how you're shipping; switch later without rewriting.
Plain HTTP
Bearer-token auth, JSON in / JSON out, multipart for uploads. Feed the OpenAPI 3.1 spec to Stainless, Speakeasy, or Postman for a typed SDK in any language.
Model Context Protocol
Streamable HTTP MCP server at /api/mcp. Seven tools — capabilities, quote, submit, get_status, get_result, refund, verify_certificate — surface natively in Claude Desktop, Cursor, and any MCP client.
Vercel AI SDK tools
Drop-in typed tool exports for generateText, streamText, and the agent-loop primitives. ~150 lines of TypeScript, no extra package to install.
Built so you don't have to think about the boring parts.
Idempotent submits
Every state-changing endpoint takes an Idempotency-Key. Retry safely after a network blip — duplicates resolve to the original order, no double-charging.
Signed webhooks
Order lifecycle events POSTed to your callback URL with an HMAC-SHA256 signature header and a replay-protection timestamp. TS / Python / Go verification snippets in the docs.
Ed25519 JWS receipts
Every completed order returns a signed JWS receipt the recipient can verify offline against /.well-known/jwks.json. No need to call back to Verdacert.
Sandbox parity
Sandbox keys exercise the full state machine — quote, submit, webhook fires, certificate issues — without billing. Same shape as production, fixture-backed reviewer.
Stable error codes
Documented JSON error envelope with a stable type field, machine-readable error code, and a human message. No surprise 500s; every error category has a documented retry policy.
OpenAPI 3.1 source of truth
The spec at /api/v1/openapi.yaml drives the REST reference, the MCP tool list, the AI SDK exports, and our internal type-checker. One source, three transports.
Two tiers. Same legal acceptance.
From scratch
Source in, certified PDF out. Every step done by us — same SKU a law firm orders directly. 14–48h turnaround, rush available.
Your draft, our signature
Send your AI-generated draft alongside the source. A credentialed reviewer compares, edits where needed, and signs the certification. Same legal acceptance, ~50% the price, ~3× faster.
Specialty languages add +50% (Pashto, Dari, Tigrinya, Amharic, Kurdish, Somali, Azerbaijani, Oromo, Tajik, Uzbek, Hausa) and extend SLAs by ~25%. Complex doc types (court documents, medical records, IP filings) add a flat $10/page. Volume discount schedule lives on /business/pricing.
Get paid for orders you refer.
If your product is the surface a customer uses to order certified translation, you earn 10% rev-share on every paid live order by default. Pending balances mature after the 14-day refund window; matured balance pays out on the 1st of each month via Stripe Connect Express. Onboard for payouts self-serve from the partner portal — same place you mint your API keys.
Where the API fits.
Immigration tech
I-130, I-589, N-400 packet builders. Certified translation is on the critical path of every filing; our API removes the manual reviewer-coordination step from yours.
Legal-tech & court platforms
Foreign-language evidence, contracts, judgments. Higher complexity tier; specialty-language pricing surfaces in the quote API.
Edtech & admissions
Transcript and diploma translation for university-bound applicants. High-volume seasonal demand; rev-share scales with you.
HR & global mobility
Employment letters, residency docs, qualification records as part of cross-border onboarding flows. Bulk volume at predictable margins.
Clinical & medical platforms
Foreign medical records, vaccine certificates, consent forms. Healthcare-aware reviewer pool, same certification standard.
AI agents & vertical copilots
Plug the MCP server into your agent's tool list. Users who occasionally need certified translation now have it — and you earn rev-share without building the back end.
Mint a sandbox key. Ship the integration. Add a card when you're ready for live.
No waitlist, no sales call, no NDA gate. Sandbox keys exercise the full state machine for free. Live keys unlock the moment you add a default payment method. If you're ramping to material volume, want a custom rev-share rate, need a DPA, or are bringing a co-marketed launch — email hello@verdacert.com.
Quick links
- Onboarding · /onboarding
- Quickstart · /docs/quickstart
- REST reference · /docs/api
- OpenAPI 3.1 · /api/v1/openapi.yaml
- MCP server · /docs/mcp
- AI SDK tools · /docs/ai-sdk
- Webhooks · /docs/webhooks
- Idempotency · /docs/idempotency
- Sandbox · /docs/sandbox
- JWKS · /.well-known/jwks.json
- Status · /status
Ready to start? Upload your document for an instant quote.
Standard delivers in 48 hours; Express in 24; Rush in 14. USCIS-accepted, or your money back.
