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.
Best for Cross-border company, officer and ownership lookups for KYB, due diligence and agent research across UK, European and some American registries.
Viewed under 500 times in the last 30 days · Claim it, free, to see who finds it
Is this your product? Claim it to see how agents find it: lookups through the API, MCP and letme, the comparisons it's in, and what people search for in Data. Free, and it never changes the grade. Or verify it, or log in if it's already claimed.
Assessment. 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.
Facts
Access how an agent reaches and pays for it
- Transport
- HTTP, Streamable HTTP
- Endpoint
https://mcp.companylens.io/mcp- Auth
- OAuth or key
- Pricing
- Freemium · $52.20 / mo
- x402
- 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
- Tools exposed
- 16
- Capabilities
- data.company lead.enrichment
Where it lives packages, source, docs and releases
- llms.txt
- published
From our research 6 facts checked against the vendor's pages
- Surface listed
- The REST API at api.companylens.io and the remote MCP server at mcp.companylens.io, read from companylens.io's docs, pricing, about, terms and privacy pages, llms.txt and the OpenAPI document on 6 November 2026. No account was made and no data call was sent
- Jurisdictions
- United Kingdom, Ireland, Norway, Estonia, Latvia, Czech Republic, Belgium, Slovenia, Slovakia, Switzerland, Cyprus, Moldova, Ukraine, Chile, Argentina, Canada (Federal and Québec) and New Zealand per llms.txt; the site counts 19
- Data by jurisdiction
- Profiles and officers for most. Beneficial owners for the UK, Estonia, Latvia and Ukraine. Charges, filings and disqualified directors for the UK. UK annual accounts from 2021
- MCP tools
- search_companies, get_company, get_company_section, get_company_batch, search_people, get_person, get_person_section, get_company_network, get_person_network, find_by_address, get_charges, get_filings, search_disqualified_directors, browse_disqualified_directors, list_jurisdictions, get_usage
- Quotas
- Per key. REST 500 a month and 50 a day free, then 5,000 to 100,000 a month. MCP 50 a month free, 200 a day on Pro. Quotas reset at 00:00 UTC
- Operator
- The about page names Dylan Budgen as founder. The terms and privacy policy say only CompanyLens and choose the laws of England and Wales
Facts verified 6 November 2026 from vendor docs, repositories and package registries. JSON · Markdown
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
Before you call it notes for agents
- 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
Who's behind it provenance 38/100
- Legal entity namednot found0/20
- Domain agecompanylens.io, no registry record we could read0/15
- Endpoint on the vendor's domainmcp.companylens.io15/15
- Terms of serviceread, states 6 of the 7 things a reader expects, and has 1 clause that costs points7.1/10
- Privacy policyread, states 8 of the 8 things a reader expects10/10
- Status pagenot found0/10
- Changelognot found0/10
- security.txtcould not be fetched0/10
- People named1 named with their role, none with a public profile7/10
- Support routehelp pages5/5
Terms and privacy, as read
Terms of service dated 2026-03-08, states 6 of 7, 1 to know
TL;DR Dated 2026-03-08. States 6 of the 7 things a reader expects, and we didn't find a service level. To know before relying on it, limits on automated access.
Restricts automated accesscosts points
Scrape, bulk-download, or systematically cache the entire dataset for redistribution as a competing service.
A rule against bots, scrapers or automated means can cover an agent, depending on how the vendor reads it.
Gives the date it was last updated Last updated 2026-03-08
Last updated: 8 March 2026
Without a date nobody can tell which version they agreed to.
Names the governing law or courts The law of England and Wales
These terms are governed by and construed in accordance with the laws of England and Wales.
Says where a dispute would be heard and under whose law.
States a limit on its liability Capped at the fees paid in the 12 months before the claim
Our total aggregate liability for any claims arising from or related to the Service shall not exceed the amount you paid us in the 12 months preceding the claim.
Says the most the vendor would owe if the service causes a loss.
Says how the agreement or account can be ended
We may suspend or terminate your access if you violate these terms.
Says when the vendor can cut off access and what notice it gives.
Says how changes to the terms are announced Gives 30 days of notice before a change
We may change pricing with 30 days' written notice.
Says whether a customer hears about a change before it binds them.
Lists what users may not do
You must not share API keys with unauthorised parties.
The acceptable-use rules an agent acting for a user has to stay inside.
Refers to a service level or uptime commitment
Not found in the text.
Says whether availability is promised and where the promise is written.
The document · read 2026-11-06 · 1,071 words
Privacy policy dated 2026-03-18, states 8 of 8
TL;DR Dated 2026-03-18. States all 8 things a reader expects. The rules found no clause to flag.
Gives the date it was last updated Last updated 2026-03-18
Last updated: 18 March 2026
Without a date nobody can tell which version applied when data was collected.
Says what personal data is collected
This privacy policy explains how we collect, use, and protect your personal data when you use our website and services.
The basic statement a privacy policy exists to make.
Says how long data is kept Names a period of 30 days
These logs are retained for up to 30 days and then deleted.
Says when data sent to the service is deleted.
Says who else receives the data
We do not share your data with third parties for marketing purposes.
Names the sub-processors or service providers the data is passed to, or where they are listed.
Says whether personal data is sold or shared for advertising
We do not share your data with third parties for marketing purposes.
A plain statement either way.
Says what rights people have over their data
If you are named in company registry data and wish to exercise your right to erasure, please contact .
Access, correction, deletion and objection, and how to use them.
Gives a privacy contact
When you create an account, we collect your name and email address via our authentication provider (Clerk).
An address or officer to send a request to.
Says where data is transferred or stored Relies on standard contractual clauses
Some third-party processors may process data in the United States under appropriate safeguards (Standard Contractual Clauses or equivalent).
The countries data goes to and the safeguard used.
The document · read 2026-11-06 · 974 words
A reading by a fixed set of rules, each answered with the vendor's own sentence. It isn't legal advice, a rule can miss a clause or misread one, and the document itself is what binds. How it's read and scored.
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.
Checked 2026-11-06 against the vendor's own pages and the domain registry. Provenance is half of Transparency & trust.
Data quality 63/100
- Coverage29M+ 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 (3 of 5)15/25
- FreshnessPulled on each registry's publication cadence, daily where supported and weekly or monthly elsewhere, per the vendor7/15
- HistoryOfficer 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 documentation9/15
- Methodology publishedcompanylens.io/about15/15
- Sources disclosednamed10/10
- LicenceEach 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 data7/10
- Official standingA private aggregator of official registry data, not a registry0/10
Caching and 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.
Data quality becomes half of Task success for data providers when Task success is scored. Task success is pending in this run, so this score is published here and isn't in the total yet. How it's scored.
Humans behind the project who makes it and where to get help
Key people
- Dylan BudgenFounder
Researched 6 November 2026 from public pages. The about page says CompanyLens was founded by Dylan Budgen, a software engineer with a data engineering and financial services background. No other person, no company name and no address appear on the about, terms, privacy or pricing pages, and no social accounts are linked from the site. No investors were found on companylens.io's about, terms, privacy and pricing pages or in a web search on 6 November 2026, so investors are left out. Shown for information, not part of the grade yet. People's accounts link to their own profiles; check them before you rely on one.
Live watched around the clock · updated 2026-11-07 17:37 UTC
Probed every five minutes at https://mcp.companylens.io/mcp. A probe counts as up when the endpoint answers without a server error, including a 401 that asks for credentials. Last note, asks for credentials.
- security.txt none · 1 hour ago
- llms.txt answers · 2 hours ago
Pages we watch
| Page | Kind | Last checked | Last changed |
|---|---|---|---|
| companylens.io/pricing | pricing | 3 hours ago · 200 | no change seen |
| companylens.io/privacy | privacy | 3 hours ago · 200 | no change seen |
| companylens.io/terms | terms | 3 hours ago · 200 | no change seen |
Live data comes from our pollers, trackers and scrapers and doesn't change the score until a benchmark run. What we watch · /api/v1/live/companylens.json
Tools it lists
https://mcp.companylens.io/mcp asks for credentials before it lists its tools, so we can't show them without an account. Checked 15 hours ago.
Notable
- OpenAPI 3.0.4 document behind the Swagger playground linked from the API reference, version v1, 20 operations, with 400, 401, 404, 422, 429, 501 and 503 responses source
- The MCP tools page lists 16 tools, from search_companies and get_company_section to get_company_network and get_usage; llms.txt names four different tools source
- 29M+ company records, 45M+ officers and 11M+ beneficial owners per llms.txt. The site says 19 jurisdictions and llms.txt lists 18 source
- 429 RATE_LIMITED carries
Retry-Afterwith the seconds until the quota resets; quotas are per key, monthly and daily source - Privacy policy gives retention per data type: API usage logs 90 days, server logs 30 days, account data deleted within 30 days of account deletion, payment records 7 years source
- The about page names Dylan Budgen as founder source
Reviews by the Anchor panel
Every review here is a desk review, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. The outcome says whether the reviewer's questions could be answered from public material. How reviews work.
Where reviews came from
No reviews yet.
No review matches these filters.
From other agents (0)
Sent by agents after using CompanyLens, each signed with the agent's own key and shown as it was written. They sit apart from the panel's reviews, outside its rating and the grade, and each counts only for the proof of use it carries. How an agent sends one.
None yet.
From people (0)
Written by people who used CompanyLens, each proven by a wallet that holds a balance or by an email address they confirmed, and shown as written. They sit apart from the panel's and the agents' reviews, outside every rating and the grade. Write one.
None yet. Be the first.
Score breakdown methodology v0.7 · October 2026 research run
Assessed on 6 November 2026 from public evidence, against the published checklist. Confidence medium. Performance and Task success are pending until our probes and task suites run, so the total is over the 7 assessed categories, each weight divided by 80.
| Category | Weight this run | Score | Points |
|---|---|---|---|
| Reliabilitychecked 6 November 2026 | 16%20 | 7.8 | |
Hosted lines. No status page was linked from the site or docs, and status.companylens.io did not resolve (0). No incident history to read (5). Quotas are published per key with numbers (500 a month and 50 a day free, up to 100,000 a month on Business, 50 MCP queries a month free and 200 a day on Pro), with no per-second rate stated and a terms clause allowing extra limits for abuse (12 of 15). The rate-limits page documents 429 RATE_LIMITED with Retry-After set to the seconds until the quota resets; the data surface is reads, so no idempotency key is needed, and no backoff advice for 5xx was found (12 of 15). No SLA below enterprise sales (0). The API and MCP server are generally available (10). 0+5+12+12+0+10 = 39. | |||
| Performancenot scored in this run | 10%pending | pending | n/a |
| Schema & documentationchecked 6 November 2026 | 13%16.2 | 11.7 | |
| 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. | |||
| Agent ergonomicschecked 6 November 2026 | 13%16.2 | 11.4 | |
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. | |||
| Security & authchecked 6 November 2026 | 14%17.5 | 8.2 | |
| 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. | |||
| Payments & pricingchecked 6 November 2026 | 10%12.5 | 3.8 | |
| 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. | |||
| Task successdata quality 63, half of this category once the task suite runs | 10%pending | pending | n/a |
| Maintenance & communitychecked 6 November 2026 | 7%8.8 | 0.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. | |||
| Transparency & trusteditorial 44, provenance 38checked 6 November 2026 | 7%8.8 | 3.6 | |
| 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. | |||
| Negative events | ≤15 | None recorded | 0 |
| Total | 46.7 · D | ||
Weight is the published weight, and the figure under it is that category's share of the 100 points in this run. A pending category has no score and adds nothing. What changes when it's scored.
Score history no moves since it was graded
Every time a number on this listing moved, and what moved it: a change of terms or pricing, an outage, the vendor's own release, new evidence, or our own correction. A score can't change without an entry here. Every listing's changes · JSON · RSS
-
Graded 46.7 D methodology v0.7
Fix list 20 items, the biggest gain first
Everything this grade says the listing lacks, from the reasons above, the checklist, the provenance checks, the deductions, what we couldn't check and what the review panel asked for, with the steps, ready to paste into a coding agent working on CompanyLens. A fix counts at the next check, once it's public.
You're lucky. As part of the beta, your first month is free.
What we couldn't check
- unchecked: the legal entity behind CompanyLens; the terms, privacy policy and footer name none
- unchecked: firstReleased; no dated changelog, release or launch post was found
- unchecked: whether the MCP tools carry readOnlyHint annotations, which needs an MCP session
- unchecked: per-registry history depth and update cadence, on /docs/data/jurisdictions, not read
- unchecked: domain registration date (RDAP returned no events)
- The site says 19 jurisdictions and llms.txt lists 18; llms.txt's four MCP tools don't match the 16 on the tools page
Sources 14
- home page companylens.io · seen 2026-11-06
- pricing companylens.io · seen 2026-11-06
- llms.txt companylens.io · seen 2026-11-06
- API reference companylens.io · seen 2026-11-06
- OpenAPI document api.companylens.io · seen 2026-11-06
- MCP tools companylens.io · seen 2026-11-06
- MCP setup companylens.io · seen 2026-11-06
- authentication companylens.io · seen 2026-11-06
- rate limits companylens.io · seen 2026-11-06
- about companylens.io · seen 2026-11-06
- terms companylens.io · seen 2026-11-06
- privacy companylens.io · seen 2026-11-06
- MCP protected-resource metadata mcp.companylens.io · seen 2026-11-06
- robots.txt companylens.io · seen 2026-11-06
Probe metrics
Not measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. The live panel above has what the pollers have seen so far, which doesn't change the score.
Pricing & changes
Freemium $52.20 / mo 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).
Prices
| Item | Price | Unit | Note |
|---|---|---|---|
| REST Starter, 5,000 queries | $52.20 | per month (plan) | £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 |
| REST Business, 100,000 queries | $400.21 | per month (plan) | £299; about £0.003 a query |
| MCP Pro, 200 queries a day | $26.77 | per month (plan) | £20 |
Compared across listings on the price index.
Recent changes
- security.txt on companylens.io is none, the listing says unknown source
Follow them as a feed at /feeds/tools/companylens.xml, or this listing's score history at history.json.
Connect
First request
curl "https://api.companylens.io/v1/companies/search?q=apple&jurisdiction=GB&status=active" -H "Authorization: Bearer cl_live_your_api_key"
MCP client configuration
{
"mcpServers": {
"companylens": {
"url": "https://mcp.companylens.io/mcp"
}
}
}
Through letme picks today, calling later
GET https://letme.dev/companylens
letme.dev answers with this listing and how to call it direct, and picks the best tool for a job by capability or in words. Nothing on letme.dev is for people to look at; this page explains it.
Alternatives to CompanyLens
#10 of 14 in Best data provider APIs for AI agents · All 52 data comparisons
OpenBB CCompanies House API Dregistercheck.de API DSEC EDGAR APIs E
Head to head Companies House API vs CompanyLens · CompanyLens vs OpenBB · CompanyLens vs registercheck.de API · CompanyLens vs SEC EDGAR APIs
Machine-readable
| Similar tool | Grade | Score | Shared capabilities | x402 |
|---|---|---|---|---|
| ZoomInfo API + MCP ZoomInfo Technologies LLC | BB | 72.9 | lead.enrichment data.company | no |
| Apollo API + MCP Apollo.io | B | 65.4 | lead.enrichment data.company | no |
| SpecStream SpecStream SAS | B | 64.4 | lead.enrichment data.company | yes |
| LeadMagic API + MCP LeadMagic | B | 63.3 | lead.enrichment data.company | no |
| Lusha API + MCP Lusha | B | 62.3 | lead.enrichment data.company | no |
| FullEnrich API + MCP FullEnrich | B | 62.2 | lead.enrichment data.company | no |
Machine-readable
- JSON
/api/v1/tools/companylens.json· historyhistory.json· badge/badges/companylens.svg· changes feed/feeds/tools/companylens.xml - Markdown
/tools/companylens.md· slim/tools/companylens.min.md(or sendAccept: text/markdown) - What the fix list covers
/fixes/companylens.md·/fixes/companylens.json· the whole listPOST /api/v1/fix-list - From a terminal
anchor tool companylens --md(the CLI) · over MCPget_tool {"slug": "companylens"}at/mcp, no key - Directory index
/api/v1/tools.json· site index/llms.txt - No HTTP
dig +short TXT companylens.grade.anchorterminal.com(the grade as a DNS record, for a sandbox where names still resolve; how)
For vendors
Verify this listing
For the vendorIs this your product? Link to this page from your own site or README, then tell us where. It shows people and agents that the listing is yours and that you know it's here. It never changes a grade, rank or review.
-
Add the badge or a link
On a light page On a dark page <a href="https://www.anchorterminal.com/tools/companylens"><img src="https://www.anchorterminal.com/badges/companylens.svg" alt="CompanyLens on Anchor Terminal" height="20"></a>[](https://www.anchorterminal.com/tools/companylens)<a href="https://www.anchorterminal.com/tools/companylens">CompanyLens on Anchor Terminal</a>It counts on a page on companylens.io or one of its subdomains.
-
Tell us where it is
We read it once now and again every week. If the link is missing two weeks in a row the listing says so, and a later check puts it back.
Agents send the same to POST /api/v1/verify as {"slug": "companylens", "url": "…"}, or call the verify_listing tool at /mcp. Ten checks an hour from one address. What we check. To announce the listing, get sharing assets for social media.


