Update alert trigger config
PUT
/v1/api/sites/{site_id}/alert-trigger-configs/{trigger_type}Update one site-wide alert trigger with OAuth editor access.
- Scope
alerts:write- Token
- OAuth access token only
- Role
- Editor, owner or admin
- MCP tool
update_alert_trigger_config· preview: MCP write tools are in preview- What scopes, tokens and roles mean →
Request
cURL
curl -X PUT "https://api.crawle.io/v1/api/sites/11111111-1111-1111-1111-111111111111/alert-trigger-configs/example" \
-H "Authorization: Bearer $CRAWLE_ACCESS_TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{}'JavaScript
const response = await fetch("https://api.crawle.io/v1/api/sites/11111111-1111-1111-1111-111111111111/alert-trigger-configs/example", {
method: "PUT",
headers: {
Authorization: `Bearer ${process.env.CRAWLE_ACCESS_TOKEN}`,
"Idempotency-Key": crypto.randomUUID(),
"Content-Type": "application/json",
},
body: JSON.stringify({}),
});
const data = await response.json();Python
import os
import uuid
import requests
response = requests.request(
"PUT",
"https://api.crawle.io/v1/api/sites/11111111-1111-1111-1111-111111111111/alert-trigger-configs/example",
headers={
"Authorization": f"Bearer {os.environ['CRAWLE_ACCESS_TOKEN']}",
"Idempotency-Key": str(uuid.uuid4()),
},
json={},
)
data = response.json()$CRAWLE_ACCESS_TOKEN- is an OAuth access token from your integration's sign-in.
Idempotency-Key- is a new unique value for each new request.
Response 200: a JSON object. Its fields are not described in the API contract yet, so no example is shown.
Parameters
site_idpath · string (uuid)requiredtrigger_typepath · stringrequiredIdempotency-Keyheader · stringrequired- 1–180 characters
Request body
channelsarray of string or null- up to 16 items
custom_thresholdinteger or null- at least 1
enabledboolean or nullpercent_thresholdnumber or nullrecipientsarray of string or null- up to 100 items
sensitivityenum or null- one of "high", "medium", "low", "custom"
severity_overrideenum or null- one of "critical", "warning", "info"
Response 200
Returns a JSON object. Its fields are not described in the API contract yet.
Errors
401
- When
- Missing, invalid, or expired token.
403
- When
- The token has none of the accepted scopes (
alerts:write).
403
- When
- Called with an API key. This endpoint needs an OAuth access token.
403
- When
- The person's workspace role is below editor.
422
- When
- The request did not match the schema.
detaillists each problem.
429
- When
- Rate limited. Wait for
Retry-Afterseconds.
Generated from the API contract at 7e7039b0b, synced October 30, 2026.