{
  "data": {
    "a": {
      "slug": "amazon-textract",
      "name": "Amazon Textract",
      "vendor": "Amazon Web Services",
      "vendorUrl": "https://aws.amazon.com/textract/",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "Amazon Textract is AWS's document OCR and analysis API. It reads printed and handwritten text from scans and PDFs and returns tables, form fields, layout elements, answers to queries, and invoice, receipt and identity document fields as JSON.",
      "url": "https://www.anchorterminal.com/tools/amazon-textract",
      "markdownUrl": "https://www.anchorterminal.com/tools/amazon-textract.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/amazon-textract.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/amazon-textract.json",
      "repo": "https://github.com/aws/api-models-aws",
      "license": "Proprietary service under the AWS Customer Agreement. The AWS SDKs and the Textractor helper library are Apache-2.0",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://textract.us-east-1.amazonaws.com",
      "packages": [
        {
          "registry": "npm",
          "name": "@aws-sdk/client-textract"
        },
        {
          "registry": "pypi",
          "name": "boto3"
        },
        {
          "registry": "pypi",
          "name": "amazon-textract-textractor"
        }
      ],
      "auth": "api-key",
      "authNotes": "Requests are signed with AWS Signature Version 4 using IAM credentials, long-lived access keys or temporary credentials from AWS STS. IAM identity policies use the `textract` action prefix, with resource-level permissions for adapters only and no service-specific condition keys. Access is self-serve with an AWS account. Asynchronous jobs read from S3, and completion notices need an SNS topic and an IAM role Textract can assume.",
      "pricing": "usage",
      "pricingNotes": "Pay per page with no minimum. In US East (N. Virginia), text detection is $1.50 per 1,000 pages for the first million a month and $0.60 after. Document analysis is $15 for tables, $15 for queries, $50 for forms and $65 for tables with forms. Invoices and receipts are $10, identity documents $25 and the lending workflow $70. New AWS customers get three months of free pages, 1,000 a month for text detection and 100 a month for most analysis, and the Free Tier FAQ says most can sign up without a payment method (https://aws.amazon.com/textract/pricing/, https://aws.amazon.com/free/free-tier-faqs/).",
      "priceSummary": "$1.50 / 1k pages",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer guide, the API model or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1871217,
        "pypiWeekly": 207553,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.aws.amazon.com/textract/latest/dg/what-is.html",
      "llmsTxt": "https://docs.aws.amazon.com/textract/latest/dg/llms.txt",
      "capabilities": [
        "docs.parse",
        "docs.ocr",
        "docs.extract",
        "docs.tables"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "llms-txt",
        "typescript",
        "python",
        "async-jobs",
        "sla",
        "enterprise",
        "usage-priced"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 73.5,
        "grade": "BB",
        "agentReady": true,
        "rank": 85,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 58,
          "payments": 35,
          "reliability": 96,
          "schema": 82,
          "security": 74,
          "transparency": 82
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "IAM policies limit a credential to single operations, CloudTrail logs every call, and page prices start at $1.50 per 1,000 in US East. Multipage files need S3 and an asynchronous job. Text detection covers six languages. Under the AWS Service Terms AWS may store and use documents to improve the service unless an AI services opt-out policy is set.",
        "bestFor": "Teams already on AWS with documents in S3 that need OCR, tables and form fields at volume with IAM and CloudTrail controls, and for US invoices, receipts, identity documents and mortgage packages.",
        "strengths": [
          "IAM policies grant single operations such as `textract:DetectDocumentText`, with temporary credentials, and CloudTrail logs every call without the document bytes or the response",
          "Text detection costs $1.50 per 1,000 pages in US East (N. Virginia) and $0.60 after a million pages a month, published without a login",
          "`ClientRequestToken` on the `Start` operations returns the same `JobId` for a repeated call, so a retried submission does not start a second job",
          "Every block carries a page number, a bounding box, a polygon and a confidence value from 0 to 100",
          "Amazon Textract SLA of 99.9 per cent monthly uptime per Region, and no Textract event on the AWS Health Dashboard since 10 July 2026"
        ],
        "weaknesses": [
          "AWS may store and use processed documents to improve the service, in other Regions too, unless an AI services opt-out policy is set on the AWS organisation",
          "Synchronous calls take one page of at most 10 MB. Multipage PDF and TIFF files must sit in S3 and run as asynchronous jobs",
          "Text detection covers English, French, German, Italian, Portuguese and Spanish only. Handwriting and queries are English only, and vertical text is not read",
          "Output is a flat list of JSON blocks linked by ID. No Markdown or plain-text output and no way to leave out word blocks or geometry",
          "The guide's document history stops at 21 April 2022, and the newest Textract entry in AWS's What's New feed is dated 30 June 2025"
        ],
        "agentNotes": [
          "Sign with SigV4 for service `textract` at `textract.\u003cregion\u003e.amazonaws.com`, or call `aws textract detect-document-text`. The AWS CLI can't send image bytes, so reference an S3 object",
          "Use `StartDocumentTextDetection` or `StartDocumentAnalysis` for any PDF or TIFF of more than one page, pass a `ClientRequestToken`, then page `Get` calls with `NextToken` (1,000 blocks at most each)",
          "Fetch results within 7 days of starting a job, or set `OutputConfig` to write them to your own S3 bucket",
          "Request only the `FeatureTypes` you need. Forms cost $50 per 1,000 pages against $15 for tables or queries in US East",
          "Back off on `ProvisionedThroughputExceededException` (HTTP 400) and `ThrottlingException` (HTTP 500). Neither carries Retry-After, and default quotas are 1 call a second in most Regions",
          "Set the AI services opt-out policy on the AWS organisation before sending customer documents"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 73.5
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 58,
          "payments": 35,
          "reliability": 96,
          "schema": 82,
          "security": 74,
          "transparency": 69
        },
        "provenanceScore": 95
      },
      "connect": {
        "install": "pip install boto3   # or: npm i @aws-sdk/client-textract",
        "http": "aws textract detect-document-text \\\n    --document '{\"S3Object\":{\"Bucket\":\"my-bucket\",\"Name\":\"scan.png\"}}' \\\n    --region us-east-1"
      },
      "letme": {
        "capability": "https://letme.dev/docs.parse",
        "tool": "https://letme.dev/amazon-textract"
      },
      "sameCompany": [
        "amazon-bedrock-customization",
        "agentcore-code-interpreter",
        "aws-end-user-messaging",
        "amazon-sns",
        "amazon-s3"
      ],
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Text detection",
          "unit": "1k-pages",
          "usd": 1.5,
          "note": "US East (N. Virginia), first million pages a month. $0.60 after"
        },
        {
          "item": "Document analysis, tables",
          "unit": "1k-pages",
          "usd": 15,
          "note": "US East (N. Virginia), first million pages. Same price for queries"
        },
        {
          "item": "Document analysis, forms",
          "unit": "1k-pages",
          "usd": 50,
          "note": "US East (N. Virginia), first million pages. $65 with tables, $70 with tables and queries"
        },
        {
          "item": "Layout",
          "unit": "1k-pages",
          "usd": 4,
          "note": "US East (N. Virginia). Free alongside forms, tables or queries"
        },
        {
          "item": "Invoices and receipts",
          "unit": "1k-pages",
          "usd": 10,
          "note": "US East (N. Virginia), first million pages"
        },
        {
          "item": "Identity documents",
          "unit": "1k-pages",
          "usd": 25,
          "note": "US East (N. Virginia), first 100,000 pages. $10 after"
        },
        {
          "item": "Lending workflow",
          "unit": "1k-pages",
          "usd": 70,
          "note": "US East (N. Virginia), first million pages"
        }
      ],
      "provenance": {
        "legalEntity": "Amazon Web Services, Inc.",
        "domain": "amazonaws.com",
        "domainRegistered": "2005-08-18",
        "endpointOnVendorDomain": true,
        "terms": "https://aws.amazon.com/agreement/",
        "privacy": "https://aws.amazon.com/privacy/",
        "statusPage": "https://health.aws.amazon.com/health/status",
        "changelog": "https://docs.aws.amazon.com/textract/latest/dg/document-history.html",
        "securityTxt": "expired",
        "checked": "2026-10-08",
        "notes": [
          "The AWS Customer Agreement (last updated 14 August 2026) governs use of the service, with other AWS entities as contracting party by account country.",
          "Section 50 of the AWS Service Terms (last updated 1 October 2026) adds terms for AI services and names Amazon Textract. Section 50.3 lets AWS store and use processed content to improve the service unless the customer sets an AI services opt-out policy (https://aws.amazon.com/service-terms/).",
          "The AWS Privacy Notice (last updated 18 May 2026) says it does not apply to content customers process with AWS services, which the agreement governs.",
          "https://aws.amazon.com/.well-known/security.txt carries Expires 2026-09-24T16:25:03Z, so it had expired on 8 October 2026.",
          "The changelog link is the developer guide's document history, whose newest entry is 21 April 2022.",
          "RDAP for amazonaws.com gives a registration date of 2005-08-18. The API answers at textract.\u003cregion\u003e.amazonaws.com, while product and legal pages sit on aws.amazon.com."
        ],
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/amazon-textract.json",
      "live": {
        "slug": "amazon-textract",
        "probe": {
          "target": "https://textract.us-east-1.amazonaws.com",
          "method": "get",
          "lastAt": "2026-10-09T10:42:35.439819784Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 370,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 332,
          "p95ms24h": 387,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "updatedAt": "2026-10-09T10:42:35.439819784Z"
      }
    },
    "answer": "Amazon Textract scores 73.5 (BB) on agent readiness against Invofox's 46.8 (D), and leads in every scored category.",
    "b": {
      "slug": "invofox",
      "name": "Invofox",
      "vendor": "Invofox, Inc.",
      "vendorUrl": "https://www.invofox.com",
      "kind": "http-api",
      "category": "document-extraction",
      "summary": "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.",
      "url": "https://www.anchorterminal.com/tools/invofox",
      "markdownUrl": "https://www.anchorterminal.com/tools/invofox.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/invofox.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/invofox.json",
      "license": "Proprietary hosted service. The n8n community node on GitHub is MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.invofox.com",
      "packages": [],
      "auth": "api-key",
      "authNotes": "API key in an `x-api-key` header, created by a person under API and Webhooks in the dashboard at app.invofox.com after a self-serve sign-up. Each key is scoped to one environment, which is configured as TEST or PRODUCTION. The ingest OpenAPI file also defines an `x-access-token` header for browser sessions. No OAuth, and no scoped or read-only keys were found. Webhooks can be signed with HMAC, sent in an `x-invofox-signature` header.",
      "pricing": "freemium",
      "pricingNotes": "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).",
      "priceSummary": "$500 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, the three OpenAPI files or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developers.invofox.com/documentation/start-here",
      "llmsTxt": "https://developers.invofox.com/llms.txt",
      "openapi": "https://www.invofox.com/openapi.yaml",
      "capabilities": [
        "docs.extract",
        "docs.ocr",
        "docs.classify"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "openapi",
        "llms-txt",
        "webhooks",
        "async-jobs",
        "api-key",
        "closed-source",
        "soc2"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 46.8,
        "grade": "D",
        "agentReady": false,
        "rank": 750,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 12,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 64,
          "maintenance": 30,
          "payments": 30,
          "reliability": 30,
          "schema": 70,
          "security": 45,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "Teams that process a known set of business documents (invoices, payslips, bank statements, mortgage forms) at volume and can receive webhooks.",
        "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"
        ],
        "agentNotes": [
          "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"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 46.8
          }
        ],
        "editorialScores": {
          "ergonomics": 64,
          "maintenance": 30,
          "payments": 30,
          "reliability": 30,
          "schema": 70,
          "security": 45,
          "transparency": 40
        },
        "provenanceScore": 69
      },
      "connect": {
        "http": "curl -s -X POST \"https://api.invofox.com/v1/ingest/uploads\" \\\n  -H \"x-api-key: $INVOFOX_API_KEY\" \\\n  -F \"files=@invoice.pdf\" \\\n  -F 'info={\"type\":\"\u003cTYPE_ID\u003e\",\"clientData\":{\"internalId\":\"inv-1234\"}}'"
      },
      "letme": {
        "capability": "https://letme.dev/docs.extract",
        "tool": "https://letme.dev/invofox"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 500,
          "note": "from $500, billed annually, up to 5,000 pages a month"
        },
        {
          "item": "Starter at its 5,000-page cap",
          "unit": "1k-pages",
          "usd": 100,
          "note": "derived from the plan price, no per-page rate is published"
        }
      ],
      "provenance": {
        "legalEntity": "Invofox, Inc. (Delaware), with a registered branch in Spain",
        "domain": "invofox.com",
        "domainRegistered": "2021-05-10",
        "endpointOnVendorDomain": true,
        "terms": "https://www.invofox.com/en/legal/#terms",
        "privacy": "https://www.invofox.com/en/legal/",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "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."
        ],
        "score": 69
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/invofox.json",
      "live": {
        "slug": "invofox",
        "probe": {
          "target": "https://api.invofox.com",
          "method": "get",
          "lastAt": "2026-10-09T10:42:46.081397265Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 61,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 51,
          "p95ms24h": 79,
          "samples24h": 207,
          "samples30d": 207,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 93,
              "ok": 93
            },
            {
              "date": "2026-10-09",
              "probes": 114,
              "ok": 114
            }
          ]
        },
        "securityTxt": {
          "url": "https://invofox.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:38.124664002Z"
        },
        "pages": [
          {
            "url": "https://www.invofox.com/en/pricing.md",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:28:34.537924989Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "caa9c0c0ae2c"
          },
          {
            "url": "https://www.invofox.com/en/legal/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:28:32.423224288Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "621168b3651a"
          }
        ],
        "updatedAt": "2026-10-09T10:42:46.081397265Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Amazon Web Services",
        "b": "Invofox, Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://textract.us-east-1.amazonaws.com",
        "b": "https://api.invofox.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under the AWS Customer Agreement. The AWS SDKs and the Textractor helper library are Apache-2.0",
        "b": "Proprietary hosted service. The n8n community node on GitHub is MIT",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-08",
        "b": "2026-10-05",
        "name": "Last release"
      },
      {
        "a": "2026-08-14",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-05-18",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.9M npm/wk, 208k PyPI/wk",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Amazon Textract scores 73.5 (BB) on agent readiness against Invofox's 46.8 (D), and leads in every scored category.",
        "question": "Which is better for AI agents, Amazon Textract or Invofox?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Amazon Textract and Invofox need an API key?"
      },
      {
        "answer": "Yes. Amazon Textract has a hosted endpoint at https://textract.us-east-1.amazonaws.com and Invofox at https://api.invofox.com.",
        "question": "Can an agent call Amazon Textract and Invofox without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 96 against 30",
          "Schema \u0026 documentation, 82 against 70",
          "Agent ergonomics, 70 against 64",
          "Security \u0026 auth, 74 against 45",
          "Payments \u0026 pricing, 35 against 30",
          "Maintenance \u0026 community, 58 against 30",
          "Transparency \u0026 trust, 82 against 55"
        ],
        "also": [
          "Agent-ready, a grade of BB or better"
        ],
        "goodFor": "Teams already on AWS with documents in S3 that need OCR, tables and form fields at volume with IAM and CloudTrail controls, and for US invoices, receipts, identity documents and mortgage packages.",
        "slug": "amazon-textract",
        "watchFor": "AWS may store and use processed documents to improve the service, in other Regions too, unless an AI services opt-out policy is set on the AWS organisation"
      },
      {
        "aheadOn": null,
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Teams that process a known set of business documents (invoices, payslips, bank statements, mortgage forms) at volume and can receive webhooks.",
        "slug": "invofox",
        "watchFor": "No status page found. status.invofox.com does not resolve, and neither the site nor the docs link to one"
      }
    ],
    "job": {
      "capability": "docs.extract",
      "name": "Docs extract"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-amazon-textract.json",
        "title": "Adobe PDF Services / PDF Extract API vs Amazon Textract",
        "url": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-amazon-textract"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-azure-document-intelligence.json",
        "title": "Amazon Textract vs Azure Document Intelligence",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-azure-document-intelligence"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-extend.json",
        "title": "Amazon Textract vs Extend API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-extend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-llamaparse.json",
        "title": "Amazon Textract vs LlamaParse API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-llamaparse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-mistral-ocr.json",
        "title": "Amazon Textract vs Mistral OCR API",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-mistral-ocr"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-nanonets.json",
        "title": "Amazon Textract vs Nanonets API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-nanonets"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-opendocrouter.json",
        "title": "Amazon Textract vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-reducto.json",
        "title": "Amazon Textract vs Reducto API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-reducto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-unstructured.json",
        "title": "Amazon Textract vs Unstructured API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-unstructured"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-mindee.json",
        "title": "Amazon Textract vs Mindee API",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-mindee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-veryfi.json",
        "title": "Amazon Textract vs Veryfi API + MCP",
        "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-veryfi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-opendocrouter.json",
        "title": "Invofox vs OpenDocRouter",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-opendocrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-invofox.json",
        "title": "Adobe PDF Services / PDF Extract API vs Invofox",
        "url": "https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-invofox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/azure-document-intelligence-vs-invofox.json",
        "title": "Azure Document Intelligence vs Invofox",
        "url": "https://www.anchorterminal.com/compare/azure-document-intelligence-vs-invofox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/extend-vs-invofox.json",
        "title": "Extend API + MCP vs Invofox",
        "url": "https://www.anchorterminal.com/compare/extend-vs-invofox"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-llamaparse.json",
        "title": "Invofox vs LlamaParse API + MCP",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-llamaparse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-mindee.json",
        "title": "Invofox vs Mindee API",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-mindee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-mistral-ocr.json",
        "title": "Invofox vs Mistral OCR API",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-mistral-ocr"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-nanonets.json",
        "title": "Invofox vs Nanonets API + MCP",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-nanonets"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-reducto.json",
        "title": "Invofox vs Reducto API + MCP",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-reducto"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-unstructured.json",
        "title": "Invofox vs Unstructured API + MCP",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-unstructured"
      },
      {
        "json": "https://www.anchorterminal.com/compare/invofox-vs-veryfi.json",
        "title": "Invofox vs Veryfi API + MCP",
        "url": "https://www.anchorterminal.com/compare/invofox-vs-veryfi"
      }
    ],
    "scores": [
      {
        "amazon-textract": 96,
        "by": 66,
        "edge": "amazon-textract",
        "invofox": 30,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "amazon-textract": 82,
        "by": 12,
        "edge": "amazon-textract",
        "invofox": 70,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "amazon-textract": 70,
        "by": 6,
        "edge": "amazon-textract",
        "invofox": 64,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "amazon-textract": 74,
        "by": 29,
        "edge": "amazon-textract",
        "invofox": 45,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "amazon-textract": 35,
        "by": 5,
        "edge": "amazon-textract",
        "invofox": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "amazon-textract": 58,
        "by": 28,
        "edge": "amazon-textract",
        "invofox": 30,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "amazon-textract": 82,
        "by": 27,
        "edge": "amazon-textract",
        "invofox": 55,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Amazon Textract scores 73.5 (BB) on agent readiness against Invofox's 46.8 (D), and leads in every scored category. Both do docs extract.",
    "verdicts": {
      "amazon-textract": "IAM policies limit a credential to single operations, CloudTrail logs every call, and page prices start at $1.50 per 1,000 in US East. Multipage files need S3 and an asynchronous job. Text detection covers six languages. Under the AWS Service Terms AWS may store and use documents to improve the service unless an AI services opt-out policy is set.",
      "invofox": "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/amazon-textract-vs-invofox",
    "json": "https://www.anchorterminal.com/compare/amazon-textract-vs-invofox.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/amazon-textract-vs-invofox.md",
    "slim": "https://www.anchorterminal.com/compare/amazon-textract-vs-invofox.min.md"
  },
  "markdown": "Amazon Textract scores 73.5 (BB) on agent readiness against Invofox's 46.8 (D), and leads in every scored category. Both do docs extract.\n\n- Amazon Textract: grade BB, 73.5/100, rank #85 of 842. Markdown https://www.anchorterminal.com/tools/amazon-textract.md · JSON https://www.anchorterminal.com/api/v1/tools/amazon-textract.json\n- Invofox: grade D, 46.8/100, rank #750 of 842. Markdown https://www.anchorterminal.com/tools/invofox.md · JSON https://www.anchorterminal.com/api/v1/tools/invofox.json\n\n## Which one, for what\n\n### Amazon Textract (BB)\n\nGood for: Teams already on AWS with documents in S3 that need OCR, tables and form fields at volume with IAM and CloudTrail controls, and for US invoices, receipts, identity documents and mortgage packages.\n\nAhead on:\n- Reliability, 96 against 30\n- Schema \u0026 documentation, 82 against 70\n- Agent ergonomics, 70 against 64\n- Security \u0026 auth, 74 against 45\n- Payments \u0026 pricing, 35 against 30\n- Maintenance \u0026 community, 58 against 30\n- Transparency \u0026 trust, 82 against 55\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n\nWatch for: AWS may store and use processed documents to improve the service, in other Regions too, unless an AI services opt-out policy is set on the AWS organisation\n\n### Invofox (D)\n\nGood for: Teams that process a known set of business documents (invoices, payslips, bank statements, mortgage forms) at volume and can receive webhooks.\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No status page found. status.invofox.com does not resolve, and neither the site nor the docs link to one\n\n\n## Score by category\n\n| Category | Weight | Amazon Textract | Invofox | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 96 | 30 | Amazon Textract +66 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 82 | 70 | Amazon Textract +12 |\n| Agent ergonomics | 13% (16.2 this run) | 70 | 64 | Amazon Textract +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 74 | 45 | Amazon Textract +29 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 30 | Amazon Textract +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 58 | 30 | Amazon Textract +28 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 82 | 55 | Amazon Textract +27 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **73.5 · BB** | **46.8 · D** | |\n\n## Facts side by side\n\n| Fact | Amazon Textract | Invofox |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Amazon Web Services | Invofox, Inc. |\n| Hosted endpoint | `https://textract.us-east-1.amazonaws.com` | `https://api.invofox.com` |\n| Transports | HTTP | HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under the AWS Customer Agreement. The AWS SDKs and the Textractor helper library are Apache-2.0 | Proprietary hosted service. The n8n community node on GitHub is MIT |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-08 | 2026-10-05 |\n| Terms last updated | 2026-08-14 | no date given |\n| Privacy policy last updated | 2026-05-18 | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | not found in the text | not found in the text |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 1.9M npm/wk, 208k PyPI/wk | none |\n\n## Verdicts\n\n**Amazon Textract.** IAM policies limit a credential to single operations, CloudTrail logs every call, and page prices start at $1.50 per 1,000 in US East. Multipage files need S3 and an asynchronous job. Text detection covers six languages. Under the AWS Service Terms AWS may store and use documents to improve the service unless an AI services opt-out policy is set.\n\n**Invofox.** 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.\n\n## Before you call either\n\n### Amazon Textract\n\n1. Sign with SigV4 for service `textract` at `textract.\u003cregion\u003e.amazonaws.com`, or call `aws textract detect-document-text`. The AWS CLI can't send image bytes, so reference an S3 object\n2. Use `StartDocumentTextDetection` or `StartDocumentAnalysis` for any PDF or TIFF of more than one page, pass a `ClientRequestToken`, then page `Get` calls with `NextToken` (1,000 blocks at most each)\n3. Fetch results within 7 days of starting a job, or set `OutputConfig` to write them to your own S3 bucket\n4. Request only the `FeatureTypes` you need. Forms cost $50 per 1,000 pages against $15 for tables or queries in US East\n5. Back off on `ProvisionedThroughputExceededException` (HTTP 400) and `ThrottlingException` (HTTP 500). Neither carries Retry-After, and default quotas are 1 call a second in most Regions\n6. Set the AI services opt-out policy on the AWS organisation before sending customer documents\n\n### Invofox\n\n1. Ask the owner for an API key and the Document Type id or alias from app.invofox.com. No API endpoint lists Document Types\n2. 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\n3. Expect 404 from GET /documents/{id} for the first seconds. Poll from 5 seconds with doubling, and stop at approved, pendingCorrection or discarded\n4. Handle the `file.rejected` webhook or check the import. A rejected file never produces a document, so polling the document waits indefinitely\n5. 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\n\n## Questions\n\n### Which is better for AI agents, Amazon Textract or Invofox?\n\nAmazon Textract scores 73.5 (BB) on agent readiness against Invofox's 46.8 (D), and leads in every scored category.\n\n### Do Amazon Textract and Invofox need an API key?\n\nBoth need an API key.\n\n### Can an agent call Amazon Textract and Invofox without installing anything?\n\nYes. Amazon Textract has a hosted endpoint at https://textract.us-east-1.amazonaws.com and Invofox at https://api.invofox.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/amazon-textract-vs-invofox.json, and with the fewest tokens: https://www.anchorterminal.com/compare/amazon-textract-vs-invofox.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"amazon-textract\", \"b\": \"invofox\"}`. From a terminal: `anchor compare amazon-textract invofox`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/amazon-textract.json and https://www.anchorterminal.com/api/v1/tools/invofox.json\n\n## Other comparisons with Amazon Textract or Invofox\n\n- [Adobe PDF Services / PDF Extract API vs Amazon Textract](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-amazon-textract.md)\n- [Amazon Textract vs Azure Document Intelligence](https://www.anchorterminal.com/compare/amazon-textract-vs-azure-document-intelligence.md)\n- [Amazon Textract vs Extend API + MCP](https://www.anchorterminal.com/compare/amazon-textract-vs-extend.md)\n- [Amazon Textract vs LlamaParse API + MCP](https://www.anchorterminal.com/compare/amazon-textract-vs-llamaparse.md)\n- [Amazon Textract vs Mistral OCR API](https://www.anchorterminal.com/compare/amazon-textract-vs-mistral-ocr.md)\n- [Amazon Textract vs Nanonets API + MCP](https://www.anchorterminal.com/compare/amazon-textract-vs-nanonets.md)\n- [Amazon Textract vs OpenDocRouter](https://www.anchorterminal.com/compare/amazon-textract-vs-opendocrouter.md)\n- [Amazon Textract vs Reducto API + MCP](https://www.anchorterminal.com/compare/amazon-textract-vs-reducto.md)\n- [Amazon Textract vs Unstructured API + MCP](https://www.anchorterminal.com/compare/amazon-textract-vs-unstructured.md)\n- [Amazon Textract vs Mindee API](https://www.anchorterminal.com/compare/amazon-textract-vs-mindee.md)\n- [Amazon Textract vs Veryfi API + MCP](https://www.anchorterminal.com/compare/amazon-textract-vs-veryfi.md)\n- [Invofox vs OpenDocRouter](https://www.anchorterminal.com/compare/invofox-vs-opendocrouter.md)\n- [Adobe PDF Services / PDF Extract API vs Invofox](https://www.anchorterminal.com/compare/adobe-pdf-extract-vs-invofox.md)\n- [Azure Document Intelligence vs Invofox](https://www.anchorterminal.com/compare/azure-document-intelligence-vs-invofox.md)\n- [Extend API + MCP vs Invofox](https://www.anchorterminal.com/compare/extend-vs-invofox.md)\n- [Invofox vs LlamaParse API + MCP](https://www.anchorterminal.com/compare/invofox-vs-llamaparse.md)\n- [Invofox vs Mindee API](https://www.anchorterminal.com/compare/invofox-vs-mindee.md)\n- [Invofox vs Mistral OCR API](https://www.anchorterminal.com/compare/invofox-vs-mistral-ocr.md)\n- [Invofox vs Nanonets API + MCP](https://www.anchorterminal.com/compare/invofox-vs-nanonets.md)\n- [Invofox vs Reducto API + MCP](https://www.anchorterminal.com/compare/invofox-vs-reducto.md)\n- [Invofox vs Unstructured API + MCP](https://www.anchorterminal.com/compare/invofox-vs-unstructured.md)\n- [Invofox vs Veryfi API + MCP](https://www.anchorterminal.com/compare/invofox-vs-veryfi.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Amazon Textract vs Invofox",
        "url": ""
      }
    ],
    "description": "Amazon Textract scores 73.5 (BB) on agent readiness against Invofox's 46.8 (D), and leads in every scored category. Both do docs extract. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Amazon Textract BB 73.5",
      "Invofox D 46.8",
      "scores"
    ],
    "h1": "Amazon Textract vs Invofox",
    "image": "https://www.anchorterminal.com/assets/og/compare-amazon-textract-vs-invofox.png",
    "path": "/compare/amazon-textract-vs-invofox",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Amazon Textract vs Invofox for AI agents, BB 73.5 vs D 46.8",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/amazon-textract-vs-invofox"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 680
  },
  "version": 1
}
