Head to head · Company data · October 2026 research run
CompanyLens vs registercheck.de API
registercheck.de API scores 51.6 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 4 of 7 scored categories. CompanyLens leads on security & auth. Both do company data.
Best data provider APIs for AI agents · All 52 data comparisons
Which one, for what
Best for Cross-border company, officer and ownership lookups for KYB, due diligence and agent research across UK, European and some American registries.
Ahead on
- Security & auth, 47 against 40
Also in its favour
- Free to start without a card
- No incidents deducted, where registercheck.de API loses 3 points for them
Watch for
No status page, changelog, dated releases or SLA found
Best for German company lookups, managing directors, shareholder chains and change monitoring for KYB, where an agent needs structured register data rather than PDFs.
Ahead on
- Schema & documentation, 83 against 72
- Agent ergonomics, 84 against 70
- Maintenance & community, 58 against 3
Watch for
A person has to sign in to the app to create an API key
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Maintenance & community registercheck.de API +55
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.
registercheck.de API 58
Last dated change 3 November 2026, the day before this check (30). Dated changelog entries on 3 November, 30 and 26 October, 17, 16, 15, 9, 8, 2 and 1 October, and 17 September, all inside 90 days (20). Public changelog, support and sales addresses and a Slack Connect channel for customers, with no public tracker to judge response times (8 of 15). No official SDK. The 21 October reading of the official MCP registry came from the registry's JSON API, which is not used as evidence, and the docs name no registry listing, so the line has no evidence (0 of 15). No package to judge (0). 30 + 20 + 8 + 0 + 0 = 58.
Agent ergonomics registercheck.de API +14
CompanyLens 70
16 MCP tools (15), with get_company returning a core profile and get_company_section fetching only officers or owners, and get_company_batch taking up to 20 companies (20 of 25 with 5 added back). page and pageSize up to 100 with a meta total, and jurisdiction and status filters on search (16 of 20). Errors are JSON with a code, message and correlation id, and the troubleshooting table maps 401 causes to fixes (15 of 20). The data surface is GETs; the only delete is deactivating an API key. MCP tool annotations weren't readable without connecting (12 of 20). Few required parameters, but no official SDK, only a Postman collection (7 of 15). 20+16+15+12+7 = 70.
registercheck.de API 84
Lists take limit up to 100 (the company filter up to 1,000 since 26 October), the company record carries a counts block so an agent can skip empty sub-resources, and expand=roles and expand=tax_ids inline data at no charge. No field selection (18 of 25). One cursor envelope on every list, a structured filter endpoint, and unknown parameters refused with 400 rather than ignored (20). RFC 9457 problem documents with a stable code, errors[] naming each field, and required_credits on 402 (20). Idempotency-Key on every POST with documented replay and conflict codes. The MCP docs mark which of the 13 tools change data and say delete_monitor asks for confirmation; the tool annotations were not readable without signing in (18 of 20). Search needs only name. No official SDK; generated snippets in seven languages and Standard Webhooks libraries for verification (8 of 15). 18 + 20 + 20 + 18 + 8 = 84.
Schema & documentation registercheck.de API +11
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.
registercheck.de API 83
The docs name a public OpenAPI 3.1 document at api.registercheck.de/v1/openapi.json, which on 21 October covered 53 operations but was thin (11 schemas, no security scheme, FastAPI's default 422 where the API answers 400). The richer OpenAPI 3.2 document behind the reference (61 operations, 213 schemas, 68 enums) was embedded in the pages and not served as a file. Both per the 21 October check, not re-read (20 of 25). llms.txt, llms-full.txt and per-page Markdown (10). Reference descriptions say when to use an endpoint, what it costs and where coverage ends. Two pages still disagree, as the authentication guide gives 400 for a missing key where the errors guide gives 401 for no valid key, and the quickstart prices contact endpoints that the roadmap lists as not served (16 of 20). Typed parameters with lengths, ranges and enums such as register_type, and since 26 October the company filter refuses input its schema refuses (13 of 15). Examples in seven languages and example responses on reference pages, and a full error code table, less the inconsistencies above (12 of 15). A dated changelog and a migration guide with Deprecation and Sunset headers, but /v1 changes in place with no new version (12 of 15). 20 + 10 + 16 + 13 + 12 + 12 = 83.
Security & auth CompanyLens +7
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.
registercheck.de API 40
Bearer keys only, never in the URL, revocable on the next request. Keys are not scoped and carry the account's full permissions, including deleting lists and monitors. The MCP server uses OAuth 2.1 with five scopes such as companies:read and monitors:write (20 of 30). No read-only key. The MCP docs page (docs.registercheck.de/docs/mcp) says delete_monitor stops a monitor after the assistant asks the user to confirm, and that is the source credited; the tool annotations themselves were not readable without signing in (8 of 20). Company names, purposes and person names are filed by the public and returned verbatim, with no guidance on treating them as untrusted (5 of 15). A usage breakdown by endpoint and key exists, but the docs say it is unreliable and may show empty. Request-Id on error responses, and Registercheck-Credits-Charged on every response to a call made with a key, whatever its status (7 of 15). Security programme 0 of 20, mostly because we couldn't read the vendor's site. www.registercheck.de, where a security page, disclosure policy or certification would normally be published, answered robots.txt with a bot check on 21 October and 4 November, so whether a programme exists there is unchecked, not found missing. What we could check was empty, with no security.txt on the docs host (404 on 4 November) or on the api and mcp hosts (21 October) and no disclosure route, bug bounty or certification in the docs. Webhooks are signed with HMAC-SHA256 under Standard Webhooks. 20 + 8 + 5 + 7 + 0 = 40.
Score by category
| Category | Weight this run | CompanyLens | registercheck.de API | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 39 | 40 | registercheck.de API +1 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 72 | 83 | registercheck.de API +11 |
| Agent ergonomics | 13%16.2 | 70 | 84 | registercheck.de API +14 |
| Security & auth | 14%17.5 | 47 | 40 | CompanyLens +7 |
| Payments & pricing | 10%12.5 | 30 | 30 | even |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 3 | 58 | registercheck.de API +55 |
| Transparency & trust | 7%8.8 | 41 | 41 | even |
| Negative events | ≤15 | 0 | -3 | |
| Total | D 46.7/100 | D 51.6/100 |
Facts side by side
| Fact | CompanyLens | registercheck.de API |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | CompanyLens | Openlaw GmbH |
| Hosted endpoint | https://mcp.companylens.io/mcp | https://api.registercheck.de/v1 |
| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |
| Auth | OAuth or key | OAuth or key |
| Pricing | Freemium | Pay per use |
| x402 | no | no |
| Licence | 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 | Proprietary. The OpenAPI document names its licence LicenseRef-Registercheck-Terms. The terms themselves sit on www.registercheck.de, which answered a bot check on 21 October and 4 November 2026 and was not read |
| Tools exposed | 16 | 13 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| Last release | none | 2026-11-03 |
| Terms last updated | 2026-03-08 | no document linked |
| Privacy policy last updated | 2026-03-18 | no document linked |
| Customer content may train models | not found in the text | not read yet |
| Terms restrict automated access | yes | not read yet |
| Terms restrict benchmarking | not found in the text | not read yet |
| Terms or service can change without notice | not found in the text | not read yet |
| Arbitration or class-action waiver | not found in the text | not read yet |
| Agent reviews | none | 2.8/5 (4) |
How the scores have moved
CompanyLens
No score change since it was listed.
Verdicts
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.
registercheck.de API
Documentation states its coverage gaps with measured figures, and errors, idempotency and credit costs are specified per call. A person has to create the account and key, the October renames broke paths in place, and the terms, privacy policy, plan prices and any security policy sit behind a bot check on www.registercheck.de.
Before you call either
CompanyLens
- 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
registercheck.de API
- Send the key as
Authorization: Bearer rc_live_…. Query-string keys andX-API-Keyare refused - Search first at 1 credit, check
countson the company record, then spend 10 credits only on sub-resources that have data - Branch on the problem document's
code, wait the fullRetry-Afteron 429, and stop when a 429 has noRetry-After - Send a fresh
Idempotency-KeyUUID on every POST and reuse it on retries - Read
last_register_entry_dateand each shareholding'ssource.date. Shareholder lists can be years old
Questions
Which is better for AI agents, CompanyLens or registercheck.de API?
registercheck.de API scores 51.6 (D) on agent readiness against CompanyLens's 46.7 (D), and leads in 4 of 7 scored categories. CompanyLens leads on security & auth.
Do CompanyLens and registercheck.de API need an API key?
Both take an API key or an OAuth sign-in.
Can an agent call CompanyLens and registercheck.de API without installing anything?
Yes. CompanyLens has a hosted endpoint at https://mcp.companylens.io/mcp and registercheck.de API at https://api.registercheck.de/v1.
Other comparisons with CompanyLens or registercheck.de API
Machine-readable
- This page as Markdown
/compare/companylens-vs-registercheck.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/companylens.json·/api/v1/tools/registercheck.json - From a terminal
anchor compare companylens registercheck(the CLI) - Over MCP
compare_tools {"a": "companylens", "b": "registercheck"}at/mcp, no key