Companies House monitoring API: a webhook when a UK company changes

Subscribe a UK company once with POST /monitor and get a signed webhook when its status changes, it is dissolved, a new Companies House filing or Gazette notice appears, or a sanctions match is found (screening is beta).

What you can watch, and what you cannot

Companies House is a free source and it is the right place to read one company by hand. What it does not give a product is a watchlist of hundreds of counterparties that pushes a message to your system when one of them changes. That is the job of the monitor endpoint: you subscribe a company by its id, you give a webhook URL, and the API calls you.

For the United Kingdom the alerts are status changes (active, liquidation, strike-off proposed and so on, in the standard status with the register's own words in local_status), dissolution, sanctions matches (sanctions screening is beta), and corporate events: new filings on the Companies House record and notices in the London, Edinburgh and Belfast Gazettes. Corporate events for the UK come from the filings and the Gazette, not from the register-change comparison used for Ireland, Poland and Norway.

Subscribe a company

Search for the company to get its id, then subscribe it. Tesco PLC is company number 00445790.

# 1. find the company (results are under data)
curl 'https://api.prometiam.com/functions/v1/risk-api/companies/search?country=GB&company_number=00445790' \
  -H 'Authorization: Bearer rk_live_...'

# 2. subscribe it, with a webhook
curl -X POST 'https://api.prometiam.com/functions/v1/risk-api/monitor' \
  -H 'Authorization: Bearer rk_live_...' \
  -H 'Content-Type: application/json' \
  -d '{"company_id": 2000000000123, "country": "GB", "label": "supplier-tesco",
       "webhook_url": "https://yourapp.com/hooks/prometiam",
       "events": ["corporate_event", "status_change", "dissolution", "sanctions_match"]}'

The first response returns a one-time webhook_secret. Store it: every webhook is signed with HMAC-SHA256 over the raw body, in the X-Prometiam-Signature header, and you should verify the signature before you act on the payload. If you leave out webhook_url, nothing is pushed and you read the alerts with GET /monitor, which lists your subscriptions and the recent alerts.

What an alert looks like

{
  "event": "company_monitor.alert",
  "alert_type": "status_change",
  "monitor_id": 42,
  "label": "supplier-tesco",
  "company": { "id": 2000000000123, "company_number": "00445790", "name": "TESCO PLC", "country": "GB" },
  "event_date": "2026-10-14",
  "detail": { "previous": "active", "current": "liquidation" },
  "created_at": "2026-10-15T05:10:00Z"
}

The values in this payload are illustrative. The fields are the ones in the API reference; alert_type is one of corporate_event, status_change, dissolution and sanctions_match.

Limits by plan

PlanMonitored companiesWebhooksCredits a month
Starter, EUR 9.9925Poll with GET /monitor1,000
Professional, EUR 29.99250Yes10,000
Scale, EUR 99.992,500Yes50,000

Managing a subscription (subscribe, list, delete) costs no credits. Monitoring is the same call for every live country except France, so a UK watchlist and an Irish or Polish one share one integration; only the kind of event differs by country.

Companies House alone, or this API?

Use Companies House directly if you follow a handful of UK companies and can run your own polling: its API is free and its rate limit is documented in the Companies House API alternative page. Use this API when UK companies are one part of a wider watchlist, when you want webhooks rather than polling, or when the same alert has to cover Gazette notices and sanctions as well as filings.

The UK is also one of the twelve insolvency markets. For a list of counterparties checked in one call rather than watched, send them through POST /insolvency/check; notices are corporate only. Annual accounts as filed are a separate product, described in the UK company accounts API.

Scope

  • Alerts are sent the day after a change is published, not in real time.
  • Sanctions screening is beta. Insolvency notices are corporate only.
  • Free trial: 14 days, 500 credits, card required, nothing charged during the trial.

Starter is EUR 9.99/month (1,000 credits), Professional EUR 29.99 (10,000 credits), Scale EUR 99.99 (50,000 credits) and Enterprise is priced to order. A company record costs 1 credit; error responses cost nothing. The 14-day free trial includes 500 credits, needs a card, charges nothing during the trial and then continues as Starter unless you cancel. Prices are public and there is no sales call. See pricing.

Related pages

Start your 14-day free trial · API documentation

The free trial lasts 14 days and includes 500 credits. A card is required and nothing is charged during the trial; it then continues as Starter (EUR 9.99/month) unless you cancel.

Frequently asked questions

Does Companies House have a webhook?
Companies House publishes a free streaming API and its own per-company email alerts; check its developer documentation for the current terms. This API adds a webhook per monitored company that also covers Gazette notices and sanctions matches, and one subscription call that works in every monitored country.
What does a Companies House monitoring alert cover?
A status change, a dissolution, a sanctions match (beta) and a corporate event: a new Companies House filing or a Gazette notice on the company.
How many UK companies can I monitor?
25 on Starter, 250 on Professional and 2,500 on Scale. Professional and Scale keys receive webhooks; managing the subscriptions costs no credits.
Is the alert real time?
No. Alerts are sent the day after a change appears in the data.
Can I monitor a French company the same way?
No. France is not monitorable. Every other live country is.