Topograph uses webhooks to notify you about asynchronous events:Documentation Index
Fetch the complete documentation index at: https://docs.topograph.co/llms.txt
Use this file to discover all available pages before exploring further.
- 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.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 you get by calling GET /v2/company/{requestId}, plus 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, in_progress, enriching, failed). enriching means the datapoint is in progress with an intermediate AI enrichment result available. |
company | Core company 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 changedlegalRepresentatives- Legal representatives or directors changedother- Other changes detecteddisappeared- Company no longer found in register
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