Company monitoring API with webhooks

Subscribe a company once with POST /monitor and get a signed webhook when its status changes, it is dissolved, a sanctions match appears (beta) or its register record changes. It works in every live country except France. It is the step after KYB onboarding: the file stays checked without a nightly job of your own.

What triggers an alert

A monitored company is checked against the register data we serve and against the sanctions lists. An alert is created when one of these happens:

  • Status change: the company goes from active to liquidation, insolvency, struck off or any other status the register uses (status is the standard value, local_status the register's own word).
  • Dissolution: it fires when the company gets a dissolution date. Where the register gives no date (Canada, Israel, Singapore, Taiwan, Romania, many US registrations) it fires when the status becomes closed; that alert is dated by the check that first sees the closure and carries detail.date_basis set to first_seen_closed. When the register's own date is used, date_basis is register.
  • Sanctions match (beta): a new hit for the company name on the sanctions lists we screen. Sanctions screening is in beta and a clear result is not a certification.
  • Corporate events: gazette events for Spain and for the United Kingdom (Companies House filings and Gazette notices), and register-change events for the other countries listed below.

Set it up in four calls

Find the company, subscribe it with a webhook URL, read the monitor and, when you no longer need it, delete it. The subscription answer carries a webhook_secret that is shown once: keep it, because alerts are posted to your URL signed with HMAC-SHA256 in the X-Prometiam-Signature header.

API=https://api.prometiam.com/functions/v1/risk-api
AUTH="Authorization: Bearer $PROMETIAM_API_KEY"

# 1. Find the company and take its id
curl "$API/companies/search?country=GB&company_number=00519500&limit=1" -H "$AUTH"

# 2. Subscribe it (the webhook_secret in the answer is shown once)
curl -X POST "$API/monitor" -H "$AUTH" -H "Content-Type: application/json" \
  -d '{"company_id": 2000004984365, "country": "GB", "label": "acme-vendor",
       "webhook_url": "https://yourapp.com/hooks/prometiam"}'

# 3. List what you monitor, or read one monitor with its alert history
curl "$API/monitor" -H "$AUTH"
curl "$API/monitor/42" -H "$AUTH"

# 4. Stop monitoring
curl -X DELETE "$API/monitor/42" -H "$AUTH"

Results sit under data, as everywhere in the API. Managing monitors costs no credits: subscribing, listing, reading and deleting a monitor are free, so a large portfolio costs nothing to maintain beyond the plan's limit on monitored companies.

Which countries and which events

CountriesWhat fires an alert
SpainStatus change, dissolution, sanctions match and the full corporate-event stream from the BORME gazette
United KingdomStatus change, dissolution, sanctions match, and corporate events (Companies House filings and Gazette notices)
Ireland, Poland, NorwayStatus change, dissolution, sanctions match and register-change events, none before 14 October 2026 (no gazette feed)
Finland, Sweden, Belgium, Croatia, Denmark, Estonia, Slovakia, Switzerland, Latvia, Cyprus, Romania, United States, Lithuania, Canada, Australia, Japan, Israel, Singapore, Colombia, Taiwan, Brazil, Czech Republic, GermanyStatus change, dissolution, sanctions match and register-change events: name, status, legal form and registered address, plus share capital for Croatia, Estonia, Slovakia, Switzerland, Latvia, Lithuania, Taiwan, Brazil and Czech Republic

France is not covered by monitoring. Register-change events are dated when the change first appears in the register data, not when the register says it happened; for the United States that is the weekly read. Events start at the first load of each country, none before 30 September 2026 for the first group of countries and October 2026 for the rest. Romania is read monthly. Germany means LEI-registered entities only (GLEIF), not the German commercial register, and Germany's insolvency notices are a separate feature, not linked to these records.

What a plan gives you

PlanMonitored companiesDelivery
Starter, EUR 9.99/month25Alerts read from GET /monitor and GET /monitor/{id}
Professional, EUR 29.99/month250Signed webhooks, with full sanctions screening (beta)
Scale, EUR 99.99/month2,500Signed webhooks
EnterpriseCustomOn request

A call that goes over your limit is answered with a 422 limit_exceeded naming the cap, so a loop that adds companies stops cleanly. If you only need to watch a few thousand names for corporate events by date, the pull alternative is GET /company-events/search, described in counterparty monitoring.

Where monitoring fits in a compliance process

Onboarding checks are a snapshot. Ongoing due diligence is the same questions asked again whenever something changes, and the usual way to get that is a monitored list. The pattern is: run the KYB check at onboarding, subscribe the company, and treat every alert as a reason to re-open the file: a status change to liquidation, a dissolution, a new sanctions hit or a changed registered address. Ongoing due diligence shows the loop, and customer insolvency monitoring adds the insolvency notices from the insolvency API. Financial statements for the monitored company are a separate call on the Scale plan.

The API supplies the evidence and the alert; the decision stays with your compliance process. It does not verify people (no KYC, no liveness, no adverse-media screening).

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. Prices are public and there is no sales call. The 14-day free trial includes 500 credits, needs a card, charges nothing during the trial and then continues as Starter unless you cancel. 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 company monitoring include France?
No. Monitoring covers every live country except France. Register-change events for France are not offered; French companies can still be searched and read, and French gazette events are available as events, not as monitor alerts.
How do I receive the alerts?
Set webhook_url when you subscribe the company and alerts are posted to it, signed with HMAC-SHA256 in the X-Prometiam-Signature header using the webhook_secret returned once at creation. Webhooks come with Professional and above; on Starter you read the alerts from GET /monitor/{id}.
What does the dissolution alert mean when the register gives no date?
Some registers, such as Canada, Israel and Singapore and many US registrations, state no dissolution date. The alert then fires when the status becomes closed and is dated by the check that first sees the closure; detail.date_basis is first_seen_closed instead of register.
How many companies can I monitor?
25 on Starter, 250 on Professional and 2,500 on Scale; Enterprise is custom. Subscribing, listing and deleting monitors costs no credits.
Is sanctions monitoring production-ready?
It is in beta. A new match on the lists we screen raises an alert, and a clear result means no hit at or above the threshold on the active lists, not a certification.