/search

GET 1 request = 1 credit, regardless of result count

Coverage 127,000+ enriched companies at launch — active businesses with a verified website, classified facets and financials. Expanding towards the full register.

Searches the company index by free text and structured filters at the same time. Free text runs across the business description, offerings and target customers, so "careers guidance software for schools" matches a company whose own site says "destinations platform for students and teachers" — without either sharing a keyword.

Input

ParameterDescriptionRequired
keyYour API key. May also be sent as a bearer token or X-API-Key header.Required
qFree-text query, matched across short_desc, offerings, ideal_customers and confirmed_customers.One required
filterStructured filter expression, e.g. org_kind:=product_vendor && customer_segments:=schools_k12 && is_active:true. One of q or filter is required.One required
sectorRestrict to one or more normalised sector labels.Optional
localityExact town match via the filter parameter, e.g. filter=locality:=Bristol. Region and postcode-radius filtering ship in a later release.Optional
turnover_minMinimum latest filed turnover, in GBP.Optional
turnover_maxMaximum latest filed turnover, in GBP.Optional
employees_minMinimum latest filed employee count.Optional
incorporated_afterOnly companies incorporated on or after this date.Optional
sortrelevance, turnover_desc, employees_desc, incorporated_desc or turnover_cagr_3y_desc. Default relevance.Optional
limitResults per page. Default 20, maximum 100.Optional
pagePage number, starting at 1.Optional

Example request

GET request
https://api.ukdatalayer.com/v1/search?key=YOUR_KEY&q=careers%20guidance%20software&filter=org_kind:%3Dproduct_vendor%20%26%26%20customer_segments:%3Dschools_k12&limit=20

Output

FieldTypeDescription
results[].company_idstringCompany ID, usable directly with /company.
results[].company_namestringRegistered legal name.
results[].short_descstringOne-line business description.
results[].org_kindstringOrganisation type.
results[].sectorstringNormalised sector.
results[].customer_segmentsstring[]Normalised customer segments.
results[].deliverystring[]How the company delivers: saas_platform, services_consultancy, physical_products…
results[].localitystring | nullTown or district of the registered office.
results[].incorporated_yearnumber | nullYear of incorporation.
results[].turnovernumber | nullLatest filed turnover where disclosed.
results[].employeesnumber | nullLatest filed employee count.
results[].websitesstring[]Verified domains for the company.
foundnumberTotal number of matching companies.
pagenumberCurrent page number.

Example response

200 OK · application/json
{
  "status": "success",
  "credits_used": 1,
  "data": {
    "found": 342,
    "page": 1,
    "results": [
      {
        "company_id": "UK-00000042",
        "company_number": "00000042",
        "company_name": "NORTHGATE ANALYTICS LTD",
        "short_desc": "Revenue forecasting platform for subscription businesses.",
        "org_kind": "product_vendor",
        "sector": "Finance Software",
        "customer_segments": ["smb", "enterprise"],
        "delivery": ["saas_platform", "api_data"],
        "locality": "Bristol",
        "turnover": 4120000,
        "employees": 42,
        "incorporated_year": 2016,
        "websites": ["northgateanalytics.example"]
      }
    ]
  }
}

Notes

  • Queries are hybrid: keyword and semantic matching run together, so "careers guidance software" also finds a "destinations platform for students" that shares no keyword with the query.
  • Filtering on turnover excludes companies that have not disclosed one, rather than treating them as zero.
  • A company with several domains is indexed once, with the facets of all its domains merged.