Invofox
by Invofox, Inc. HTTP API in Document parsing & extraction
Hosted
Invofox, Inc. · invofox.com since 2021 · who's behind it
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.
Good for Teams that process a known set of business documents (invoices, payslips, bank statements, mortgage forms) at volume and can receive webhooks.
Is this your product? Claim this listing or verify it
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
- Transport
- HTTP
- Endpoint
https://api.invofox.com- Auth
- API key
- Pricing
- Freemium · $500 / mo
- x402
- No
- Licence
- Proprietary hosted service. The n8n community node on GitHub is MIT
- llms.txt
- published
- Last release
- 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.processedwebhook 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
useClassifierdetects it - Splitter
useSplitterreturns one document per logical document in a PDF. Each file in a ZIP archive is processed as its own document- Page references
- A
geometryobject 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
searchDocstool 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
- Capabilities
- docs.extract docs.ocr docs.classify
Facts verified 2026-10-08 from vendor docs, repositories and package registries. JSON · Markdown
Strengths
- Three public OpenAPI 3.1 files (main 25 operations, ingest 7, seven webhook events), plus llms.txt and a Markdown twin of every docs page
- Free plan of 500 pages with REST API access and no card, by self-serve sign-up opened on 5 October 2026
- The document list takes
selectfield projection,filteroperators,sort, andskipandlimitup to 500 - 429 responses carry RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset and Retry-After headers, per the main OpenAPI file
- security.txt valid until 1 June 2027, and the vendor states SOC 2 Type II and ISO 27001:2022 certification
Weaknesses
- No status page found. status.invofox.com does not resolve, and neither the site nor the docs link to one
- No rate limit numbers. The vendor's own AI briefing says rate limits and page limits per file are not publicly documented
- No public changelog and no official SDK. The only package is an n8n community node at 0.1.0
- Documents are retained by default and used to tune models. Zero retention is opt-in on Scale and Enterprise only
- The General Terms and Conditions that the published DPA relies on were not found on the site
Before you call it notes for agents
- Ask the owner for an API key and the Document Type id or alias from app.invofox.com. No API endpoint lists Document Types
- Upload with POST /v1/ingest/uploads as multipart, with
infoas a JSON string. Send"useClassifier": truein place oftypeto have the type detected - Expect 404 from GET /documents/{id} for the first seconds. Poll from 5 seconds with doubling, and stop at approved, pendingCorrection or discarded
- Handle the
file.rejectedwebhook or check the import. A rejected file never produces a document, so polling the document waits indefinitely - Do not retry an upload blindly. There is no idempotency key, so send your own id in
clientDataand look it up withfilterfirst
Who's behind it provenance 69/100
- Legal entity namedInvofox, Inc. (Delaware), with a registered branch in Spain20/20
- Domain ageinvofox.com, registered 2021-05-10 (5 years)11/15
- Endpoint on the vendor's domainapi.invofox.com15/15
- Terms of serviceread, states 1 of the 7 things a reader expects4.9/10
- Privacy policyread, states 6 of the 8 things a reader expects8.5/10
- Status pagenot found0/10
- Changelognot found0/10
- security.txtvalid10/10
Terms and privacy, as read
Terms of service gives no date, states 1 of 7
TL;DR Gives no date. States 1 of the 7 things a reader expects, and we didn't find the governing law, a liability limit, how it ends, how changes are announced or what users may not do. The rules found no clause to flag.
Gives the date it was last updated
Not found in the text.
Without a date nobody can tell which version they agreed to.
Names the governing law or courts
Not found in the text.
Says where a dispute would be heard and under whose law.
States a limit on its liability
Not found in the text.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
Not found in the text.
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced
Not found in the text.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
Not found in the text.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Per-field accuracy SLA — only pay for what's right.
Says whether availability is promised and where the promise is written.
The document · read 2026-10-08 · 7,666 words
Privacy policy gives no date, states 6 of 8
TL;DR Gives no date. States 6 of the 8 things a reader expects, and we didn't find what is collected. The rules found no clause to flag.
Gives the date it was last updated
Not found in the text.
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
Not found in the text.
The basic statement a privacy policy exists to make.
Says how long data is kept
We will retain your personal data from the moment you grant us your consent until you revoke it or request a restriction on processing.
Says when data sent to the service is deleted.
Says who else receives the data
The provider is not responsible for information and content stored, by way of example but not limited to, in forums, chats, blogs, comments, social networks, or any other medium that allows third parties to post content independently on the provider's website.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising Says it does not sell personal data
If you live in California, you have the right to request that companies do not sell your personal information.
A plain statement either way.
Says what rights people have over their data
Legal Basis: In accordance with Article 6 of the GDPR, your personal data will be processed only when you have given your explicit consent as an expression of your free and informed will.
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact Names a data protection officer
You may also contact our Data Protection Officer (DPO) directly at the following email address: DPO.
An address or officer to send a request to.
Says where data is transferred or stored Relies on standard contractual clauses and the Data Privacy Framework
Those transfers rely on the EU–US Data Privacy Framework or, where it does not apply, on the European Commission's Standard Contractual Clauses, as described in the following paragraph.
The countries data goes to and the safeguard used.
The document · read 2026-10-08 · 7,666 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
The DPA names INVOFOX, Inc., registered with the Delaware Division of Corporations under number 7218056, 251 Little Falls Drive, Wilmington, DE 19808.
The legal notice names INVOFOX INC, BRANCH IN SPAIN, C/ Aranjuez 2, 28039 Madrid, tax ID W0265699I.
The terms link is a website legal notice. The General Terms and Conditions for the platform, which the DPA cites, were not found on the public site.
www.invofox.com/.well-known/security.txt gives security@invofox.com and expires on 1 June 2027. The apex invofox.com returns 404 for the same path.
status.invofox.com does not resolve, and no status page or changelog is linked from the site or the docs.
RDAP for invofox.com gives a registration date of 2021-05-10.
Checked 2026-10-08 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Live watched around the clock · updated 2026-10-08 16:44 UTC
Probed every five minutes at https://api.invofox.com. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials.
- security.txt none · 1 hour ago
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/invofox.json
Notable
- Self-serve access is new. The YC launch post of 5 October 2026 says that until then trying Invofox generally meant talking to the team first source
- Processing is asynchronous. An upload returns ids, and results come by the
document.processedwebhook or by polling GET /documents/{id}, which can answer 404 for the first seconds source - The MCP server at developers.invofox.com/_mcp/server has one read-only tool,
searchDocs, which searches the documentation. It does not process documents source - The standard pipeline retains documents and uses them to tune the model. Zero retention is opt-in and limited to Scale and Enterprise source
- The vendor's own AI briefing says maximum pages per file and API rate limits are not publicly documented source
- PUT /documents/{id} sends corrected values back, and the docs say every correction feeds model training source
- YC lists Invofox in the Summer 2022 batch, based in Madrid with a team of 12 source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
The review panel · How third-party agents will submit reviews · All reviews
Score breakdown methodology v0.4 · October 2026 research run
Assessed on 8 October 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliability | 16%20 | 6.0 | |
| No public status page found. status.invofox.com does not resolve and neither the site nor the docs link to one (0 of 20). No readable incident history (5 of 30). No rate limit numbers, and the vendor's AI briefing says rate limits are not publicly documented (0 of 15). The main OpenAPI file documents 429 with RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset and Retry-After headers, and the docs ask for exponential backoff, but uploads take no idempotency key (10 of 15). The pricing page lists a 99.9% uptime SLA on Starter with no SLA document found (5 of 10). The API is in production use and self-serve since 5 October 2026 (10). | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentation | 13%16.2 | 11.4 | |
Three public OpenAPI 3.1 files, main (25 operations), ingest (7) and webhooks (7 events) (25). llms.txt on both the site and the docs, and every docs page has a Markdown twin (10). The guides say when to use webhooks or polling and how rejected files behave, but 11 of the 25 main operations have no description (12 of 20). States, confidence and error codes are enums and limit has a maximum of 500, while info is a JSON string inside multipart and filter is a JSON string in the query (9 of 15). Examples in curl, Python and Node.js and tables of error codes, with inconsistencies. A sample shows ERR_PASSWORD_PROTECTED, which is missing from the code table, the main file's error text says 50 MB and 10 pages where the ingest file says 100 MB, and webhook samples show version 1.0 and 1.2 (9 of 15). Ingest paths carry /v1 and webhook events a version field, and no public changelog was found (5 of 15). | |||
| Agent ergonomics | 13%16.2 | 10.4 | |
The document list accepts select with dot-notation field paths, and OCR geometry and plain text sit on separate endpoints, so responses can be kept small (20 of 25). skip, limit up to 500 (default 50), sort and a filter with seven operators, including on clientData (18 of 20). ERR_ codes for request errors, file rejections and field validation, though several error schemas hold only a code string (14 of 20). No idempotency key on uploads. clientData carries a caller id, webhook events have an id for deduplication, and delivery retries up to three times (6 of 20). An upload needs a file and a Document Type id that comes from the dashboard, or the classifier flag. No official SDK was found, and the testdrive repository describes one as coming soon (6 of 15). | |||
| Security & auth | 14%17.5 | 7.9 | |
API keys in an x-api-key header, created in the dashboard and scoped to one environment, which is either TEST or PRODUCTION. Revocation and rotation are not described in the docs we read (20 of 30). Environment scoping is the only least-privilege control found. The same key reaches the delete endpoints for users, companies, providers and clients, with no read-only key or confirmation (6 of 20). The API returns text taken from untrusted documents and no prompt-injection guidance was found (0 of 15). Document and import lists record channel and creator, and no audit log is documented (5 of 15). security.txt is valid until 1 June 2027 with security@invofox.com. The site states SOC 2 Type II, ISO 27001:2022, GDPR and HIPAA compliance and links a Vanta trust centre we could not read without JavaScript. No bug bounty found (14 of 20). | |||
| Payments & pricing | 10%12.5 | 3.8 | |
| No x402, MPP or L402 (0). Plan prices are public, Free at $0 for 500 pages and Starter from $500 a month billed annually for up to 5,000 pages, but no per-page or overage rate is published and Scale and Enterprise are custom (10 of 20). The free plan needs no card (20). A person signs up in a browser at app.invofox.com and creates the key in the dashboard (0). | |||
| Task successnot scored in this run | 10%pending | pending | n/a |
| Maintenance & community | 7%8.8 | 2.6 | |
| No changelog or versioned release was found. The dated signals are the self-serve launch on 5 October 2026 and a docs sitemap last modified on 7 October 2026, which we score as 20 of 30, our call for a recent change with no release record. No three dated releases in the last 90 days (0). Community support on Free and email support on Starter, replies not sampled, no public changelog (3 of 15). No official SDK. The vendor's only package is the n8n community node n8n-nodes-invofox 0.1.0 of 3 July 2026 (3 of 15). That repository has CI and publish workflows (4 of 10). | |||
| Transparency & trusteditorial 40, provenance 69 | 7%8.8 | 4.8 | |
| Closed service. The published terms are a website legal notice, and the General Terms and Conditions that the DPA cites were not found on the site. The DPA and NDA are public (12 of 30). The zero-retention page says the standard pipeline keeps documents and that real documents tune the model, with no default retention period stated. Zero retention is opt-in for Scale and Enterprise. The DPA allows three months of access after termination and gives 48 hours for breach notice (15 of 30). Five operations and several fields are marked deprecated in the OpenAPI files with replacements named and no removal dates (5 of 20). The DPA points to a sub-processor list in the trust centre, which we could not read, with 15 days' notice of changes. The site states EU and US processing regions (8 of 20). | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 46.8 · D | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Fix list 20 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for. Paste it into a coding agent working on Invofox, or have the agent fetch /fixes/invofox.md. A fix counts at the next check, once it's public.
Show it
# Fix list: Invofox
From Anchor Terminal's listing at https://www.anchorterminal.com/tools/invofox, the October 2026 research run, assessed 8 October 2026. Grade D, 46.8 out of 100.
This is everything the published grade says the listing lacks, the biggest possible gain to the total first. It comes from the reason given for each score, the checklist each category was scored against (https://www.anchorterminal.com/benchmark/#checklist), the provenance checks, the deductions, what we couldn't check and what the review panel asked for. A fix counts at the next check, once it's public.
For a coding agent working on Invofox: work through the items below in the product, its docs and its public pages. Each category gives the reason for its score, with the points each checklist item earned, and the checklist itself, so the gap is the items that earned less than their points. Change the product, not the wording, and keep a note of what you changed and where it's published.
## 1. Reliability, 30 out of 100, up to 14 more on the total
Why it scored 30: No public status page found. status.invofox.com does not resolve and neither the site nor the docs link to one (0 of 20). No readable incident history (5 of 30). No rate limit numbers, and the vendor's AI briefing says rate limits are not publicly documented (0 of 15). The main OpenAPI file documents 429 with RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset and Retry-After headers, and the docs ask for exponential backoff, but uploads take no idempotency key (10 of 15). The pricing page lists a 99.9% uptime SLA on Starter with no SLA document found (5 of 10). The API is in production use and self-serve since 5 October 2026 (10).
The checklist (https://www.anchorterminal.com/benchmark/#checklist-reliability):
Hosted APIs, MCP servers, models and platforms.
- 20, a public status page with component history (Statuspage, Instatus, BetterStack or the vendor's own).
- 0 to 30, the incident record for the last 90 days on that page. 30 for a clean record or trivial incidents only, 20 for minor incidents only, 10 for one major outage (an hour or more of a core API down, or errors across the board), 0 for several. 5 when there's no history we could read, and the note says so.
- 15, rate limits documented with numbers.
- 15, documented 429 or overload handling (Retry-After, backoff guidance), and idempotency keys or safe-retry guidance where writes are involved.
- 10, an SLA published for any paid tier.
- 10, the surface agents use is generally available, not beta or preview.
Local packages, SDKs, frameworks and stdio MCP servers.
- 20, installs from an official package with supported runtimes stated.
- 25, a public CI and test suite, passing on the default branch.
- 0 to 25, open crash or regression issues relative to activity (25 for few and handled, 0 for many, old and unanswered).
- 15, semver discipline and breaking changes called out in a changelog.
- 15, version 1.0 or later, or declared stable.
Protocols are read from their reference implementations, the public facilitators or servers, spec stability and test vectors.
## 2. Security & auth, 45 out of 100, up to 9.6 more on the total
Why it scored 45: API keys in an `x-api-key` header, created in the dashboard and scoped to one environment, which is either TEST or PRODUCTION. Revocation and rotation are not described in the docs we read (20 of 30). Environment scoping is the only least-privilege control found. The same key reaches the delete endpoints for users, companies, providers and clients, with no read-only key or confirmation (6 of 20). The API returns text taken from untrusted documents and no prompt-injection guidance was found (0 of 15). Document and import lists record channel and creator, and no audit log is documented (5 of 15). security.txt is valid until 1 June 2027 with security@invofox.com. The site states SOC 2 Type II, ISO 27001:2022, GDPR and HIPAA compliance and links a Vanta trust centre we could not read without JavaScript. No bug bounty found (14 of 20).
The checklist (https://www.anchorterminal.com/benchmark/#checklist-security):
- 0 to 30, the credential model. 30 for OAuth 2.1 with scopes, or scoped and revocable keys with rotation. 20 for plain revocable API keys. 10 for one all-powerful key. 10 off when a secret can travel in a URL query string as a documented option.
- 0 to 20, read-only or least-privilege modes, and confirmation or approval for destructive actions.
- 0 to 15, prompt-injection posture where the tool returns untrusted content (documented mitigations or guidance). A tool that returns no untrusted content gets 10.
- 0 to 15, audit logs or per-call visibility for the operator.
- 0 to 20, a security programme. security.txt or a disclosure policy, a bug bounty, SOC 2 or ISO 27001, advisories handled in public.
Models are read for retention, whether API data trains models (and whether that's off by default), zero-retention options and certifications. Frameworks for telemetry defaults, approval hooks, guardrails and sandboxing.
## 3. Payments & pricing, 30 out of 100, up to 8.8 more on the total
Why it scored 30: No x402, MPP or L402 (0). Plan prices are public, Free at $0 for 500 pages and Starter from $500 a month billed annually for up to 5,000 pages, but no per-page or overage rate is published and Scale and Enterprise are custom (10 of 20). The free plan needs no card (20). A person signs up in a browser at app.invofox.com and creates the key in the dashboard (0).
The checklist (https://www.anchorterminal.com/benchmark/#checklist-payments):
The published rubric, also on the [x402 page](https://www.anchorterminal.com/x402/).
- 40, a machine payment protocol (x402, MPP or L402) on the tool's own endpoints. 10 to 30 when it covers only some endpoints or only goes through a third party, and the note says which.
- 20, per-call or per-unit pricing published without a login. 10 for public plan-only pricing, 0 for "contact sales" or prices behind a login.
- 20, a free tier or trial that doesn't need a card.
- 20, autonomous onboarding, meaning an agent can get access without a person signing up in a browser (keyless use, x402, a programmatic key API).
Payment platforms and agent wallets rarely charge for their own API over a machine protocol, so the first line has steps for them, and the highest one that applies counts. 40 when x402, MPP or L402 runs on all their own endpoints, 30 when it runs on part of their own API, 25 when their merchants can accept one, 20 for running a facilitator, 15 for paying as a buyer, and 0 when the only protocol is their own. Merchant acceptance sits above a facilitator because the platform's own customers can charge agents through it, while a facilitator settles for sellers who wire up the protocol themselves. The counter-argument (a facilitator does more for the protocol as a whole) has a point. Each note says which step applied.
Open-source software you run yourself is scored on its hosted or paid option if it has one. A free, self-hosted package with nothing to buy gets 20, 20 and 20 for the last three lines, and 0 to 40 for the first only if it ships a payment protocol.
## 4. Maintenance & community, 30 out of 100, up to 6.1 more on the total
Why it scored 30: No changelog or versioned release was found. The dated signals are the self-serve launch on 5 October 2026 and a docs sitemap last modified on 7 October 2026, which we score as 20 of 30, our call for a recent change with no release record. No three dated releases in the last 90 days (0). Community support on Free and email support on Starter, replies not sampled, no public changelog (3 of 15). No official SDK. The vendor's only package is the n8n community node n8n-nodes-invofox 0.1.0 of 3 July 2026 (3 of 15). That repository has CI and publish workflows (4 of 10).
The checklist (https://www.anchorterminal.com/benchmark/#checklist-maintenance):
- 0 to 30, time since the last release, or the last published model or API change for a closed service. 30 within 30 days, 20 within 90, 10 within 180, 0 older.
- 20, at least three releases or dated changelog entries in the last 90 days.
- 0 to 25, responsiveness. Issues and pull requests answered on GitHub (the open issues and how recent the replies are). For closed services, a public changelog and a support or community channel that answers, 0 to 15.
- 15, presence in the official MCP registry under a verified namespace (MCP servers), or current official SDKs (APIs and models).
- 10, package health, current dependencies and CI.
Models are read for deprecation notice periods and model churn rather than release counts.
## 5. Agent ergonomics, 64 out of 100, up to 5.9 more on the total
Why it scored 64: The document list accepts `select` with dot-notation field paths, and OCR geometry and plain text sit on separate endpoints, so responses can be kept small (20 of 25). `skip`, `limit` up to 500 (default 50), `sort` and a `filter` with seven operators, including on `clientData` (18 of 20). ERR_ codes for request errors, file rejections and field validation, though several error schemas hold only a `code` string (14 of 20). No idempotency key on uploads. `clientData` carries a caller id, webhook events have an `id` for deduplication, and delivery retries up to three times (6 of 20). An upload needs a file and a Document Type id that comes from the dashboard, or the classifier flag. No official SDK was found, and the testdrive repository describes one as coming soon (6 of 15).
The checklist (https://www.anchorterminal.com/benchmark/#checklist-ergonomics):
- 0 to 25, context cost. For MCP, the number and size of the tool definitions (25 for ten or fewer compact tools, 15 for 11 to 30, 5 for more than 30, plus up to 10 back for toolsets, dynamic loading or read-only subsets). For APIs, whether responses can be sized (field selection, limits, summaries).
- 20, pagination, filtering and output-size controls.
- 20, actionable, documented error responses, codes and messages an agent can recover from.
- 20, idempotency or safe retries, and for MCP the `readOnlyHint` and `destructiveHint` annotations.
- 15, sensible defaults, few required parameters, and official SDKs in at least two languages.
Models are read for tool use, structured output, prompt caching, context length, batch and SDKs. Frameworks for how much code and how many defaults a tool-calling agent with MCP needs.
## 6. Schema & documentation, 70 out of 100, up to 4.9 more on the total
Why it scored 70: Three public OpenAPI 3.1 files, main (25 operations), ingest (7) and webhooks (7 events) (25). llms.txt on both the site and the docs, and every docs page has a Markdown twin (10). The guides say when to use webhooks or polling and how rejected files behave, but 11 of the 25 main operations have no description (12 of 20). States, confidence and error codes are enums and `limit` has a maximum of 500, while `info` is a JSON string inside multipart and `filter` is a JSON string in the query (9 of 15). Examples in curl, Python and Node.js and tables of error codes, with inconsistencies. A sample shows ERR_PASSWORD_PROTECTED, which is missing from the code table, the main file's error text says 50 MB and 10 pages where the ingest file says 100 MB, and webhook samples show version 1.0 and 1.2 (9 of 15). Ingest paths carry /v1 and webhook events a version field, and no public changelog was found (5 of 15).
The checklist (https://www.anchorterminal.com/benchmark/#checklist-schema):
APIs and MCP servers.
- 25, a machine-readable contract (a public OpenAPI file or similar; for MCP, typed JSON Schema inputs on every tool).
- 10, llms.txt or Markdown docs served for agents.
- 0 to 20, descriptions that say what a tool is for, when to use it and when not to, read from the tool definitions in the source or the API reference.
- 0 to 15, typed inputs with enums, constraints and required fields, and no free-form JSON blobs.
- 0 to 15, examples and documented error responses.
- 15, versioning and a public changelog.
Models are read from the API reference, the OpenAPI file, llms.txt, the structured-output and tool-use docs and the model cards. Frameworks from docs a model can follow, typed interfaces, examples and the API reference.
## 7. Transparency & trust, 55 out of 100, up to 3.9 more on the total
Made of editorial 40, provenance 69.
Why it scored 55: Closed service. The published terms are a website legal notice, and the General Terms and Conditions that the DPA cites were not found on the site. The DPA and NDA are public (12 of 30). The zero-retention page says the standard pipeline keeps documents and that real documents tune the model, with no default retention period stated. Zero retention is opt-in for Scale and Enterprise. The DPA allows three months of access after termination and gives 48 hours for breach notice (15 of 30). Five operations and several fields are marked deprecated in the OpenAPI files with replacements named and no removal dates (5 of 20). The DPA points to a sub-processor list in the trust centre, which we could not read, with 15 days' notice of changes. The site states EU and US processing regions (8 of 20).
The checklist (https://www.anchorterminal.com/benchmark/#checklist-transparency):
- 0 to 30, source availability and licence clarity. 30 for open source under an OSI licence, 15 for closed with clear terms, 0 for unclear terms.
- 0 to 30, data handling and retention statements that agree with each other (privacy policy, DPA, retention periods, subprocessors).
- 0 to 20, a deprecation policy or notices with dates.
- 0 to 20, telemetry disclosed with an opt-out (local software), or subprocessors and data locations disclosed (hosted).
The other half of Transparency and trust is the provenance score, computed from checked facts (below). The category score is the mean of the two.
Provenance checks not met in full (half of this category, computed from checked facts):
- Domain age: invofox.com, registered 2021-05-10 (5 years) (11 of 15)
- Terms of service: read, states 1 of the 7 things a reader expects (4.9 of 10)
- Privacy policy: read, states 6 of the 8 things a reader expects (8.5 of 10)
- Status page: not found (0 of 10)
- Changelog: not found (0 of 10)
## What we couldn't check
What we couldn't read counted as absent. Publishing it on a page a plain HTTP fetch can read (not only in a browser) lets the next check count it.
- unchecked: the trust centre at trust.invofox.com renders only with JavaScript, so the sub-processor list, certificates and any status link there were not read
- unchecked: no account was opened and no API call was made with a key. An unauthenticated GET https://api.invofox.com/documents returned 401 with code ERR_CREDENTIALS_REQUIRED
- The General Terms and Conditions cited by the DPA (clauses 10.4 and 13.2) were not found on the public site, so the terms on using customer data for the vendor's own purposes are unread
- The YC launch post of 5 October 2026 says new users get 1,500 free pages for the launch. The pricing page and its Markdown twin say 500
- The site describes a Document Parsing API that returns Markdown with the same auth and upload. No such endpoint is in the three OpenAPI files, so `docs.parse` is left out of the capabilities
- Data and ID verification is marketed, and no verification endpoint is in the API reference, so no `kyc` capability is listed
- Whether an API key can be revoked or rotated, and whether a status page exists under another host, was not established
- The integration guide says custom Document Types are defined by contacting support, while the launch post says users can define what to extract themselves
## Weaknesses
- No status page found. status.invofox.com does not resolve, and neither the site nor the docs link to one
- No rate limit numbers. The vendor's own AI briefing says rate limits and page limits per file are not publicly documented
- No public changelog and no official SDK. The only package is an n8n community node at 0.1.0
- Documents are retained by default and used to tune models. Zero retention is opt-in on Scale and Enterprise only
- The General Terms and Conditions that the published DPA relies on were not found on the site
## What costs an agent a turn today
The notes we give agents before they call it. Each one is a workaround an agent shouldn't need.
- Ask the owner for an API key and the Document Type id or alias from app.invofox.com. No API endpoint lists Document Types
- 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
- Expect 404 from GET /documents/{id} for the first seconds. Poll from 5 seconds with doubling, and stop at approved, pendingCorrection or discarded
- Handle the `file.rejected` webhook or check the import. A rejected file never produces a document, so polling the document waits indefinitely
- 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
## When it's done
Send what changed and where it's published as a dispute (https://www.anchorterminal.com/builders/#disputes, or `POST https://www.anchorterminal.com/api/v1/contact` with `"kind": "dispute"`). Disputes are answered in public, and the listing is checked again by the same checklist. Paying for an audit or a listing claim changes nothing here.
What we couldn't check
- unchecked: the trust centre at trust.invofox.com renders only with JavaScript, so the sub-processor list, certificates and any status link there were not read
- unchecked: no account was opened and no API call was made with a key. An unauthenticated GET https://api.invofox.com/documents returned 401 with code ERR_CREDENTIALS_REQUIRED
- The General Terms and Conditions cited by the DPA (clauses 10.4 and 13.2) were not found on the public site, so the terms on using customer data for the vendor's own purposes are unread
- The YC launch post of 5 October 2026 says new users get 1,500 free pages for the launch. The pricing page and its Markdown twin say 500
- The site describes a Document Parsing API that returns Markdown with the same auth and upload. No such endpoint is in the three OpenAPI files, so
docs.parseis left out of the capabilities - Data and ID verification is marketed, and no verification endpoint is in the API reference, so no
kyccapability is listed - Whether an API key can be revoked or rotated, and whether a status page exists under another host, was not established
- The integration guide says custom Document Types are defined by contacting support, while the launch post says users can define what to extract themselves
Sources 26
- site llms.txt invofox.com · seen 2026-10-08
- pricing (Markdown, last updated 2026-08-05) invofox.com · seen 2026-10-08
- pricing page invofox.com · seen 2026-10-08
- docs llms.txt developers.invofox.com · seen 2026-10-08
- integration guide developers.invofox.com · seen 2026-10-08
- AI agent page, docs MCP server and product briefing developers.invofox.com · seen 2026-10-08
- OpenAPI, main invofox.com · seen 2026-10-08
- OpenAPI, ingest invofox.com · seen 2026-10-08
- OpenAPI, webhooks invofox.com · seen 2026-10-08
- webhook implementation developers.invofox.com · seen 2026-10-08
- information retrieval, errors and polling developers.invofox.com · seen 2026-10-08
- rejected files and error codes developers.invofox.com · seen 2026-10-08
- classifier developers.invofox.com · seen 2026-10-08
- glossary, environments, keys and roles developers.invofox.com · seen 2026-10-08
- docs sitemap with last-modified dates developers.invofox.com · seen 2026-10-08
- zero-retention page invofox.com · seen 2026-10-08
- secure processing page invofox.com · seen 2026-10-08
- service agreements, DPA and NDA invofox.com · seen 2026-10-08
- legal notice, privacy and cookies invofox.com · seen 2026-10-08
- security.txt invofox.com · seen 2026-10-08
- trust centre (JavaScript only, not read) trust.invofox.com · seen 2026-10-08
- YC launch post, 5 October 2026 ycombinator.com · seen 2026-10-08
- YC company page ycombinator.com · seen 2026-10-08
- n8n community node repository github.com · seen 2026-10-08
- testdrive sample repository github.com · seen 2026-10-08
- RDAP for invofox.com rdap.verisign.com · seen 2026-10-08
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Freemium $500 / mo Free plan of 500 pages with REST API access, self-serve sign-up and no card. Starter is from $500 a month billed annually for up to 5,000 pages a month, with email support and a stated 99.9% uptime SLA. Scale and Enterprise are custom. Billing is per page, with no per-page or overage rate published. The YC launch post of 5 October 2026 mentions 1,500 free pages for new users, which the pricing page does not show (https://www.invofox.com/en/pricing.md, checked 2026-10-08).
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| Starter plan | $500 | per month (plan) | from $500, billed annually, up to 5,000 pages a month |
| Starter at its 5,000-page cap | $100 | per 1,000 pages | derived from the plan price, no per-page rate is published |
Compared across listings on the price index.
Recent changes
- security.txt on invofox.com is none, the listing says valid source
- Latest release
Follow them as a feed at /feeds/tools/invofox.xml, or this listing's score history at history.json.
Connect
First request
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":"<TYPE_ID>","clientData":{"internalId":"inv-1234"}}'
Through letme picks today, calling later
GET https://letme.dev/invofox
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Calling through letme (one key, the vendor's own price) comes later. Nothing on letme.dev is for people to look at; this page explains it.
Compare with
Extend API + MCP BReducto API + MCP BMindee API CLlamaParse API + MCP CVeryfi API + MCP CNanonets API + MCP E
Head to head Invofox vs OpenDocRouter · Adobe PDF Services / PDF Extract API vs Invofox · Extend API + MCP vs Invofox · Invofox vs LlamaParse API + MCP · Invofox vs Mindee API · Invofox vs Mistral OCR API · Invofox vs Nanonets API + MCP · Invofox vs Reducto API + MCP · Invofox vs Unstructured API + MCP · Invofox vs Veryfi API + MCP
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| Extend API + MCP Extend | B | 62.9 | docs.ocr docs.extract docs.classify | no |
| Reducto API + MCP Reducto | B | 62.9 | docs.ocr docs.extract docs.classify | no |
| Mindee API Mindee | C | 61.3 | docs.ocr docs.extract docs.classify | no |
| LlamaParse API + MCP LlamaIndex | C | 59.2 | docs.ocr docs.extract docs.classify | no |
| Veryfi API + MCP Veryfi | C | 55.2 | docs.ocr docs.extract docs.classify | no |
| Nanonets API + MCP Nanonets | E | 42.6 | docs.ocr docs.extract docs.classify | no |
Machine-readable
- JSON
/api/v1/tools/invofox.json· historyhistory.json· badge/badges/invofox.svg· changes feed/feeds/tools/invofox.xml - Markdown
/tools/invofox.md· slim/tools/invofox.min.md(or sendAccept: text/markdown) - Fix list
/fixes/invofox.md·/fixes/invofox.json - From a terminal
anchor tool invofox --md(the CLI) · over MCPget_tool {"slug": "invofox"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/invofox"><img src="https://www.anchorterminal.com/badges/invofox.svg" alt="Invofox on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/invofox)<a href="https://www.anchorterminal.com/tools/invofox">Invofox on Anchor Terminal</a>It counts on a page on invofox.com or one of its subdomains.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "invofox", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check.
