DOCUMENTATION / COMPANY CHANGE EVENTS

Company Monitoring: Event Reference

OpenAPI 3.1 ↗

Explore the direct provider company monitoring event catalogue. Compare watch events with CompanyProof supported claim monitoring and webhooks.

BASE URLhttps://companyproof.ai/v2JSON · Bearer authentication

MONITORING · EXACT EVENT CATALOGUE

Know which change produces which event.

CompanyProof

Verified-claim monitoring

Set monitor: true on POST /v2/claims/verify. The six deterministic fields can be rechecked after an initially verified result. A detected change produces claim.stale.

View the CompanyProof workflow →
Global Database direct API

Company change monitoring

The Watch Companies API lists 35 indicators, including changes to financial reports, shareholdings, appointments and contact details. This event subscription is separate from CompanyProof claim monitoring.

Read the direct API reference ↗

Global Database watch indicators

These are the exact event names in the provider’s available-fields list. CompanyProof does not currently expose the provider’s watch/start, watch/stop or callback-management endpoints.

35 / 35 events
Exact event typeGroupWhen it is emitted
company.nameCompanyCompany name added, changed or removed
company.statusCompanyCompany status changed
company.registration_numberCompanyCompany registration number changed
company.vatCompanyCompany VAT code added, changed or removed
company.address_streetCompanyCompany address added or changed
company.emailCompanyCompany email added, changed or removed
company.phoneCompanyCompany phone added, changed or removed
company.faxCompanyCompany fax added, changed or removed
company.websiteCompanyCompany website added, changed or removed
company.bankCompanyCompany bank account added, changed or removed
company.employees_numberCompanyCompany employees number added, changed or removed
company.trading_activity_exportCompanyCompany export activity added, changed or removed
company.trading_activity_importCompanyCompany import activity added, changed or removed
company.group_structureCompanyCompany group structure added, changed or removed
company.financialCompanyAnnual financial report filed
office.identityLocationsOffice added (new entity)
office.emailLocationsOffice email added, changed or removed
office.faxLocationsOffice fax added, changed or removed
office.phoneLocationsOffice phone added, changed or removed
office.websiteLocationsOffice website added, changed or removed
address.streetLocationsOffice street address added or changed
shareholder.holdingShareholdersNew shareholder registered (live)
shareholder.holding_historicalShareholdersHistorical shareholding registered (backfill)
shareholder.exit_preciseShareholdersShareholder exit with exact date
shareholder.exit_approximateShareholdersShareholder exit with approximate date (registry does not report the date)
shareholder.share_typeShareholdersShareholder share type added
shareholder.share_priceShareholdersShareholder share price added or changed
employee.appointmentEmployeesEmployee joined
employee.phoneEmployeesEmployee phone added, changed or removed
employee.emailEmployeesEmployee email added, changed or removed
employee.resignation_dateEmployeesEmployee resignation date registered
officer.appointmentOfficersOfficer appointed
officer.phoneOfficersOfficer phone added, changed or removed
officer.emailOfficersOfficer email added, changed or removed
officer.resignation_dateOfficersOfficer resignation date registered

Read the event payload

company_data
Company identity: id, name, registration_number, country_code and date.
field
The changed indicator, for example company.email.
status
The returned change label; the webhook example uses UPDATE.
new_value / old_value
New and previous values. The example uses strings; other indicator shapes are not specified in that example.

The event-list example uses UPDATED, whereas the webhook example uses UPDATE. Preserve the distinction; the reference does not define a complete status enum.

Global Database webhook · illustrative example
{
  "company_data": {
    "id": 123,
    "name": "EXAMPLE LIMITED",
    "registration_number": "EXAMPLE-001",
    "country_code": "GB",
    "date": "2026-09-08T09:00:00Z"
  },
  "field": "company.email",
  "status": "UPDATE",
  "new_value": "new@example.com",
  "old_value": "old@example.com"
}

Use the provider’s available-fields list as the catalogue. Some older examples show aliases such as shareholder.name and vat_number that do not appear in that list. The watched-fields route also differs between its code sample and endpoint caption; confirm these details before a direct integration.

Source: Global Database Watch Companies API · reviewed 2026-09-08