Priced per document, not per surprise.

Metered on one honest unit: a document extracted. No per-page arithmetic, no per-megabyte fine print.

Hobby

$0/month

Free, permanently — for side projects and trying it out.

  • 500 documents / month
  • 10 MB max file size
  • All 1,000+ formats
  • Community support
Get started

most popular

Developer

$19/month

For production pipelines that stay lean.

  • 10,000 documents / month
  • 50 MB max file size
  • OCR for scans & images
  • Priority support
Get started

Scale

$99/month

For ingestion at serious volume.

  • 100,000 documents / month
  • 200 MB max file size
  • Priority OCR queue
  • Uptime SLA (planned)
Talk to us

Billing: Hobby is free, forever — no card. Developer and Scale are billed monthly via Stripe; upgrade, downgrade, or cancel anytime from your dashboard.

Coming from a per-page vendor? See how per-document pricing changes the math.

faq

Questions we'd ask too.

What counts as a document?
One extraction request — one URL fetched or one file uploaded. A 300-page PDF is still one document.
Which file formats are supported?
Anything Apache Tika can parse — over 1,000 formats, including PDF, DOCX, PPTX, XLSX, ODF, HTML, EPUB, EML/MSG email, RTF, and plain-text families. Scanned documents and images go through OCR.
Do you keep my documents?
No. Documents are processed in memory and discarded when the response is returned. We store request metadata (timestamps, sizes, status) for metering — never content.
How do I get an API key?
Sign up at app.txtfetch.com — the free Hobby plan gets you a key instantly, no card required.
What happens if extraction fails?
You get an explicit error response with a machine-readable reason (unsupported format, encrypted file, fetch failure) — never a silent empty string. Failed extractions don't count against your quota.
What happens when I hit a rate limit or my monthly quota?
You get a typed 429: rate_limited if you've exceeded your API key's per-minute request rate, or quota_exceeded if you've used up your plan's monthly document allowance — disambiguated by error.code. Both carry a Retry-After header telling you exactly when to retry. Failed extractions never count against your monthly quota, only successful ones. Need a larger plan? Upgrade in your dashboard.

Stop parsing. Start shipping.

Create an account and get an API key in minutes — the free Hobby plan needs no card.

Get started →