Text, even in scans.
Extract native PDF text. Use English OCR when a page has little embedded text, including mixed native and scanned documents.
Native extraction + printed English OCRGive your agent documents it can actually read. Turn PDFs into Markdown and structured JSON, with a price for every page.
✓ No account to create ✓ Pay with x402
{
"page": 1,
"method": "native",
"blocks": […]
}
THE USEFUL PARTS, EXTRACTED.
Your agent needs the content, where it came from, and a clear way to get it.
Extract native PDF text. Use English OCR when a page has little embedded text, including mixed native and scanned documents.
Native extraction + printed English OCRGet readable Markdown or paginated JSON with text blocks, headings, lists, and conservatively detected simple tables.
One extraction, two output formatsPage numbers and block coordinates help your agent point back to the source. Partial results and warnings stay explicit.
Page references + layout warningsLESS GUESSWORK. MORE CONTEXT.
Feed Markdown into your workflow, or use JSON when page boundaries and source coordinates matter.
Explore the response formatExample response. Layout and tables are heuristic; always inspect warnings.
<!-- page: 1 -->
# Field notes
A small study of useful things.
| Item | Count |
| --- | --- |
| Good questions | 24 |
| New ideas | 12 |
<!-- page: 2 -->
## What happens next
Turn these notes into something useful.
{
"schemaVersion": "1.0",
"pages": [{
"page": 1,
"width": 612,
"height": 792,
"method": "native",
"blocks": [{
"type": "heading",
"text": "Field notes",
"bbox": { "x": 40, "y": 30,
"width": 140, "height": 24 }
}],
"warnings": []
}],
"markdown": "<!-- page: 1 -->\n\n# Field notes",
"warnings": [],
"partial": false
}
HTTP ALL THE WAY DOWN.
Upload a file or provide a public HTTPS URL. Get an inspection and a document token.
POST /v1/documents
Select pages, review the price, and authorize the x402 payment with your agent’s wallet.
402 → PAYMENT-SIGNATURE
Poll the job and fetch Markdown or JSON. Delete the document when you’re done.
GET /v1/jobs/{id}/result
MICRO PRICE. NO MONTHLY COMMITMENT.
One quoted price per selected page. Native text and OCR use the same rate. No subscription or prepaid credit balance.
How x402 payments work ↗Current Base Sepolia testnet rate.
BEFORE YOU BUILD.
No account is required. Uploading returns a secret document token that authorizes access to its quotes, jobs and results. A compatible wallet is required for x402 payments.
Not yet. This public beta uses test USDC on Base Sepolia. A real signed testnet settlement still needs end-to-end validation. Use the beta to evaluate integration and extraction quality.
Native-text PDFs and scans of printed English. The current limits are 20 MB and 50 pages. Handwriting, complex tables, formulas, and image descriptions are outside the current scope. Encrypted PDFs are rejected.
Source PDFs and results expire 24 hours after upload. You can delete them earlier through the API. Minimal payment and job audit records remain; unresolved payment records remain until reconciled. Don’t use the beta for sensitive documents without assessing these limits.
Check job status, partial results, and warnings. Reuse the same quote and idempotency key for retries. If settlement is uncertain, stop and retain the quote ID for operator reconciliation. Automatic refunds are not implemented.
ONE LESS THING BETWEEN YOUR AGENT AND THE ANSWER.