Ship document extraction without training a model.

A JSON API with Bearer-token auth and an OpenAPI spec, org-level provisioning for platforms that resell to their own customers, and a Chrome extension that autofills scanned values into any web form. Billed per page from a prepaid balance — no platform fee.

$5 for 50 pages, and they never expire. No subscription, no seat licences.

The boring part of every fintech intake flow

Whether you're building bookkeeping software, a lending portal, or a tax-prep workflow, there's a step where a user uploads a document and your product has to understand it. Building that in-house is a months-long detour.

Tax Doc Scanner gives you a stable contract: POST a file, receive form-specific fields or receipt line items as JSON, with flags and confidence you can surface to your users. The rules — transcribe, never compute; flag, never guess — make the output safe to show.

Straightforward API

Token, POST, JSON

Exchange credentials for an RS256 JWT, then send multipart files to one endpoint. Swagger UI and the OpenAPI 3 spec are public; the response shape is stable per document type.

  • POST /v1/api/token, POST /v1/api/scan
  • JSON, CSV, or Markdown transcript
  • Rate limits sized for intake workloads
POST /v1/api/scan Content-Type: multipart/form-data → 200 { "documentType": "W-2", "fields": {…}, "flags": […] }
Platform features

Provision accounts for your customers

Approved organizations can mint managed member accounts, scan on their behalf against a pooled allowance, and read per-member usage for your own billing — a first-party ledger, not a guess.

  • POST /v1/api/organizations/{org}/members
  • Per-member usage for attribution
  • Unlimited-scan comps for partners
GET /v1/api/organizations/{org}/usage → [{ "member": "…", "pages": 312, "period": "2026-03" }]
Browser autofill

A Chrome extension that fills forms from scans

The open extension reads an organization's stored documents through read-only endpoints and autofills matching fields on any web page — so your users can push scanned values into tools you don't control.

  • Read-only document endpoints
  • Field-key mapping documented
  • Works on any web form
box1_wages → input[name="wages"] box2_federal_withheld → input[name="fedWithheld"]

Frequently asked questions

What does a call cost?

One page of prepaid balance per image or PDF page — the same price as the web app, from $1 for 5 pages down to about 7 cents a page on the largest pack. Organizations draw from a monthly pool. No platform or per-call fee.

Is there a sandbox?

Every new account gets five free pages, which is enough to exercise the endpoint end to end. Swagger UI lets you try calls from the browser once you have a token.

How do you handle the documents?

Processed and returned, not stored, unless the organization enables encrypted storage. Extraction runs on Google's Gemini under our agreement with Google; documents are not used to train models. Details are on the security and privacy pages.

Read the OpenAPI spec

Create an account, enable API access, mint a token, and send your first document in minutes.

Create an account