Companies House Scraper for UK Companies and Officers

Company records are corporate facts. Officer records are real people with birth months and correspondence addresses, and they need treating that way.

Plans from €169 a month · Free project assessment · Reply within 1 business day

CSV · Excel · JSON · XML · FTP · SFTP · Amazon S3 · Google Cloud

company-information.service.gov.uk
Companies House Scraper for UK Companies and Officers
company-information.service.gov.ukwhat you get
Typical fields for public registers
record_identity_namestatusregistered_ataddressdocument_url
Delivery

API, JSON feed or CSV, XLSX and JSON files

Schedule

One-time, monthly, weekly, daily or 3 times a day

Managed company register data, run end to end by us

  1. You send

    Companies House pages, filters, fields and a schedule

  2. We run the scrapers

    Built, monitored and repaired by our team

  3. You receive the data

    API, JSON feed or CSV, XLSX and JSON files

ScrapeIt runs the collection as a managed service. You name the companies, sectors or filters; we collect company, officer and filing records, extract filed accounts into figures, mark personal data fields explicitly, and hand back CSV, JSON, Excel or a push into your warehouse.

Where a company-level dataset would meet the brief we propose that version, because it is cheaper for you and carries no personal data obligations at all.

This is a statutory public register and we collect it politely. Officer and control records describe living individuals, and you are the controller of whatever you build from them.

Companies House fields in every export

Company records carry the company number, name, previous names, status, type, incorporation date, registered office address, SIC codes, accounts and confirmation statement dates.

The company number is the identifier everything joins on. Names change and are reused; the number does not, and a dataset matched on name will merge unrelated companies and split renamed ones.

Officer records carry the name as filed, role, appointment and resignation dates, nationality, occupation and the partial date of birth the register publishes. These describe identified living people and the dataset marks them as such, because what happens downstream to a personal data column should be a deliberate decision rather than an oversight.

Persons with significant control are collected as their own record type, with the nature of control as published.

Document records carry the filing type, date and address, with extracted content where a client needs the accounts as numbers rather than as files.

Companies House fields in every export
Accounts extraction, network analysis and limits

Accounts extraction, network analysis and limits

Accounts extraction is the substantial technical work here. Filed accounts exist as documents in varying formats and turning them into comparable figures across thousands of companies is a real pipeline, not a download.

Directorship network analysis - which people sit on which boards and how companies connect through shared officers - is the most requested analytical product and the one that most clearly needs the personal data conversation first, because a network of named individuals is exactly the kind of profiling that carries obligations.

Status and filing monitoring is the lighter product: which companies changed status, filed late or moved to dissolution, built from company-level fields with no personal data involved at all. Where a brief can be met this way we suggest it.

Limits stated plainly: we pace politely on a public service, and we raise the personal data question at scoping every time rather than treating the statutory publication as the end of the matter.

A public register of every UK company

Source
company-information.service.gov.uk
Category
public registers
Delivery
API, JSON feed, CSV, XLSX
Plans
From €169 a month
Get a quote

Companies House is the UK registrar of companies. Its public service publishes company records, filing histories, accounts, officer appointments and persons with significant control, for every registered company in the United Kingdom.

Each company page shows the company number, name, previous names, status, type, incorporation date, registered office address and SIC codes, alongside officers, persons with significant control and the filing history.

Collection goes deepest in the documents. Filed accounts and certain statements exist as documents rather than as structured fields, and we extract their contents into data.

We collect only publicly available data - everything a visitor can see on Companies House - and we collect it legally.

25Developers
500+Customers
1.5BPages extracted
15,000+Hours saved for our clients

Companies House scraping plans and pricing

Airplane

€199one-time

Setup fee included

100,000
One-time
Up to 5 days
7 days

Helicopter

€169/ mo

Setup fee €499

250,000
Monthly
Up to 5 days
14 days

Glasses

€229/ mo

Setup fee €499

1,000,000
Weekly
Up to 5 days
30 days

Microscope popular

€349/ mo

Setup fee €499

2,000,000
Daily
Same day
60 days

DNA

€549/ mo

Setup fee €799

3,000,000
3 times daily
Same day
90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details

Why officer data needs a decision before collection

This register is public by statute, and that is often where the thinking stops. It should not.

Company records are corporate facts and carry no personal data question. Officer records are different: a name, a role, a nationality, an occupation, a month and year of birth and a correspondence address, describing a living person. The register publishes them under a legal regime designed for transparency about who controls companies. That is not the same thing as a general permission to compile them into profiles for any purpose.

In practice the client is the controller of whatever they build, and the obligations that follow - purpose, retention, the rights of the people in the dataset - are theirs. Our part is to make the personal data visible as such in the schema rather than letting it arrive as just more columns, and to raise the question at scoping rather than after delivery.

The second reason to think before collecting is scope. A great many briefs that ask for all officers actually need officers of a specific set of companies, and the narrower version is both cheaper and much easier to defend.

The third is that company-level fields - status, filings, accounts, addresses, SIC codes - cover most briefs, which means the conversation is usually about what a client should build rather than whether we can fetch it.

Who builds and keeps your register feed

ScrapeIt is a managed extraction company, not a tool you have to learn. Our team builds the pipeline, maintains accounts extraction as filing formats change, and repairs it before a monitoring series misses a status change.

You see a sample first, in your format, over the companies you actually track, with personal data fields marked so the decision about them is one you make knowingly.

FAQ

Still unsure? Write to info@scrapeit.io

Do you offer a Companies House API?

Yes. The ScrapeIt Companies House API returns company number, name, status, registered office address, SIC codes and filing history as JSON from an endpoint we host, refreshed on the schedule you set. The same data also comes as CSV or Excel files or straight into your warehouse.

The register is public - why raise data protection?

Because public by statute and free to compile for any purpose are different things. Officer records describe living people, and whatever you build makes you the controller with the obligations that follow. We surface it at scoping rather than after delivery.

Can you do directorship network analysis?

Yes, and it is the product that most needs the conversation above first. A network of named individuals across boards is precisely the kind of profiling that carries obligations, so we scope it deliberately rather than as a side effect.

Is there a version with no personal data?

Yes, and we often propose it: company-level fields only - status, filings, accounts, addresses, SIC codes. Many briefs asking for everything actually need this, and it is cheaper and carries no personal data obligations.

Why is extracting accounts hard?

Because filed accounts are documents in varying formats rather than structured fields. Turning them into figures comparable across thousands of companies is a real pipeline, and it is the part of this source where our work adds the most.

How it works

  1. 1

    Make a request

    You share your needs, expectations, and desired timeframe. We'll suggest the best solution based on your request and budget.

  2. 2

    We configure the crawlers

    Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

  3. 3

    Collect and deliver

    Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

  4. 4

    Maintain and support

    Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a quote

Tell us which sites, which fields and how often. A couple of lines is enough to start.

  • We reply within 1 business day
  • A sample dataset before the full run
  • We sign an NDA on request
  • Delivery by API, JSON feed or files
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

Companies House data from €169/month. Free project assessment, reply within 1 business day.