Document Extraction API.

A REST API that returns your defined schema directly, not generic key-value pairs. Bearer token auth, JSON responses with a confidence score per field, and webhooks for async batches.

One call

Upload a document, get your schema back.

extract.sh
$ curl https://api.axiaextract.com/v1/extractions \
    -H "Authorization: Bearer $API_KEY" \
    -F document=@invoice.pdf \
    -F schema_id=inv_schema_01

{
  "status": "completed",
  "fields": {
    "vendor":     { "value": "Acme Supply Co.",
                    "confidence": 0.99 },
    "invoice_no": { "value": "INV-2041",
                    "confidence": 0.98 },
    "total":      { "value": 1249.50,
                    "confidence": 0.99 }
  }
}

API specifics

Built for a server-to-server integration.

Bearer token auth

One API key per account, sent as a standard Authorization header. No OAuth dance for a server-to-server integration.

Schema-first responses

Every call returns the exact fields you defined, nested objects and arrays included, each with a confidence score. No generic key-value pairs to parse.

Webhooks for async batches

Submit a document or a batch, get a webhook the moment results are ready. No polling loop required.

What the API supports

Everything the dashboard does, callable.

  • Upload PDF, image, or scanned documents up to 50MB
  • Define schemas via the dashboard or the API
  • Bounding boxes for field-level positions, opt-in per request
  • Bulk processing for large batches
  • Export via API response, CSV, JSON, or Excel download
  • Interactive documentation with code samples

Pricing

Credits per page, published openly.

1 to 12 credits per page depending on extraction model. No hidden multipliers, no annual contract to get started.

See the full credit rate table

FAQ

Document extraction API, answered.

How does authentication work on the Axia Extract API?
Bearer token auth. Generate an API key from the dashboard, then send it as an Authorization header on every request: Authorization: Bearer $API_KEY.
What does the response look like?
The response returns your exact defined schema, not generic key-value pairs. Each field comes back with its extracted value and a confidence score, so low-confidence fields can be flagged for review programmatically.
How is API usage priced?
Usage is metered in credits per page, by extraction model (1 to 12 credits depending on schema complexity). Credit packages start at ₱2,000 and the per-credit rate drops as volume scales. See the pricing page for the full credit and rate table.
Is there a rate limit?
Usage scales with your credit balance rather than a fixed requests-per-minute ceiling designed to throttle you. Talk to us if you're planning a high-throughput integration and want specifics for your volume.
Can I get webhook notifications instead of polling?
Yes. Submit a document or batch and register a webhook URL; Axia posts to it the moment processing completes, which is the recommended pattern for batch and async workloads.
Is there a sandbox or free tier to test with?
Request a demo and you can test the API against your own documents before committing to a paid plan.

Get an API key and test it live.

Send a real document through the API and see your schema come back structured.

A document extraction API that skips the mapping layer.

Most document extraction APIs hand back generic output: key-value pairs, table cells, or query answers that a developer still has to map into their own data model before it's useful. The Axia Extract API skips that step. Define a schema once, invoice_total, vendor_name, whatever fields your product needs, and every call returns exactly those fields, nested objects and arrays included, each with a confidence score attached.

Diagram showing a document going in on the left, and a structured JSON response with vendor, invoice number, and total coming out on the right
One document in, one JSON response out.
Extraction model credit rates
ModelCredits/pageSchema limitBest for
Small1Up to 10 flat fieldsHigh-volume, simple documents
Standard4Up to 20 fields, nested/array includedMixed layouts and business documents
Large12No field capLong or highly varied documents

Full rate card, including bounding-box and bulk-volume pricing, on the pricing page.

That schema-first design is what lets the same endpoint serve wildly different document types: an invoice, an ID document, a signed contract, without switching integration patterns for each one. It's a common building block for platforms embedding extraction inside their own product, a fintech onboarding flow, a claims portal, or an expense app, rather than shipping it as a standalone tool. Our guide to model tiers explains how schema complexity maps to credit cost per call.

Auth is a standard Bearer token, no OAuth flow to implement for a server-to-server integration, and webhooks handle async batches so there's no polling loop to write. Usage scales with your credit balance rather than a fixed rate-limit tier, and the full rate table lives on the pricing page so cost is predictable before you write the first line of integration code.