Search the UK Companies House register by name or keyword and return matching companies wi
Search the UK Companies House register by name or keyword and return matching companies with company number, register status and a derived is_active, type, incorporation and cessation dates and the register's one-line address snippet. Use this first when you only have a name, then call the per-company capabilities with the returned company_number. Ordering is the register's own, echoed as match_rank — a position, not a relevance score. Use when: Look up a UK company by name.
2000 (raw units)
price
4
calls / 30d
2
unique payers
2026-09-09
updated
Provider
api.eckari.com · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x9d6b6fdB04040a55d58B24ff4C90C08cf6083C8f",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "2000",
"maxTimeoutSeconds": 60
}
]Output schema
{
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"limit": 5,
"q": "Tesco plc"
},
"type": "http"
},
"output": {
"example": {
"data": {
"items": [
{
"address_snippet": "Tesco House, Shire Park, Kestrel Way, Welwyn Garden City, United Kingdom, AL7 1GA",
"company_name": "TESCO PLC",
"company_number": "00445790",
"date_of_cessation": null,
"date_of_creation": "1947-11-27",
"is_active": true,
"match_rank": 1,
"status": "active",
"type": "plc"
},
{
"address_snippet": "2 Dawley Brook Road, Kingswinford, England, DY6 7BD",
"company_name": "KFORD TYRES (GORNAL) LTD",
"company_number": "09384423",
"date_of_cessation": null,
"date_of_creation": "2015-01-12",
"is_active": true,
"match_rank": 2,
"status": "active",
"type": "ltd"
},
{
"address_snippet": "1 More London Place, London, SE1 2AF",
"company_name": "TESCO AQUA (FINCO2) LIMITED",
"company_number": "05888957",
"date_of_cessation": "2025-11-12",
"date_of_creation": "2006-07-27",
"is_active": false,
"match_rank": 3,
"status": "dissolved",
"type": "ltd"
},
{
"address_snippet": "New Tesco House, Cheshunt, Delamare Road, EN8 9SL",
"company_name": "TESCO AQUA (1LP) LIMITED",
"company_number": "BR008975",
"date_of_cessation": null,
"date_of_creation": "2006-08-09",
"is_active": false,
"match_rank": 4,
"status": "closed",
"type": "uk-establishment"
},
{
"address_snippet": "Tesco House, Shire Park, Kestrel Way, Welwyn Garden City, United Kingdom, AL7 1GA",
"company_name": "TESCO ATRATO DEPOT PROPCO LIMITED",
"company_number": "06969533",
"date_of_cessation": null,
"date_of_creation": "2009-07-22",
"is_active": true,
"match_rank": 5,
"status": "active",
"type": "ltd"
}
],
"page": {
"has_more": true,
"limit": 5,
"next_offset": 5,
"offset": 0,
"returned": 5,
"total": 356
},
"query": {
"q": "Tesco plc"
}
},
"meta": {
"capability": "company.uk.search",
"freshness": "live",
"source": "companies_house",
"version": "2.0.0"
}
},
"type": "json"
}
},
"routeTemplate": "/v1/companies/uk/search",
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"additionalProperties": false,
"properties": {
"limit": {
"description": "Maximum results to return (1-50). Default 10.",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Zero-based offset into the register's result set for paging. Pass back page.next_offset from the previous response; page.has_more says whether there is one.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"q": {
"description": "Company name or keyword to search for.",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"required": [
"q"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
},
"payment-identifier": {
"info": {
"required": false
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"maxLength": 128,
"minLength": 16,
"pattern": "^[a-zA-Z0-9_-]+$",
"type": "string"
},
"required": {
"type": "boolean"
}
},
"required": [
"required"
],
"type": "object"
}
}
}Use it
curl
curl "https://api.eckari.com/v1/companies/uk/search" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://api.eckari.com/v1/companies/uk/search");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://api.eckari.com/v1/companies/uk/search")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/4309.json, and this resource appears in /discovery/resources and /discovery/search.