- Data Retrieval: When company data or documents are ready (verification data).
- Monitoring: When a monitored company changes (Monitoring API).
Configuration
You configure webhooks in the Topograph Dashboard under Developers > Webhooks. We use Svix for reliable webhook delivery.Verification (Security)
You should verify every webhook to ensure it actually came from us.1. Get your signing secret
You can find your endpoint’s signing secret (starting withwhsec_) in the Dashboard.
2. Verify the signature
We include headers in every request to allow verification:svix-id: Unique message IDsvix-timestamp: Timestampsvix-signature: The signature itself
Event Types
company.updated
Sent when company data is retrieved or updated. Webhooks are sent progressively as data becomes available - you may receive multiple webhooks for the same request as different data points complete. The payload matches the response from GET /v2/company/{requestId} with an added type field.
| Field | Description |
|---|---|
type | Event type identifier (company.updated) |
request.requestId | Unique identifier to correlate webhooks with your original request |
request.dataStatus | Status of each data point (succeeded, failed, in_progress, pending) |
company | Core company profile information |
ultimateBeneficialOwners | Array of beneficial owners (when available) |
legalRepresentatives | Array of legal representatives (when available) |
shareholders | Array of shareholders (when available) |
documents | Retrieved documents with signed download URLs |
monitor.notification
Sent when a monitored company changes status or details.
status- Company status changed (active, dissolved, etc.)address- Legal address changedownership- Shareholders or UBOs changedfinancial- Capital or financial information changedother- Other changes detecteddisappeared- Company no longer found in registry
Retry Policy
If your server returns an error (non-2xx status) or times out, we will retry delivery with exponential backoff.- First retry: Immediate
- Subsequent retries: Increasing delays (seconds, minutes, hours)
- Duration: We retry for up to 3 days