Updated on
Apr 6, 2026
Webhooks allow you to receive automated HTTP notifications when events occur in your Improvado workspace — such as connection status changes, extraction completions, data table updates, and more. Instead of polling the API, your server gets notified automatically.
Event delivery may be delayed by up to ~15 minutes after the event occurs. Webhooks are designed for automation and integration workflows, not for use cases that require instant reaction.
You can manage webhooks from Settings → Notification Center → Webhooks.

To start receiving event notifications, register your existing server endpoint in Improvado:
After registration, the webhook will be in Unverified status. Events will not be delivered until the endpoint passes verification.
Improvado uses a challenge-response mechanism to verify that you own and control the webhook endpoint URL. Until verification is complete, the endpoint stays in unverified status and will not receive any events.
X-Improvado-Challenge — a random challenge string your server must echo back.X-Improvado-Verify-Token — the signing secret of your endpoint (so your server can confirm the request is from Improvado).X-Improvado-Challenge header as the response body (plain text).X-Improvado-Challenge header.When an event occurs, Improvado sends a POST request to your endpoint with a JSON payload. Here is an example of an extraction_paused event:
{
"id": "A1B2C3D4E5F6789012345678ABCDEF90",
"type": "extraction_paused",
"timestamp": "2026-04-06 11:39:46.752000",
"data": {
"product_domain_event_inserted_at": "2026-04-06 12:00:12.000",
"product_domain_event_aggregate_class": "Extraction",
"product_domain_event_class": "ExtractionPaused",
"product_domain_event_usecase": "PauseExtractionUseCase",
"product_domain_event": "",
"is_action_log": "1",
"agency_title": "My Agency",
"workspace_title": "Main Workspace",
"dts_order_params_id": "123456",
"order_id": "654321"
}
}
Each event contains:
id — unique event identifiertype — the event type name (matches your subscription)timestamp — when the event occurreddata — event-specific payload with details about what happenedEach webhook has a unique signing secret, visible in the Notification Center while the endpoint is unverified. Use this secret to verify that incoming webhook requests are genuinely from Improvado. During verification, the secret is sent in the X-Improvado-Verify-Token header. During event delivery, the secret is used to compute an HMAC-SHA256 signature sent in the X-Improvado-Signature header — compute the same signature on your side and compare.
Event delivery requests also include an X-Improvado-Idempotency-Key header that you can use to deduplicate events.
Each webhook can subscribe to specific event types. You can update subscriptions at any time by editing the Subscribed events field on the webhook card. Use the clear button to remove all subscriptions, or select individual events from the dropdown.
Available event categories include:
X-Improvado-Signature header by computing HMAC-SHA256 of the request body with your signing secret and comparing the result.X-Improvado-Idempotency-Key header to deduplicate events in case of retries.Improvado team is always happy to help with any other questions you might have! Send us an email.
Contact your Customer Success Manager or raise a request in Improvado Service Desk.