curl --request PUT \
--url https://www.trysignalbase.com/api/v2/webhooks/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"event_types": [
"funding.created"
],
"active": false
}
'{
"success": true,
"data": {
"id": "b1f2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"endpoint_url": "https://example.com/hooks/signalbase",
"event_types": [
"funding.created"
],
"filters": {
"countries": "US,GB"
},
"active": false,
"created_at": "2026-05-29T10:30:00.000Z",
"updated_at": "2026-05-29T13:00:00.000Z",
"last_modified_by": "user_2a9f8c7b6d5e4f3a",
"last_modified_via": "api",
"secret_preview": "…5a6b",
"stats": {
"total_deliveries": 42,
"successful_deliveries": 40,
"failed_deliveries": 2,
"last_success_at": "2026-05-29T12:00:00.000Z",
"last_failure_at": "2026-05-28T09:00:00.000Z",
"consecutive_failures": 0
}
},
"meta": {
"endpoint": "webhooks.update",
"creditsUsed": 0
}
}Update Webhook
Update any subset of a webhook’s fields. Set rotate_secret to true to mint a new signing secret — the response then includes the full new secret (shown only on rotation) and the previous secret immediately stops verifying. Set active to true to re-enable a previously deleted webhook. Free (0 credits).
curl --request PUT \
--url https://www.trysignalbase.com/api/v2/webhooks/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"event_types": [
"funding.created"
],
"active": false
}
'{
"success": true,
"data": {
"id": "b1f2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
"endpoint_url": "https://example.com/hooks/signalbase",
"event_types": [
"funding.created"
],
"filters": {
"countries": "US,GB"
},
"active": false,
"created_at": "2026-05-29T10:30:00.000Z",
"updated_at": "2026-05-29T13:00:00.000Z",
"last_modified_by": "user_2a9f8c7b6d5e4f3a",
"last_modified_via": "api",
"secret_preview": "…5a6b",
"stats": {
"total_deliveries": 42,
"successful_deliveries": 40,
"failed_deliveries": 2,
"last_success_at": "2026-05-29T12:00:00.000Z",
"last_failure_at": "2026-05-28T09:00:00.000Z",
"consecutive_failures": 0
}
},
"meta": {
"endpoint": "webhooks.update",
"creditsUsed": 0
}
}Authorizations
Signalbase API key. Include as a Bearer token in the Authorization header.
Path Parameters
The webhook subscription ID.
Body
Send any subset of fields. Field names accept snake_case or camelCase (endpointUrl, eventTypes, rotateSecret).
New destination URL. Same validation as create.
500Replacement list of subscribed event types.
Event type a subscription can register for. system.test is accepted but only ever delivered by the Send Test Event endpoint; it never fires automatically.
funding.created, acquisition.created, job_change.created, hiring.created, new_company.created, investor.created, system.test Replacement filter map. Same recognized keys as on create (countries, categories, search, teamSize, dateFrom, dateTo, funding, roundFlavor, fundingAmount, acquisitionAmount, healthScore); unrecognized keys are ignored.
Show child attributes
Show child attributes
Set false to pause, or true to re-enable a soft-deleted webhook.
If true, generate a new signing secret. The response includes the full new secret once; the old secret stops verifying immediately.
Response
The updated webhook. Includes the full secret only when rotate_secret was true; otherwise secret_preview.
