{
  "data": {
    "a": {
      "slug": "companies-house",
      "name": "Companies House API",
      "vendor": "Companies House",
      "vendorUrl": "https://developer.company-information.service.gov.uk",
      "kind": "http-api",
      "category": "data-providers",
      "summary": "Free REST API for the UK register of companies, with officers, filing history, charges and persons with significant control.",
      "url": "https://www.anchorterminal.com/tools/companies-house",
      "markdownUrl": "https://www.anchorterminal.com/tools/companies-house.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/companies-house.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/companies-house.json",
      "dns": "companies-house.grade.anchorterminal.com",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.company-information.service.gov.uk",
      "packages": [],
      "auth": "api-key",
      "authNotes": "HTTP Basic auth with the API key as the username and an empty password. Needs a Companies House account to create a key.",
      "pricing": "free",
      "pricingNotes": "Free. 600 requests per 5 minutes per key, then 429 (https://developer-specs.company-information.service.gov.uk).",
      "priceSummary": "Free",
      "where": "hosted",
      "x402": {
        "level": "no",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://developer-specs.company-information.service.gov.uk",
      "openapi": "https://developer-specs.company-information.service.gov.uk/api.ch.gov.uk-specifications/swagger-2.0/spec/swagger.json",
      "capabilities": [
        "data.company"
      ],
      "tags": [
        "official",
        "government",
        "hosted",
        "free",
        "openapi",
        "uk"
      ],
      "lastRelease": "2026-04-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.4,
        "grade": "D",
        "agentReady": false,
        "rank": 943,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 7,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 67,
          "maintenance": 35,
          "payments": 40,
          "reliability": 40,
          "schema": 65,
          "security": 55,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": 0,
        "verdict": "The statutory UK register, read-only, with a downloadable Swagger 2.0 spec and a published vulnerability disclosure policy. A person has to create the account and key, there is no status page or SLA, and one key gets 600 requests per five minutes before every call returns 429 until the window resets.",
        "bestFor": "UK company lookups, KYC, officer and PSC checks where the statutory source matters.",
        "strengths": [
          "The statutory register itself, 5,516,377 companies in June 2026",
          "Free, with a downloadable Swagger 2.0 spec and a streaming API for changes",
          "Keys sent in a header, restrictable by IP address and domain, and easy to rotate",
          "A vulnerability disclosure policy with a HackerOne form and a reply within 5 working days",
          "Resources versioned by media type, and deprecated versions typically kept for three months with an expiry header, per the versioning guide"
        ],
        "weaknesses": [
          "A person has to create the account and key",
          "600 requests per five minutes per key, and the whole window returns 429 once you go over",
          "No status page, SLA, llms.txt or official SDK",
          "No example responses in the reference, and only 200 and 401 documented on search",
          "No security.txt and no bug bounty"
        ],
        "agentNotes": [
          "Send the key as the Basic auth username with an empty password. `curl -u KEY:` works",
          "Search with `/search/companies?q=` and page with `items_per_page` and `start_index`, then fetch `/company/{number}`",
          "Pad company numbers to 8 characters with leading zeros",
          "Stop on the first 429 and wait out the five-minute window, since every call until it resets also fails",
          "Map filing and error codes to text with the public api-enumerations YAML rather than guessing"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.4
          }
        ],
        "editorialScores": {
          "ergonomics": 67,
          "maintenance": 35,
          "payments": 40,
          "reliability": 40,
          "schema": 65,
          "security": 55,
          "transparency": 72
        },
        "provenanceScore": 72,
        "dataQualityScore": 97,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -u \"$CH_API_KEY:\" \"https://api.company-information.service.gov.uk/search/companies?q=anchor%20terminal\""
      },
      "letme": {
        "capability": "https://letme.dev/data.company",
        "tool": "https://letme.dev/companies-house"
      },
      "area": "web-data",
      "provenance": {
        "legalEntity": "Companies House, an executive agency of the Department for Business and Trade",
        "domain": "company-information.service.gov.uk",
        "domainRegistered": "",
        "domainNote": ".gov.uk has no public RDAP, and a government domain scores in full on age.",
        "official": true,
        "endpointOnVendorDomain": true,
        "terms": "https://developer.company-information.service.gov.uk/developer-guidelines",
        "privacy": "https://www.gov.uk/government/organisations/companies-house/about/personal-information-charter",
        "statusPage": "",
        "changelog": "https://forum.companieshouse.gov.uk/c/api-changes/7",
        "securityTxt": "none",
        "checked": "2026-11-04",
        "notes": [
          "The developer guidelines and the GOV.UK terms and conditions carry no clause on automated reading of the pages (read 4 November 2026).",
          "The developer hub and specifications site link the forum at forum.aws.chdev.org, which redirects to forum.companieshouse.gov.uk.",
          "No security.txt on find-and-update.company-information.service.gov.uk (404, 4 November 2026). Companies House publishes a vulnerability disclosure policy at https://www.gov.uk/guidance/report-a-vulnerability-on-a-companies-house-system.",
          "No status page was found for the API."
        ],
        "score": 72
      },
      "dataQuality": {
        "coverage": "Every company on the UK register, 5,516,377 in June 2026, with officers, filings, charges and PSCs",
        "coverageRating": 5,
        "freshness": "Real time as filings are accepted, with a streaming API for changes",
        "freshnessClass": "realtime",
        "history": "Live companies kept indefinitely. Dissolved companies kept 20 years before transfer to the public records office, and online records are now kept permanently, per the personal information charter",
        "historyYears": 20,
        "methodology": "https://www.gov.uk/guidance/searching-the-companies-house-register",
        "sourcesDisclosed": true,
        "licence": "Register data reusable without conditions. Not the Open Government Licence, which covers Companies House's own material",
        "licenceClass": "clear",
        "standing": "The statutory UK companies register",
        "standingClass": "statutory",
        "reuse": "Companies House says it imposes no rules on how register information is used, so caching and redistribution are fine.",
        "score": 97,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/companies-house.json",
      "live": {
        "slug": "companies-house",
        "probe": {
          "target": "https://api.company-information.service.gov.uk",
          "method": "get",
          "lastAt": "2026-11-07T18:20:18.330654963Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 85,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 31,
          "p95ms24h": 123,
          "samples24h": 239,
          "samples30d": 7910,
          "days": [
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-30",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 241,
              "ok": 241
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "securityTxt": {
          "url": "https://company-information.service.gov.uk/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-07T16:01:29.780926239Z"
        },
        "pages": [
          {
            "url": "https://forum.companieshouse.gov.uk/c/api-changes/7",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:10:08.368241171Z",
            "changedAt": "2026-11-07T14:10:08.368241171Z",
            "fingerprint": "7067e86fe0fc"
          },
          {
            "url": "https://www.gov.uk/government/organisations/companies-house/about/personal-information-charter",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:29:21.14549169Z",
            "changedAt": "2026-10-13T20:28:25.757849913Z",
            "fingerprint": "e862270f88bc"
          },
          {
            "url": "https://developer.company-information.service.gov.uk/developer-guidelines",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:03:02.033992019Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "79a41a256dc2"
          }
        ],
        "updatedAt": "2026-11-07T18:20:18.330654963Z"
      }
    },
    "answer": "Companies House API scores 53.4 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 5 of 7 scored categories. CompanyLens leads on schema \u0026 documentation.",
    "b": {
      "slug": "companylens",
      "name": "CompanyLens",
      "vendor": "CompanyLens",
      "vendorUrl": "https://companylens.io",
      "kind": "http-api",
      "category": "data-providers",
      "summary": "CompanyLens is a REST API and remote MCP server that puts company, officer and beneficial-owner records from government registries in 19 jurisdictions, including Companies House, Ireland's CRO and Norway's Brønnøysund, into one schema.",
      "url": "https://www.anchorterminal.com/tools/companylens",
      "markdownUrl": "https://www.anchorterminal.com/tools/companylens.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/companylens.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/companylens.json",
      "dns": "companylens.grade.anchorterminal.com",
      "license": "Proprietary service. Registry data is passed on under each source registry's licence, such as the Open Government Licence v3.0 for Companies House and CC-BY 4.0 for Ireland's CRO",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.companylens.io/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "REST: API key (`cl_live_`, or `cl_test_` for the sandbox) in `X-Api-Key` or `Authorization: Bearer`, from the dashboard after signup. Keys rotate and revoke at once from the dashboard; they carry the whole account, with no per-endpoint restrictions. MCP: OAuth 2.0 through Clerk (clerk.companylens.io) with dynamic client registration and scopes openid, profile and email, or a `st_live_` service token on Agent plans for unattended use.",
      "pricing": "freemium",
      "pricingNotes": "REST free tier 500 queries a month with a 50-a-day cap and no card. Starter £39 a month for 5,000, Pro £99 for 25,000, Business £299 for 100,000, about 20% less billed annually. MCP free 50 queries a month, Pro £20 a month for 200 a day, Team £18 a seat. Agent plans £49 and £149 with service tokens. GBP, with USD and EUR at checkout (https://companylens.io/pricing, checked 2026-11-06).",
      "priceSummary": "$52.20 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs, pricing page, llms.txt or OpenAPI document (checked 2026-11-06). Plans are bought through Stripe-hosted checkout.",
        "endpoints": []
      },
      "toolCount": 16,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://companylens.io/docs",
      "llmsTxt": "https://companylens.io/llms.txt",
      "openapi": "https://api.companylens.io/swagger/v1/swagger.json",
      "capabilities": [
        "data.company",
        "lead.enrichment"
      ],
      "tags": [
        "hosted",
        "mcp",
        "remote-mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "free-tier",
        "no-card",
        "freemium",
        "uk",
        "eu",
        "no-status-page",
        "closed-source"
      ],
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 46.7,
        "grade": "D",
        "agentReady": false,
        "rank": 1153,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 10,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 70,
          "maintenance": 3,
          "payments": 30,
          "reliability": 39,
          "schema": 72,
          "security": 47,
          "transparency": 41
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "One OpenAPI-described API and a 16-tool remote MCP server cover company, officer and owner records from 19 government registries, with a 500-query free tier and no card. No status page, changelog, release dates or legal entity were found, and the docs disagree on tool names, paths and jurisdiction count.",
        "bestFor": "Cross-border company, officer and ownership lookups for KYB, due diligence and agent research across UK, European and some American registries.",
        "strengths": [
          "Public OpenAPI 3.0.4 document with 20 operations and documented error codes",
          "One schema across registries in 19 jurisdictions, each source named with its licence",
          "Free REST tier of 500 queries a month and MCP tier of 50, both without a card",
          "Remote MCP server with OAuth and dynamic client registration, plus service tokens for unattended agents",
          "Retention periods stated per data type in the privacy policy"
        ],
        "weaknesses": [
          "No status page, changelog, dated releases or SLA found",
          "No legal entity named in the terms, privacy policy or site footer",
          "llms.txt names four MCP tools and /api/v1 paths, while the tools page lists 16 tools and the OpenAPI uses /v1",
          "Keys carry the whole account with no scopes, and no security.txt or disclosure policy was found",
          "No machine payment protocol, and every plan is bought through a browser checkout"
        ],
        "agentNotes": [
          "Call list_jurisdictions first to get valid jurisdiction slugs, then search_companies or get_company",
          "Use get_company, then get_company_section only for the officers or owners you need, and get_company_batch for up to 20 companies",
          "On 429 RATE_LIMITED read Retry-After, which counts to the quota reset and can be hours; check get_usage before a batch",
          "Use the paths in the OpenAPI document (/v1/...), not the /api/v1 paths in llms.txt",
          "Treat company names and officer data as filed by third parties, and check critical facts with the source registry as the terms advise"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 46.7
          }
        ],
        "editorialScores": {
          "ergonomics": 70,
          "maintenance": 3,
          "payments": 30,
          "reliability": 39,
          "schema": 72,
          "security": 47,
          "transparency": 44
        },
        "provenanceScore": 38,
        "dataQualityScore": 63,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl \"https://api.companylens.io/v1/companies/search?q=apple\u0026jurisdiction=GB\u0026status=active\" -H \"Authorization: Bearer cl_live_your_api_key\"",
        "config": {
          "mcpServers": {
            "companylens": {
              "url": "https://mcp.companylens.io/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/data.company",
        "tool": "https://letme.dev/companylens"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "REST Starter, 5,000 queries",
          "unit": "month",
          "usd": 52.2,
          "note": "£39, converted at the ECB reference rates of 6 November 2026 (1.1165 USD and 0.83415 GBP per euro); about £0.0078 a query"
        },
        {
          "item": "REST Business, 100,000 queries",
          "unit": "month",
          "usd": 400.21,
          "note": "£299; about £0.003 a query"
        },
        {
          "item": "MCP Pro, 200 queries a day",
          "unit": "month",
          "usd": 26.77,
          "note": "£20"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "companylens.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://companylens.io/terms",
        "privacy": "https://companylens.io/privacy",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "unknown",
        "checked": "2026-11-06",
        "notes": [
          "Terms last updated 8 March 2026 and privacy policy 18 March 2026. Both say only 'CompanyLens' with no company name or address; the terms choose the laws of England and Wales and the privacy policy names the ICO.",
          "The terms bar scraping or caching the whole dataset for a competing service; there is no clause against automated access in general.",
          "companylens.io/robots.txt disallows /companies/, /people/, /addresses/ and /search for ClaudeBot and other AI crawlers, and /dashboard/, /api/, /v1/ for all. Only marketing, docs, pricing and legal pages were read. api.companylens.io/robots.txt carries content-signal definitions and no rules.",
          "companylens.io/.well-known/security.txt answered 403 and status.companylens.io did not resolve. RDAP returned no events for companylens.io."
        ],
        "score": 38
      },
      "dataQuality": {
        "coverage": "29M+ companies, 45M+ officers and 11M+ beneficial owners from government registries in 18 or 19 jurisdictions (the site and llms.txt differ), with depth varying by registry",
        "coverageRating": 3,
        "freshness": "Pulled on each registry's publication cadence, daily where supported and weekly or monthly elsewhere, per the vendor",
        "freshnessClass": "daily",
        "history": "Officer appointment and resignation history, UK filing history and UK annual accounts from 2021. How far back each registry's records go is not stated in the reviewed documentation",
        "historyYears": 5,
        "methodology": "https://companylens.io/about",
        "sourcesDisclosed": true,
        "licence": "Each registry's licence passes through, such as OGL v3.0 for Companies House, CC-BY 4.0 for Ireland and NLOD 2.0 for Norway; the terms don't claim ownership of registry data",
        "licenceClass": "clear",
        "standing": "A private aggregator of official registry data, not a registry",
        "standingClass": "none",
        "reuse": "Redistribution is allowed on the source licences' terms, but bulk-downloading or caching the whole dataset to run a competing service, and unsolicited marketing to people named in records, are barred by the terms.",
        "score": 63,
        "checks": null
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/companylens.json",
      "live": {
        "slug": "companylens",
        "probe": {
          "target": "https://mcp.companylens.io/mcp",
          "method": "get",
          "lastAt": "2026-11-07T18:20:18.411174564Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 195,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 155,
          "p95ms24h": 231,
          "samples24h": 200,
          "samples30d": 200,
          "days": [
            {
              "date": "2026-11-06",
              "probes": 13,
              "ok": 13
            },
            {
              "date": "2026-11-07",
              "probes": 187,
              "ok": 187
            }
          ]
        },
        "securityTxt": {
          "url": "https://companylens.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T15:59:47.88026614Z"
        },
        "llmsTxt": {
          "url": "https://companylens.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:10.835569227Z"
        },
        "pages": [
          {
            "url": "https://companylens.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:50.525968001Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "07decb361597"
          },
          {
            "url": "https://companylens.io/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:52.739612374Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e16c83ab088a"
          },
          {
            "url": "https://companylens.io/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:01:54.667825232Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f5f3350c8556"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.companylens.io/mcp",
          "checkedAt": "2026-11-07T01:43:25.122296039Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-11-07T01:43:25.122296039Z"
        },
        "updatedAt": "2026-11-07T18:20:18.411174564Z"
      }
    },
    "edges": [
      {
        "by": 32,
        "category": "maintenance",
        "leads": "companies-house",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "Closed service, read on its last API change. The API Changes category of the developer forum posted on 8 October 2026 that the new data item from the April 'Persons with significant control' specification update would start loading from 13 October, adding streaming events for 15 to 20 days. The April notice described that item as new GET response content (a PSC notifications link), so its arrival in responses on 13 October is a change to the API's output, not only a data refresh. 22 days before this check (30). From 6 August the category has two dated entries, 8 October and a 29 September notice of a new `received` status in the Filing API's transaction resource, which is outside the Public Data API. The api-enumerations repository took untagged commits on 13, 18 and 27 August and 10 and 11 September, which aren't releases (0). Staff post change notices. Whether developer questions get staff replies was not established (5 of 15). No official SDK (0). No package to judge (0). 30 + 0 + 5 + 0 + 0 = 35.",
          "b": "Closed service. No changelog, release notes, dated API change or dated docs page was found; the OpenAPI document carries no date and the sitemap no lastmod (0). So no releases in the last 90 days can be counted (0). A contact address and a demo form, with no public tracker or community channel (3 of 15). No official SDK (0). No package to judge (0). 0+0+3+0+0 = 3. The low figure is the checklist's reading of a service with no dated public record, not evidence of neglect."
        },
        "scores": {
          "a": 35,
          "b": 3
        }
      },
      {
        "by": 31,
        "category": "transparency",
        "leads": "companies-house",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed government service. The developer guidelines set no conditions on reuse, and the personal information charter says commercial organisations build products on register data (15). The charter, updated 7 September 2026, sets retention (live companies indefinitely, dissolved companies 20 years before transfer to the public records office, online records now kept permanently) and names a DPO. It doesn't cover developer account data (22 of 30). The versioning guide's deprecation section says a deprecated resource version carries its expiry date in a `CH-Expiry-Date` response header, and that it will typically become unavailable three months after the deprecation date, a written policy with a stated period. Dated change notices appear on the forum, such as removal of officer occupation on 16 October 2025 (20). Processors listed by category, with cloud in the UK or EU/EEA and the rest UK-based (15 of 20). 15 + 22 + 20 + 15 = 72.",
          "b": "Closed service with terms dated 8 March 2026 under the laws of England and Wales, which name no legal entity (12 of 30). The privacy policy of 18 March 2026 gives retention by data type (usage logs 90 days, server logs 30 days, account data within 30 days of deletion, payments 7 years, audit logs at least a year) and a GDPR lawful basis for registry personal data, with processors described by type only (22 of 30). No deprecation policy or dated notices found (0 of 20). Servers in the EU, some processors in the United States under SCCs, processor categories listed without names (10 of 20). 12+22+0+10 = 44."
        },
        "scores": {
          "a": 72,
          "b": 41
        }
      },
      {
        "by": 10,
        "category": "payments",
        "leads": "companies-house",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 (0). Free, which is published (20). Free with no card (20). A person has to create a Companies House account and a key in a browser (0).",
          "b": "No x402, MPP or L402 (0). Plan prices with query quotas are public on the pricing page and in llms.txt; there is no per-call price outside a plan (10 of 20). REST free tier of 500 queries a month and MCP free tier of 50, both without a card (20). A person signs up in a browser and buys plans through Stripe checkout (0). 0+10+20+0 = 30."
        },
        "scores": {
          "a": 40,
          "b": 30
        }
      },
      {
        "by": 8,
        "category": "security",
        "leads": "companies-house",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "The key goes in the Basic auth header, never the URL, and the developer guidelines say keys can be restricted by IP address and domain, regenerated and deleted. No permission scopes, since the public data API is read-only (25 of 30). Read-only register data (15 of 20). Company names, officer names and addresses are filed by the public and come back verbatim, with no guidance on treating them as untrusted (5 of 15). No request log or usage view found (0 of 15). Companies House publishes a vulnerability disclosure policy on GOV.UK (first published 1 November 2021) with a HackerOne reporting form and a reply within 5 working days. No bug bounty, and no security.txt on find-and-update.company-information.service.gov.uk (404) (10 of 20). 25 + 15 + 5 + 0 + 10 = 55.",
          "b": "REST keys rotate and revoke at once from the dashboard, with a separate sandbox prefix, but carry the whole account with no per-endpoint restrictions. The MCP server uses OAuth through Clerk with dynamic client registration and only openid, profile and email scopes, or long-lived service tokens on Agent plans. No key in the URL (20 of 30). The data surface is read-only; no write actions on registry data (15 of 20). Company names, addresses and officer details are filed by third parties, with no prompt-injection guidance (5 of 15). get_usage and the usage endpoint show plan use; the privacy policy says audit logs are kept at least a year, with no per-call log documented for customers (7 of 15). security.txt answered 403 and no disclosure policy, bug bounty or certification was found (0 of 20). 20+15+5+7+0 = 47."
        },
        "scores": {
          "a": 55,
          "b": 47
        }
      },
      {
        "by": 7,
        "category": "schema",
        "leads": "companylens",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Swagger 2.0 root spec, 'Companies House Public Data API' 1.0.0, with 34 paths pointing to per-resource spec files, linked from the reference page as an OpenAPI specification download (25). No llms.txt (0). Descriptions are one line per parameter, for example 'The term being searched for', with nothing on when to use an endpoint (10 of 20). Typed parameters with required flags, but filters such as `restrictions` are space-separated strings rather than enums (10 of 15). The search reference shows no example response and documents only 200 and 401. Error strings live in the public api-enumerations repository (5 of 15). The versioning guide says each resource is versioned through the Accept and Content-Type headers, that breaking changes raise the version, and that an unknown version returns 406, and dated change notices are posted in the developer forum's API Changes category (15). 25 + 0 + 10 + 10 + 5 + 15 = 65.",
          "b": "OpenAPI 3.0.4 at api.companylens.io/swagger/v1/swagger.json, behind the Swagger playground linked from the API reference, 20 operations and 55 schemas (25). llms.txt with endpoints, tools and pricing; no Markdown twins of docs pages (7 of 10). Tool descriptions say what each returns and some say when to call it ('use to discover valid jurisdiction slugs before calling other tools'), but llms.txt names four tools (search_entities, get_entity_detail, search_officers, execute_query) and /api/v1 paths that match neither the 16-tool page nor the /v1 paths in the spec, and gives 18 jurisdictions where the site says 19 (11 of 20). 74 parameters, 17 marked required and 12 with enums or schema references (10 of 15). Errors 400, 401, 404, 422, 429, 501 and 503 in the spec, a troubleshooting page, examples pages for REST and MCP and a Postman collection (14 of 15). The path carries v1, but no changelog was found (5 of 15). 25+7+11+10+14+5 = 72."
        },
        "scores": {
          "a": 65,
          "b": 72
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Companies House",
        "b": "CompanyLens",
        "name": "Vendor"
      },
      {
        "a": "https://api.company-information.service.gov.uk",
        "b": "https://mcp.companylens.io/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "Proprietary service. Registry data is passed on under each source registry's licence, such as the Open Government Licence v3.0 for Companies House and CC-BY 4.0 for Ireland's CRO",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "16",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-04-27",
        "b": "none",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "2026-03-08",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "2026-03-18",
        "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": "yes",
        "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": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "4/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Companies House API scores 53.4 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 5 of 7 scored categories. CompanyLens leads on schema \u0026 documentation.",
        "question": "Which is better for AI agents, Companies House API or CompanyLens?"
      },
      {
        "answer": "Companies House API needs an API key. CompanyLens takes an API key or an OAuth sign-in.",
        "question": "Do Companies House API and CompanyLens need an API key?"
      },
      {
        "answer": "Yes. Companies House API has a hosted endpoint at https://api.company-information.service.gov.uk and CompanyLens at https://mcp.companylens.io/mcp.",
        "question": "Can an agent call Companies House API and CompanyLens without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Security \u0026 auth, 55 against 47",
          "Payments \u0026 pricing, 40 against 30",
          "Maintenance \u0026 community, 35 against 3",
          "Transparency \u0026 trust, 72 against 41"
        ],
        "also": null,
        "goodFor": "UK company lookups, KYC, officer and PSC checks where the statutory source matters.",
        "slug": "companies-house",
        "watchFor": "A person has to create the account and key"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 72 against 65"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Cross-border company, officer and ownership lookups for KYB, due diligence and agent research across UK, European and some American registries.",
        "slug": "companylens",
        "watchFor": "No status page, changelog, dated releases or SLA found"
      }
    ],
    "history": {
      "companies-house": [
        {
          "causes": [
            "product",
            "evidence",
            "correction"
          ],
          "date": "2026-11-04",
          "delta": 4,
          "from": 49.4,
          "fromGrade": "D",
          "to": 53.4,
          "toGrade": "D"
        },
        {
          "causes": [
            "evidence"
          ],
          "date": "2026-10-29",
          "delta": -0.1,
          "from": 49.5,
          "fromGrade": "D",
          "to": 49.4,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.2,
          "from": 49.3,
          "fromGrade": "D",
          "to": 49.5,
          "toGrade": "D"
        }
      ],
      "companylens": null
    },
    "job": {
      "capability": "data.company",
      "name": "Company data"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/companies-house-vs-openbb.json",
        "title": "Companies House API vs OpenBB",
        "url": "https://www.anchorterminal.com/compare/companies-house-vs-openbb"
      },
      {
        "json": "https://www.anchorterminal.com/compare/companies-house-vs-registercheck.json",
        "title": "Companies House API vs registercheck.de API",
        "url": "https://www.anchorterminal.com/compare/companies-house-vs-registercheck"
      },
      {
        "json": "https://www.anchorterminal.com/compare/companies-house-vs-sec-edgar.json",
        "title": "Companies House API vs SEC EDGAR APIs",
        "url": "https://www.anchorterminal.com/compare/companies-house-vs-sec-edgar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/companylens-vs-openbb.json",
        "title": "CompanyLens vs OpenBB",
        "url": "https://www.anchorterminal.com/compare/companylens-vs-openbb"
      },
      {
        "json": "https://www.anchorterminal.com/compare/companylens-vs-registercheck.json",
        "title": "CompanyLens vs registercheck.de API",
        "url": "https://www.anchorterminal.com/compare/companylens-vs-registercheck"
      },
      {
        "json": "https://www.anchorterminal.com/compare/companylens-vs-sec-edgar.json",
        "title": "CompanyLens vs SEC EDGAR APIs",
        "url": "https://www.anchorterminal.com/compare/companylens-vs-sec-edgar"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 1,
        "companies-house": 40,
        "companylens": 39,
        "edge": "companies-house",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 7,
        "companies-house": 65,
        "companylens": 72,
        "edge": "companylens",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 3,
        "companies-house": 67,
        "companylens": 70,
        "edge": "companylens",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 8,
        "companies-house": 55,
        "companylens": 47,
        "edge": "companies-house",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 10,
        "companies-house": 40,
        "companylens": 30,
        "edge": "companies-house",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 32,
        "companies-house": 35,
        "companylens": 3,
        "edge": "companies-house",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 31,
        "companies-house": 72,
        "companylens": 41,
        "edge": "companies-house",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Companies House API scores 53.4 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 5 of 7 scored categories. CompanyLens leads on schema \u0026 documentation. Both do company data.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "companies-house": "The statutory UK register, read-only, with a downloadable Swagger 2.0 spec and a published vulnerability disclosure policy. A person has to create the account and key, there is no status page or SLA, and one key gets 600 requests per five minutes before every call returns 429 until the window resets.",
      "companylens": "One OpenAPI-described API and a 16-tool remote MCP server cover company, officer and owner records from 19 government registries, with a 500-query free tier and no card. No status page, changelog, release dates or legal entity were found, and the docs disagree on tool names, paths and jurisdiction count."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/companies-house-vs-companylens",
    "json": "https://www.anchorterminal.com/compare/companies-house-vs-companylens.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/companies-house-vs-companylens.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/companies-house-vs-companylens.min.md"
  },
  "markdown": "Companies House API scores 53.4 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 5 of 7 scored categories. CompanyLens leads on schema \u0026 documentation. Both do company data.\n\n- Companies House API: grade D, 53.4/100, rank #943 of 1486. Markdown https://www.anchorterminal.com/tools/companies-house.md · JSON https://www.anchorterminal.com/api/v1/tools/companies-house.json\n- CompanyLens: grade D, 46.7/100, rank #1153 of 1486. Markdown https://www.anchorterminal.com/tools/companylens.md · JSON https://www.anchorterminal.com/api/v1/tools/companylens.json\n- Best data provider APIs for AI agents: https://www.anchorterminal.com/best/data-providers/index.md\n- All 52 data comparisons: https://www.anchorterminal.com/compare/data-providers/index.md\n\n## Which one, for what\n\n### Companies House API (D)\n\nGood for: UK company lookups, KYC, officer and PSC checks where the statutory source matters.\n\nAhead on:\n- Security \u0026 auth, 55 against 47\n- Payments \u0026 pricing, 40 against 30\n- Maintenance \u0026 community, 35 against 3\n- Transparency \u0026 trust, 72 against 41\n\nWatch for: A person has to create the account and key\n\n### CompanyLens (D)\n\nGood for: Cross-border company, officer and ownership lookups for KYB, due diligence and agent research across UK, European and some American registries.\n\nAhead on:\n- Schema \u0026 documentation, 72 against 65\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No status page, changelog, dated releases or SLA found\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Companies House API +32\n\n- Companies House API (35): Closed service, read on its last API change. The API Changes category of the developer forum posted on 8 October 2026 that the new data item from the April 'Persons with significant control' specification update would start loading from 13 October, adding streaming events for 15 to 20 days. The April notice described that item as new GET response content (a PSC notifications link), so its arrival in responses on 13 October is a change to the API's output, not only a data refresh. 22 days before this check (30). From 6 August the category has two dated entries, 8 October and a 29 September notice of a new `received` status in the Filing API's transaction resource, which is outside the Public Data API. The api-enumerations repository took untagged commits on 13, 18 and 27 August and 10 and 11 September, which aren't releases (0). Staff post change notices. Whether developer questions get staff replies was not established (5 of 15). No official SDK (0). No package to judge (0). 30 + 0 + 5 + 0 + 0 = 35.\n- CompanyLens (3): Closed service. No changelog, release notes, dated API change or dated docs page was found; the OpenAPI document carries no date and the sitemap no lastmod (0). So no releases in the last 90 days can be counted (0). A contact address and a demo form, with no public tracker or community channel (3 of 15). No official SDK (0). No package to judge (0). 0+0+3+0+0 = 3. The low figure is the checklist's reading of a service with no dated public record, not evidence of neglect.\n\n### Transparency \u0026 trust: Companies House API +31\n\n- Companies House API (72): Closed government service. The developer guidelines set no conditions on reuse, and the personal information charter says commercial organisations build products on register data (15). The charter, updated 7 September 2026, sets retention (live companies indefinitely, dissolved companies 20 years before transfer to the public records office, online records now kept permanently) and names a DPO. It doesn't cover developer account data (22 of 30). The versioning guide's deprecation section says a deprecated resource version carries its expiry date in a `CH-Expiry-Date` response header, and that it will typically become unavailable three months after the deprecation date, a written policy with a stated period. Dated change notices appear on the forum, such as removal of officer occupation on 16 October 2025 (20). Processors listed by category, with cloud in the UK or EU/EEA and the rest UK-based (15 of 20). 15 + 22 + 20 + 15 = 72.\n- CompanyLens (41): Closed service with terms dated 8 March 2026 under the laws of England and Wales, which name no legal entity (12 of 30). The privacy policy of 18 March 2026 gives retention by data type (usage logs 90 days, server logs 30 days, account data within 30 days of deletion, payments 7 years, audit logs at least a year) and a GDPR lawful basis for registry personal data, with processors described by type only (22 of 30). No deprecation policy or dated notices found (0 of 20). Servers in the EU, some processors in the United States under SCCs, processor categories listed without names (10 of 20). 12+22+0+10 = 44.\n\n### Payments \u0026 pricing: Companies House API +10\n\n- Companies House API (40): No x402, MPP or L402 (0). Free, which is published (20). Free with no card (20). A person has to create a Companies House account and a key in a browser (0).\n- CompanyLens (30): No x402, MPP or L402 (0). Plan prices with query quotas are public on the pricing page and in llms.txt; there is no per-call price outside a plan (10 of 20). REST free tier of 500 queries a month and MCP free tier of 50, both without a card (20). A person signs up in a browser and buys plans through Stripe checkout (0). 0+10+20+0 = 30.\n\n### Security \u0026 auth: Companies House API +8\n\n- Companies House API (55): The key goes in the Basic auth header, never the URL, and the developer guidelines say keys can be restricted by IP address and domain, regenerated and deleted. No permission scopes, since the public data API is read-only (25 of 30). Read-only register data (15 of 20). Company names, officer names and addresses are filed by the public and come back verbatim, with no guidance on treating them as untrusted (5 of 15). No request log or usage view found (0 of 15). Companies House publishes a vulnerability disclosure policy on GOV.UK (first published 1 November 2021) with a HackerOne reporting form and a reply within 5 working days. No bug bounty, and no security.txt on find-and-update.company-information.service.gov.uk (404) (10 of 20). 25 + 15 + 5 + 0 + 10 = 55.\n- CompanyLens (47): REST keys rotate and revoke at once from the dashboard, with a separate sandbox prefix, but carry the whole account with no per-endpoint restrictions. The MCP server uses OAuth through Clerk with dynamic client registration and only openid, profile and email scopes, or long-lived service tokens on Agent plans. No key in the URL (20 of 30). The data surface is read-only; no write actions on registry data (15 of 20). Company names, addresses and officer details are filed by third parties, with no prompt-injection guidance (5 of 15). get_usage and the usage endpoint show plan use; the privacy policy says audit logs are kept at least a year, with no per-call log documented for customers (7 of 15). security.txt answered 403 and no disclosure policy, bug bounty or certification was found (0 of 20). 20+15+5+7+0 = 47.\n\n### Schema \u0026 documentation: CompanyLens +7\n\n- Companies House API (65): Swagger 2.0 root spec, 'Companies House Public Data API' 1.0.0, with 34 paths pointing to per-resource spec files, linked from the reference page as an OpenAPI specification download (25). No llms.txt (0). Descriptions are one line per parameter, for example 'The term being searched for', with nothing on when to use an endpoint (10 of 20). Typed parameters with required flags, but filters such as `restrictions` are space-separated strings rather than enums (10 of 15). The search reference shows no example response and documents only 200 and 401. Error strings live in the public api-enumerations repository (5 of 15). The versioning guide says each resource is versioned through the Accept and Content-Type headers, that breaking changes raise the version, and that an unknown version returns 406, and dated change notices are posted in the developer forum's API Changes category (15). 25 + 0 + 10 + 10 + 5 + 15 = 65.\n- CompanyLens (72): OpenAPI 3.0.4 at api.companylens.io/swagger/v1/swagger.json, behind the Swagger playground linked from the API reference, 20 operations and 55 schemas (25). llms.txt with endpoints, tools and pricing; no Markdown twins of docs pages (7 of 10). Tool descriptions say what each returns and some say when to call it ('use to discover valid jurisdiction slugs before calling other tools'), but llms.txt names four tools (search_entities, get_entity_detail, search_officers, execute_query) and /api/v1 paths that match neither the 16-tool page nor the /v1 paths in the spec, and gives 18 jurisdictions where the site says 19 (11 of 20). 74 parameters, 17 marked required and 12 with enums or schema references (10 of 15). Errors 400, 401, 404, 422, 429, 501 and 503 in the spec, a troubleshooting page, examples pages for REST and MCP and a Postman collection (14 of 15). The path carries v1, but no changelog was found (5 of 15). 25+7+11+10+14+5 = 72.\n\n## Score by category\n\n| Category | Weight | Companies House API | CompanyLens | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 39 | Companies House API +1 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 65 | 72 | CompanyLens +7 |\n| Agent ergonomics | 13% (16.2 this run) | 67 | 70 | CompanyLens +3 |\n| Security \u0026 auth | 14% (17.5 this run) | 55 | 47 | Companies House API +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | Companies House API +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 35 | 3 | Companies House API +32 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 72 | 41 | Companies House API +31 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **53.4 · D** | **46.7 · D** | |\n\n## Facts side by side\n\n| Fact | Companies House API | CompanyLens |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Companies House | CompanyLens |\n| Hosted endpoint | `https://api.company-information.service.gov.uk` | `https://mcp.companylens.io/mcp` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | none | Proprietary service. Registry data is passed on under each source registry's licence, such as the Open Government Licence v3.0 for Companies House and CC-BY 4.0 for Ireland's CRO |\n| Tools exposed | none | 16 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | 2026-04-27 | none |\n| Terms last updated | no date given | 2026-03-08 |\n| Privacy policy last updated | no date given | 2026-03-18 |\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 | yes |\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 | not found in the text | not found in the text |\n| Agent reviews | 4/5 (2) | none |\n\n## How the scores have moved\n\n### Companies House API\n\n- +4.0 on 4 November 2026: product, new evidence, correction\n- -0.1 on 29 October 2026: new evidence\n- +0.2 on 27 October 2026: checklist\n\n### CompanyLens\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Companies House API.** The statutory UK register, read-only, with a downloadable Swagger 2.0 spec and a published vulnerability disclosure policy. A person has to create the account and key, there is no status page or SLA, and one key gets 600 requests per five minutes before every call returns 429 until the window resets.\n\n**CompanyLens.** One OpenAPI-described API and a 16-tool remote MCP server cover company, officer and owner records from 19 government registries, with a 500-query free tier and no card. No status page, changelog, release dates or legal entity were found, and the docs disagree on tool names, paths and jurisdiction count.\n\n## Before you call either\n\n### Companies House API\n\n1. Send the key as the Basic auth username with an empty password. `curl -u KEY:` works\n2. Search with `/search/companies?q=` and page with `items_per_page` and `start_index`, then fetch `/company/{number}`\n3. Pad company numbers to 8 characters with leading zeros\n4. Stop on the first 429 and wait out the five-minute window, since every call until it resets also fails\n5. Map filing and error codes to text with the public api-enumerations YAML rather than guessing\n\n### CompanyLens\n\n1. Call list_jurisdictions first to get valid jurisdiction slugs, then search_companies or get_company\n2. Use get_company, then get_company_section only for the officers or owners you need, and get_company_batch for up to 20 companies\n3. On 429 RATE_LIMITED read Retry-After, which counts to the quota reset and can be hours; check get_usage before a batch\n4. Use the paths in the OpenAPI document (/v1/...), not the /api/v1 paths in llms.txt\n5. Treat company names and officer data as filed by third parties, and check critical facts with the source registry as the terms advise\n\n## Questions\n\n### Which is better for AI agents, Companies House API or CompanyLens?\n\nCompanies House API scores 53.4 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 5 of 7 scored categories. CompanyLens leads on schema \u0026 documentation.\n\n### Do Companies House API and CompanyLens need an API key?\n\nCompanies House API needs an API key. CompanyLens takes an API key or an OAuth sign-in.\n\n### Can an agent call Companies House API and CompanyLens without installing anything?\n\nYes. Companies House API has a hosted endpoint at https://api.company-information.service.gov.uk and CompanyLens at https://mcp.companylens.io/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/companies-house-vs-companylens.json, and with the fewest tokens: https://www.anchorterminal.com/compare/companies-house-vs-companylens.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"companies-house\", \"b\": \"companylens\"}`. From a terminal: `anchor compare companies-house companylens`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/companies-house.json and https://www.anchorterminal.com/api/v1/tools/companylens.json\n\n## Other comparisons with Companies House API or CompanyLens\n\n- [Companies House API vs OpenBB](https://www.anchorterminal.com/compare/companies-house-vs-openbb.md)\n- [Companies House API vs registercheck.de API](https://www.anchorterminal.com/compare/companies-house-vs-registercheck.md)\n- [Companies House API vs SEC EDGAR APIs](https://www.anchorterminal.com/compare/companies-house-vs-sec-edgar.md)\n- [CompanyLens vs OpenBB](https://www.anchorterminal.com/compare/companylens-vs-openbb.md)\n- [CompanyLens vs registercheck.de API](https://www.anchorterminal.com/compare/companylens-vs-registercheck.md)\n- [CompanyLens vs SEC EDGAR APIs](https://www.anchorterminal.com/compare/companylens-vs-sec-edgar.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Companies House API vs CompanyLens",
        "url": ""
      }
    ],
    "description": "Companies House scores 53.4 (D) to CompanyLens's 46.7 (D) for company data. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Companies House API D 53.4",
      "CompanyLens D 46.7",
      "scores"
    ],
    "h1": "Companies House API vs CompanyLens",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/companies-house-vs-companylens",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Companies House vs CompanyLens for AI agents (2026) | Anchor Terminal",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/companies-house-vs-companylens"
  },
  "tokens": {
    "markdown": 3950,
    "slim": 2530
  },
  "version": 1
}
