Live UK company intelligence from the official register. Describe your ideal customer in one sentence, or search by industry in plain English or by company name. Get officers, accounts, filings, charges, ownership and contact details — streamed to your dataset, CRM or Slack. Free trial included.
The quickest way to start. Write a sentence and the Actor sets up the rest for you — for example "active plumbers in Leeds with websites, up to 25 companies", "dissolved construction firms in Manchester", or "software companies in Bristol incorporated since 2020, with directors". It reads the industry, location, company status, incorporation dates, how many companies, and which extras are worth collecting, then tells you what it decided in the run log. Anything you also fill in yourself always wins over the brief — and if you list industries below as well, the brief joins your list instead of replacing it.
Type:string
Default:
Search by industry
enableIndustrySearch
Optional
Find companies by what they DO, not by what they are called — the fastest way to build a prospect list from scratch. Everything you need is in this one place: the industries, where to look, how many companies each industry should return, and whether to add full details and contact details. Leave it on and fill in at least one row below.
Type:boolean
Default:true
Industries to search
industrySearches
Optional
One row per industry. Type the trade in plain English — no industry codes needed ("plumbing", "coffee shop", "office cleaning", "logistics", "hair salon"). Ready-made sectors you can type instead: IT & software, Online retail & e-commerce, Marketing & advertising, Design media & photography, Construction & building, Trades & home services, Property & real estate, Recruitment & staffing, Accounting & bookkeeping, Legal services, Management consulting, Engineering & technical consulting, Architecture & planning, Environmental consulting & testing, Healthcare & medical practices, Care homes & social care, Childcare & nurseries, Restaurants cafés & takeaways, Pubs hotels & accommodation, Catering & events, Retail shops, Motor trade & vehicle repair, Freight logistics & warehousing, Cleaning & facilities management, Security & investigation, Hairdressing beauty & wellness, Fitness & sports facilities, Education & training, Travel agencies & tour operators, Veterinary services, Funeral services. You can also type an industry code such as 43220 if you already know it.
Type:object[]
Max companies per industry row
industryMaxResults
Optional
How many companies each industry row collects (1–500, default 10). A row of its own table can set its own number instead. Default 10 keeps runs quick and cheap to test.
Type:integer
Minimum:1
Maximum:500
Default:10
Add full company details to every company found
industryFullDetails
Optional
Each industry result stays ONE row but is enriched in place with nature of business, accounts dates, confirmation statement dates, and previous company names. Adds a little extra time per company. Every discovered company is always saved — nothing is ever dropped or duplicated.
Adds publicly available contact details to each company found by industry — website, email, phone, and social profiles — when they can be found. Everything is ADDED to the row; companies with nothing findable are still exported, so run cost and timing stay predictable. Adds a little extra time per company. Ideal when you want an outreach-ready list rather than just company names.
Type:boolean
Default:false
Related industries per row
industryCodesPerKeyword
Optional
One trade word can match several entries in the official industry list. "plumbing" matches plumbing installation AND plumbing wholesalers (2). "cleaning" matches 4 different cleaning industries. "daycare" matches exactly one. This is the most matches to use for each trade you type (1–5, default 3). Each match is a separate search with its own full result set, so it also multiplies how many companies that row returns: 2 matches at 10 companies each means up to 20 rows for that one row of your table. Lower it for a tighter, more literal list; raise it to sweep up related businesses. It does NOT affect ready-made sector names (they always cover every industry they stand for) or industry codes you type yourself.
Type:integer
Minimum:1
Maximum:5
Default:3
Search by company name
enableNameSearch
Optional
For target lists you already know: a named business, a competitor, or a list of company numbers. Everything for this method is in this one place. It runs alongside the industry list rather than replacing it, so one run can mix prospect discovery and competitor tracking.
Type:boolean
Default:false
Company names or numbers
searchKeywords
Optional
One search per entry — company names (e.g. "monzo", "brewdog") or company numbers (e.g. "09446231", "SC012298"). Entries match company names, past and present, so a company that used to have the name you typed can also appear. Three well-known examples are filled in for you — replace them with your own targets.
Type:array
Default:
[]
Max companies per name
nameMaxResults
Optional
How many companies each name or number above returns (1–500, default 10).
Type:integer
Minimum:1
Maximum:500
Default:10
Add full company details to every company found
nameFullDetails
Optional
Each name result stays ONE row but is enriched in place with nature of business, accounts dates, confirmation statement dates, and previous company names.
Adds publicly available contact details to each company found by name — website, email, phone, and social profiles — when they can be found. Everything is ADDED to the row; companies with nothing findable are still exported.
Type:boolean
Default:false
Location for every search
searchLocation
Optional
Match part of the registered office address, e.g. "Manchester", "Leeds", "Scotland". Each industry row above can carry its own location instead — this one applies to name searches and to any industry row that leaves location empty.
Type:string
Default:
Company status
searchStatus
Optional
Only return companies with this status. An industry list defaults to active companies; pick "Any status" to include dissolved and closed ones.
Fetch the complete registered profile for each company in the list above — nature of business, accounts and confirmation statement dates, previous names, and which registry sections exist. One row per company.
Type:boolean
Default:false
Add contact details to these companies
lookupContactDetails
Optional
Adds publicly available contact details — website, email, phone, and social profiles — to the companies in the list above, when they can be found. Everything is ADDED to the row; companies with nothing findable are still exported.
Type:boolean
Default:false
Officers & Directors
enableOfficers
Optional
Directors, secretaries, and other officers for the companies above — names, roles, appointment and resignation dates, nationality, country of residence, occupation, and date of birth (month/year as published). This is the decision-maker list behind every prospect company.
Type:boolean
Default:false
Max officers per company
officersMaxPerCompany
Optional
Maximum officer rows per company (1–500).
Type:integer
Minimum:1
Maximum:500
Default:10
Current officers only
officersActiveOnly
Optional
Skip officers who have already resigned. Leave it off to also collect former directors and secretaries, which is useful for role history and risk checks.
Type:boolean
Default:false
Filing History
enableFilingHistory
Optional
The filed document history for each company: filing date, filing type, description, notes, and a direct link to the document when one is available. One row per filing.
Type:boolean
Default:false
Max filings per company
filingHistoryMaxPerCompany
Optional
Maximum filing rows per company (1–1000), newest first.
Type:integer
Minimum:1
Maximum:1000
Default:10
Charges & Insolvency
enableCharges
Optional
Registered charges (mortgages) and insolvency cases: charge code, creation and delivery dates, status, persons entitled, description, plus case numbers, case types, winding-up and dissolution dates, and practitioners. Essential for credit, risk, and due-diligence lists.
Type:boolean
Default:false
Max charges per company
chargesMaxPerCompany
Optional
Maximum charge rows per company (1–500). Companies with no charges simply produce no extra rows.
Type:integer
Minimum:1
Maximum:500
Default:10
Ownership (persons with significant control)
enableSignificantControl
Optional
The people and companies that own or control each company: names, nature of control, notified and ceased dates, nationality, country of residence, legal form, registration number, and registered statements.
Type:boolean
Default:false
Max owners per company
significantControlMaxPerCompany
Optional
Maximum ownership rows per company (1–500).
Type:integer
Minimum:1
Maximum:500
Default:10
Scrape By URL
enableScrapeByUrl
Optional
Paste any company page link from the register and get a structured company profile row back — ideal for refreshing a list of companies you already track.
Every record is always saved to the run dataset — this webhook is an ADDITIONAL real-time push. Each new row is also sent to this URL (CRM, Slack, Zapier, Make, n8n, Google Sheets). A failing webhook never stops the run.
Type:string
Default:
Webhook format
webhookFormat
Optional
json = full record object; slack = Slack-friendly message.
Type:string
Default:json
Options:
jsonslack
Proxy settings
proxyConfiguration
Optional
UK residential connections are used by default for reliable results at scale. Change this only if you need custom proxy URLs.