Skip to main content
PATCH
/
catchAll
/
webhooks
/
{webhook_id}
Update webhook
curl --request PATCH \
  --url https://catchall.newscatcherapi.com/catchAll/webhooks/{webhook_id} \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "name": "Layoffs Alert (EU)",
  "is_active": false
}
'
{
  "success": true,
  "message": "Webhook updated successfully.",
  "webhook": {
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "name": "Layoffs Alert (EU)",
    "url": "https://hooks.slack.com/services/T000/B111/yyyy",
    "type": "slack",
    "delivery_mode": "full",
    "method": "POST",
    "headers": {},
    "params": {},
    "formatter_config": null,
    "is_active": true,
    "organization_id": "org-uuid-here",
    "created_by_user_id": "user-uuid-here",
    "created_at": "2026-05-18T10:00:00Z",
    "updated_at": "2026-05-19T08:30:00Z"
  }
}

Documentation Index

Fetch the complete documentation index at: https://newscatcherinc-docs.mintlify.dev/docs/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

x-api-key
string
header
required

API key for authentication.

Path Parameters

webhook_id
string<uuid>
required

Unique webhook identifier.

Body

application/json

All fields are optional. Only supplied fields are updated.

name
string

Updated webhook name.

Example:

"Layoffs Alert (EU)"

url
string<uri>

Updated destination URL. Must use HTTPS. Type-specific URL rules apply.

Example:

"https://hooks.slack.com/services/T000/B111/yyyy"

type
enum<string>

Webhook target type.

  • generic: Sends the raw result payload to any HTTPS endpoint.
  • slack: Sends a formatted Slack Block Kit message. URL must start with https://hooks.slack.com/.
  • teams: Sends a formatted Microsoft Teams Adaptive Card. URL hostname must match *webhook.office.com or *.webhook.office365.com.
  • custom: Sends a transformed payload using the configuration in formatter_config. Requires formatter_config to be set.

When type is omitted, it is auto-detected from the URL.

Available options:
generic,
slack,
teams,
custom
delivery_mode
enum<string>

Delivery mode for webhook payloads.

  • full: Sends all records in a single request on each trigger.
  • per_record: Sends one request per record. For large result sets, this may generate many requests.
Available options:
full,
per_record
method
enum<string>

HTTP method used for webhook delivery.

Available options:
GET,
POST,
PUT,
PATCH,
DELETE
headers
object

Updated HTTP headers. Replaces existing headers entirely.

Example:
{ "Authorization": "Bearer new-token" }
params
object

Updated query parameters. Replaces existing params entirely.

Example:
{}
auth
object

Updated authentication configuration. Replaces existing auth entirely.

formatter_config
object

Updated formatter configuration.

is_active
boolean

Set to false to disable delivery without deleting the webhook.

Example:

false

Response

Webhook updated successfully.

success
boolean
required

True if the webhook was updated; false otherwise.

Example:

true

message
string
required

Human-readable result message.

Example:

"Webhook updated successfully."

webhook
object

The updated webhook object.