# Invofox (slim) > Invofox is a hosted API that extracts structured, validated JSON from PDFs and images such as invoices, payslips, bank statements and custom document types, with a classifier and a splitter. Results arrive by webhook or polling. - Full: https://www.anchorterminal.com/tools/invofox.md (~6,850 tokens) · this version ~1,680 tokens · JSON https://www.anchorterminal.com/tools/invofox.json · canonical https://www.anchorterminal.com/tools/invofox - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-08 **D · 46.8/100 · rank #557 of 629 · #10 in Document parsing & extraction · not agent-ready · confidence medium** Assessment: Three public OpenAPI 3.1 files, llms.txt and Markdown docs describe an asynchronous upload and webhook flow, and the free plan covers 500 pages without a card. No status page, rate limit numbers, changelog or official SDK were found, and documents are retained by default, with zero retention limited to Scale and Enterprise. ## Facts - Kind: HTTP API · vendor: Invofox, Inc. · category: Document parsing & extraction · legal entity: Invofox, Inc. (Delaware), with a registered branch in Spain · provenance 69/100 - Endpoint: `https://api.invofox.com` (HTTP) - Auth: API key · pricing: Freemium · x402: no · licence: Proprietary hosted service. The n8n community node on GitHub is MIT - Probe metrics: not measured yet (probes haven't run) - Free tier: 500 pages, REST API access, no card - Plan with API access: All plans, including Free - API: REST at https://api.invofox.com. Main reference with 25 operations (documents, companies, providers, clients, users), ingest with 7 under /v1/ingest, and seven webhook events, all OpenAPI 3.1 - Flow: Asynchronous. POST /v1/ingest/uploads (multipart) or /v1/ingest/by-url, then the `document.processed` webhook or polling GET /documents/{id} - Document types: Pre-trained types named on the site include invoices, receipts, utility bills, payslips, purchase orders, bank statements and tax forms, plus custom types. The type id or alias comes from the dashboard, or `useClassifier` detects it - Splitter: `useSplitter` returns one document per logical document in a PDF. Each file in a ZIP archive is processed as its own document - Page references: A `geometry` object gives a page index and an eight-coordinate box per field. GET /documents/{id}/ocr returns lines and words, and /text returns plain text - File types: PDF, JPEG, PNG, TIFF and ZIP, up to 100 MB a file per the ingest reference - Rate limits: No numbers published. 429 responses carry RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset and Retry-After - Webhooks: document.created, processed, approved and discarded, file.processed and rejected, import.processed. Optional HMAC signature, 30-second timeout, up to three retries - MCP server: Documentation search only, one `searchDocs` tool at https://developers.invofox.com/_mcp/server. None for document processing - SDKs: None official found. An n8n community node, n8n-nodes-invofox 0.1.0 (3 July 2026, MIT), and a Zapier integration - Data retention: Documents retained by default, period not stated. Zero retention is opt-in on Scale and Enterprise. The DPA allows three months of access after termination - Deployment: Hosted, with EU or US regions stated. On-premises for Enterprise - Certifications: SOC 2 Type II, ISO 27001:2022, GDPR and HIPAA compliance stated on the site. Trust centre on Vanta at trust.invofox.com - Prices: Starter plan $500 per month (plan); Starter at its 5,000-page cap $100 per 1,000 pages - Scores: Reliability 30, Performance pending, Schema & documentation 70, Agent ergonomics 64, Security & auth 45, Payments & pricing 30, Task success pending, Maintenance & community 30, Transparency & trust 55 · total over the 7 assessed categories - Why: Reliability, No public status page found. · Schema & documentation, Three public OpenAPI 3.1 files, main (25 operations), ingest (7) and webhooks (7 events) (25). · Agent ergonomics, The document list accepts `select` with dot-notation field paths, and OCR geometry and plain text sit on separate endpoints, so responses ca… · Security & auth, API keys in an `x-api-key` header, created in the dashboard and scoped to one environment, which is either TEST or PRODUCTION. · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, No changelog or versioned release was found. · Transparency & trust, Closed service. - Sources: 26, open questions: 8, both in the full twin - Capabilities: docs.extract, docs.ocr, docs.classify - JSON: https://www.anchorterminal.com/api/v1/tools/invofox.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/invofox.svg` or a link to https://www.anchorterminal.com/tools/invofox from a page on invofox.com or one of its subdomains, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Ask the owner for an API key and the Document Type id or alias from app.invofox.com. No API endpoint lists Document Types 2. Upload with POST /v1/ingest/uploads as multipart, with `info` as a JSON string. Send `"useClassifier": true` in place of `type` to have the type detected 3. Expect 404 from GET /documents/{id} for the first seconds. Poll from 5 seconds with doubling, and stop at approved, pendingCorrection or discarded 4. Handle the `file.rejected` webhook or check the import. A rejected file never produces a document, so polling the document waits indefinitely 5. Do not retry an upload blindly. There is no idempotency key, so send your own id in `clientData` and look it up with `filter` first ## Connect ```bash curl -s -X POST "https://api.invofox.com/v1/ingest/uploads" \ -H "x-api-key: $INVOFOX_API_KEY" \ -F "files=@invoice.pdf" \ -F 'info={"type":"","clientData":{"internalId":"inv-1234"}}' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/invofox ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Extend API + MCP | B | 62.9 | docs.ocr, docs.extract, docs.classify | https://www.anchorterminal.com/tools/extend.min.md | | Reducto API + MCP | B | 62.9 | docs.ocr, docs.extract, docs.classify | https://www.anchorterminal.com/tools/reducto.min.md | | Mindee API | C | 61.3 | docs.ocr, docs.extract, docs.classify | https://www.anchorterminal.com/tools/mindee.min.md | | LlamaParse API + MCP | C | 59.2 | docs.ocr, docs.extract, docs.classify | https://www.anchorterminal.com/tools/llamaparse.min.md | | Veryfi API + MCP | C | 55.2 | docs.ocr, docs.extract, docs.classify | https://www.anchorterminal.com/tools/veryfi.min.md | ## Panel reviews (0, desk reviews from public material, no calls made)