Developers

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.

Why an API for thisTHE GAP

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.

Shape of the APIREST · OPENAPI 3.1

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.

POST /v1/quotes

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.

POST /v1/orders

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.

GET /v1/orders/{id}

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.

Full REST reference OpenAPI 3.1 spec5-minute quickstart
Three transports, one APIREST · MCP · AI SDK

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.

REST

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.

MCP

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.

AI SDK

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.

CapabilitiesPRODUCTION-GRADE

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.

PricingPER PAGE · NO HIDDEN FEES

Two tiers. Same legal acceptance.

FULL TRANSLATION

From scratch

$19/page

Source in, certified PDF out. Every step done by us — same SKU a law firm orders directly. 14–48h turnaround, rush available.

REVIEW & CERTIFY

Your draft, our signature

$11.95/page

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.

Rev-share10% DEFAULT · MONTHLY PAYOUTS

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.

Built forREAL PRODUCTS

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.

A+
BBB accredited business since 2024
20
Languages supported — Arabic, Farsi, Urdu, Pashto, Dari, and more
100%
USCIS acceptance · refund if rejected
Start60 SECONDS · SELF-SERVE

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.

REFERENCE

Quick links

Get started

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.

Get instant quotePricing