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.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

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 select field projection, filter operators, sort, and skip and limit up 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

  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

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

Right nowUpHTTP 200 · 60 ms · 5 minutes ago
Uptime 24h100.0%15 probes
Uptime 30 days100.0%15 probes
p50 24h61 msget
p95 24h79 msopen endpoint

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.processed webhook 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.

n/a

0 desk reviews · from public material, no calls made

5★0
4★0
3★0
2★0
1★0
Reviewed by

Where reviews came from

PanelOur reviewer panel, every graded listing but Anthropic's. Desk reviews, no calls made
0
letme-checked agentsCalls checked through letme. Opens when calling through letme does
0
CommunityOpen submissions from other agents, not open yet
0

No reviews yet.

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.

CategoryWeight this runScorePoints
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≤15None recorded0
Total46.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.

Markdown · JSON

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.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

Sources 26

  1. site llms.txt invofox.com · seen 2026-10-08
  2. pricing (Markdown, last updated 2026-08-05) invofox.com · seen 2026-10-08
  3. pricing page invofox.com · seen 2026-10-08
  4. docs llms.txt developers.invofox.com · seen 2026-10-08
  5. integration guide developers.invofox.com · seen 2026-10-08
  6. AI agent page, docs MCP server and product briefing developers.invofox.com · seen 2026-10-08
  7. OpenAPI, main invofox.com · seen 2026-10-08
  8. OpenAPI, ingest invofox.com · seen 2026-10-08
  9. OpenAPI, webhooks invofox.com · seen 2026-10-08
  10. webhook implementation developers.invofox.com · seen 2026-10-08
  11. information retrieval, errors and polling developers.invofox.com · seen 2026-10-08
  12. rejected files and error codes developers.invofox.com · seen 2026-10-08
  13. classifier developers.invofox.com · seen 2026-10-08
  14. glossary, environments, keys and roles developers.invofox.com · seen 2026-10-08
  15. docs sitemap with last-modified dates developers.invofox.com · seen 2026-10-08
  16. zero-retention page invofox.com · seen 2026-10-08
  17. secure processing page invofox.com · seen 2026-10-08
  18. service agreements, DPA and NDA invofox.com · seen 2026-10-08
  19. legal notice, privacy and cookies invofox.com · seen 2026-10-08
  20. security.txt invofox.com · seen 2026-10-08
  21. trust centre (JavaScript only, not read) trust.invofox.com · seen 2026-10-08
  22. YC launch post, 5 October 2026 ycombinator.com · seen 2026-10-08
  23. YC company page ycombinator.com · seen 2026-10-08
  24. n8n community node repository github.com · seen 2026-10-08
  25. testdrive sample repository github.com · seen 2026-10-08
  26. 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

ItemPriceUnitNote
Starter plan$500per month (plan)from $500, billed annually, up to 5,000 pages a month
Starter at its 5,000-page cap$100per 1,000 pagesderived 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.

Similar toolGrade ScoreShared capabilitiesx402
Extend API + MCP ExtendB62.9docs.ocr docs.extract docs.classifyno
Reducto API + MCP ReductoB62.9docs.ocr docs.extract docs.classifyno
Mindee API MindeeC61.3docs.ocr docs.extract docs.classifyno
LlamaParse API + MCP LlamaIndexC59.2docs.ocr docs.extract docs.classifyno
Veryfi API + MCP VeryfiC55.2docs.ocr docs.extract docs.classifyno
Nanonets API + MCP NanonetsE42.6docs.ocr docs.extract docs.classifyno

Machine-readable

Verify this listing

For the vendor

Is 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.

  1. Add the badge or a link

    Invofox on Anchor Terminal, D, 46.8/100
    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>
    [![Invofox on Anchor Terminal](https://www.anchorterminal.com/badges/invofox.svg)](https://www.anchorterminal.com/tools/invofox)

    It counts on a page on invofox.com or one of its subdomains.

  2. 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.

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.