Extract API Română

Limits and versions

What the API accepts, how fast, and what we guarantee when the contract changes. The history of changes is in the changelog.

Limits

What Limit Over it
File size 14 MiB 413 file_too_large
Pages in a PDF 50 413 too_many_pages
Formats PDF, JPEG, PNG, GIF, WebP 415 unsupported_file_type
Submissions per key 120 / min 429 rate_limited, with Retry-After in seconds
Burst of submissions per key 20 the same
Documents read at once, per account 2 the rest wait in the queue, with no error
Wait with mode=sync 30 s the answer is 202; carry on with GET or the webhook
Monthly usage (live keys) the one in your contract 402 quota_exceeded, until next month or until we raise it
external_id 128 characters 400 invalid_request
metadata 20 keys, 500 characters each 400 invalid_request
buyer_name 200 characters 400 invalid_request
limit on GET /v1/documents 200 (default 50) 400 invalid_request
How long an Idempotency-Key is kept 24 h the same key is then a new request

Sandbox keys have the same rate limit, but use nothing up and never get 402.

Webhooks. Your endpoint has 10 s to answer; a redirect is not followed but counted as a failure. An event that is not delivered is retried after 1 min, 5 min, 30 min, 2 h, 6 h, 8 h, 8 h (just over 24 h in all), then stops; ask for it again with POST /v1/documents/{id}/webhook. The signature allows 5 minutes of difference from your clock.

Versions

The contract's version is a date, in the Fintray-Version header. The current version is 2026-10-19.

What we guarantee within a version

On your key's version we do not:

What may be added without a new version

Your integration should pass over what it does not know:

The reading itself improves over time: a new model or rule may read the same file more correctly, so values can differ from one submission to the next. What high, medium and low mean stays the same.

When a new version comes out