v0.2.0 — 12 Document Types

Documents → Structured Data
in One API Call

Upload a photo or PDF of any business document. Get clean, structured JSON back in seconds. 12 endpoints covering receipts, invoices, bank statements, resumes, and more. Powered by OCR + AI vision.

Start Free — 25 requests/mo See it Work
12
Document Types
<10s
Avg Response
0
Data Stored

3 Steps. Any Document.

Snap a photo or grab a PDF. Send it. Get clean data back.

1

Pick your document type

Choose from 12 endpoints — receipt, invoice, resume, bank statement, and more. Each one returns fields specific to that document.

# Just change the endpoint to match your document
url = "https://docscan-api.com/api/v1/receipt"
#                                    ^^^^^^^ 
# Also: /invoice, /resume, /bank-statement, /check ...
2

Send your photo or PDF

Upload any image (JPEG, PNG) or PDF. Phone photos work great — no scanner needed. Just include your API key in the header.

💡 Tips for Best Results
• Use good lighting and a flat surface for phone photos
• Avoid shadows, glare, and blurry images
• Make sure all text is visible and not cut off
• PDFs generally give the best results
• Light backgrounds with dark text work best
import requests

response = requests.post(
    url,
    headers={"X-API-Key": "your_api_key"},  # Free key = 25 req/mo
    files={"file": open("coffee_receipt.jpg", "rb")}
)
3

Get structured data back

Within seconds, you get clean JSON with every field extracted — store name, items, prices, totals, everything. Ready to use in your app.

What you get back
{
  "store_name": "Brewcraft Coffee Co.",
  "store_address": "221 Main St, Portland, OR 97201",
  "date": "2026-02-19",
  "items": [
    {"name": "Oat Milk Latte", "qty": 1, "price": 6.25},
    {"name": "Blueberry Scone", "qty": 1, "price": 4.50},
    {"name": "Drip Coffee", "qty": 2, "price": 7.50}
  ],
  "subtotal": 18.25,
  "tax": 1.64,
  "total": 19.89,
  "payment_method": "Apple Pay"
}
Features

Why DocScan?

One unified API for all your document extraction needs. No training, no templates, no setup.

🔍

Smart Dual Extraction

Starts with OCR for speed. Automatically falls back to AI vision when documents have dark backgrounds, small text, or complex layouts. You always get the best result.

📄

12 Document Types

Receipts, invoices, business cards, product labels, shipping labels, bank statements, purchase orders, packing slips, W-9s, checks, business licenses, and resumes.

🛡

Zero Data Retention

Documents are processed in memory and never stored. No images, PDFs, or text saved to disk. Verified via our machine-readable /privacy endpoint.

🔌

Images + PDFs

Send JPEG, PNG, WebP, TIFF, or PDF. One POST request, one file, structured JSON back. Works with any language. No SDKs required.

API Reference

12 Endpoints

Each endpoint accepts an image or PDF and returns structured JSON specific to the document type.

Financial
POST/api/v1/receipt
Store name, items with prices, tax, total, payment method, receipt number
POST/api/v1/invoice
Invoice #, vendor, bill-to, line items, totals, due date, payment terms
POST/api/v1/bank-statement
Bank name, account info, all transactions, balances, deposits, withdrawals
POST/api/v1/check
Check #, payer, payee, amount (numeric + written), memo, routing number
POST/api/v1/purchase-order
PO #, vendor, buyer, items, quantities, unit costs, delivery date, total
POST/api/v1/w9
Name, business name, tax classification, TIN/EIN, address, signature date
Operations
POST/api/v1/shipping-label
Carrier, tracking #, from/to addresses, service type, weight, dimensions
POST/api/v1/packing-slip
Order #, carrier, tracking, items ordered vs shipped, package count
POST/api/v1/product-label
Product name, brand, price, SKU, barcode, ingredients, size, color
People
POST/api/v1/business-card
Name, title, company, email, phone, website, address, LinkedIn
POST/api/v1/resume
Name, contact info, summary, skills, work experience, education, certifications
POST/api/v1/business-license
License #, type, business name, owner, issuing authority, expiry, status
Security

Your Documents Stay Yours

Zero data retention. Every response includes X-Document-Storage: not-stored header.

🔒

In-Memory Only

Documents are processed in memory and never written to disk

🗑

No Storage

No images, PDFs, or extracted text are retained after processing

🔐

API Key Auth

All requests require authentication. Keys are hashed before storage

Verify Anytime

Hit /api/v1/privacy for our machine-readable policy

Pricing

Simple, Usage-Based Pricing

Start free. Scale as you grow.

Free
$0/mo
Try it out
  • 25 requests/month
  • All 12 endpoints
  • 5 req/min rate limit
  • Community support
Basic
$29/mo
For side projects
  • 500 requests/month
  • All 12 endpoints
  • 20 req/min rate limit
  • Email support
Enterprise
$199/mo
For production apps
  • 50,000 requests/month
  • All 12 endpoints
  • 200 req/min rate limit
  • Dedicated support
💬