Webhooks
Receive real-time notifications when scans complete. Payloads include change detection results, visual diffs, and snapshot metadata.
API keys, scan triggers, deployment webhooks, and outbound webhooks. Connect Crawlens to your delivery pipeline without overclaiming native adapters.
Copy, paste, and trigger visual checks from your existing CI/CD pipeline in under 5 minutes.
Receive real-time notifications when scans complete. Payloads include change detection results, visual diffs, and snapshot metadata.
Generate scoped API keys with granular permissions. Trigger scans, retrieve snapshots, and manage projects via our RESTful API.
Connect Vercel or Netlify deploy hooks to automatically trigger visual scans after every deployment, with deployment markers on your charts.
{
"event": "crawl.success",
"timestamp": "2026-01-15T10:30:00Z",
"url_id": "67d0f9ab12cd34ef56a7b890",
"url": "https://example.com/checkout",
"snapshot_id": "67d0f9ab12cd34ef56a7b891"
}curl -X POST "$API_BASE/api/projects/$PROJECT_ID/scan" \
-H "Authorization: Bearer $CRAWLENS_API_KEY" \
-H "X-Org-ID: $ORG_ID" \
-H "Content-Type: application/json" \
-d '{"triggered_by":"ci"}'Integrations are org-scoped. Limits and advanced controls are applied by plan so teams can scale safely without overclaiming capability.
Webhooks and alert rules are off on Free; the API documentation and setup references are open.
Up to 2 webhooks and 10 alert rules, including CI/CD-triggered scans and notification routing.
Webhook and alert capacity for a site portfolio (25 webhooks / high-capacity alert rules), with longer evidence history and more seats.
This section maps directly to active backend routes and delivery behavior in production code.
curl -X POST "$API_BASE/api/projects/$PROJECT_ID/deployments" \
-H "Content-Type: application/json" \
-H "X-Webhook-Secret: $WEBHOOK_SECRET" \
-d '{
"version":"v1.4.2",
"author":"release-bot",
"commit_msg":"checkout css fixes",
"commit_sha":"1a2b3c4d",
"environment":"production"
}'curl -X POST "$API_BASE/api/webhooks" \
-H "Authorization: Bearer $CRAWLENS_API_KEY" \
-H "X-Org-ID: $ORG_ID" \
-H "Content-Type: application/json" \
-d '{
"provider":"custom",
"url":"https://hooks.example.com/crawlens",
"events":["crawl.success","crawl.failed"],
"secret":"whsec_prod_123",
"headers":{"X-Env":"production"}
}'curl -X POST "$API_BASE/api/webhook/trigger" \
-H "Content-Type: application/json" \
-H "X-Hub-Signature-256: sha256=<hmac_signature>" \
-d '{"project_id":"$PROJECT_ID"}'crawl.success — sent after successful crawl completioncrawl.failed — sent when crawl execution failsalert.rule_triggered — sent when an alert rule is triggeredX-Webhook-Event: <event_name> X-Webhook-Delivery: <delivery_id> X-Webhook-Idempotency-Key: <event:id> X-Webhook-Signature: sha256=<hmac> # only when secret is set
Delivery behavior is designed for operational reliability and traceability.
Create/manage outbound subscriptions and inspect delivery history. Plan-gated by organization.
POST /api/webhooks
GET /api/webhooks
PATCH /api/webhooks/{id}
DELETE /api/webhooks/{id}
GET /api/webhooks/{id}/deliveries
GET /api/webhooks/stats
POST /api/webhooks/{id}/deliveries/{delivery_id}/redriveAccept signed incoming webhook calls and start scans from external systems.
POST /api/webhook/trigger
GET /api/webhook/status/{task_id}Record deploy events to correlate release windows with visual/performance changes.
POST /api/projects/{project_id}/deploymentsConcrete outputs from webhook stats and redrive flows that ops teams can use during incidents.
{
"window_hours": 24,
"totals": {
"pending": 2,
"success": 183,
"failed": 7,
"completed": 190
},
"success_rate": 0.9632,
"p95_delivery_latency_ms": 842.5,
"avg_attempts": 1.18,
"retry_ratio": 0.091
}curl -X POST "$API_BASE/api/webhooks/$WEBHOOK_ID/deliveries/$DELIVERY_ID/redrive" \ -H "Authorization: Bearer $CRAWLENS_API_KEY" \ -H "X-Org-ID: $ORG_ID"
Current product coverage per tool. GA = directly supported today, Soon = roadmap.
Trigger scans from your CI/CD pipeline.
Trigger scheduled scans from GitLab pipelines via API/webhook.
Post-build visual checks via scan trigger API.
Run visual tests in CircleCI via API/webhook.
Alert delivery via Slack webhook channel.
Auto-scan on deploy webhook.
Deploy hooks trigger visual scans.
Provider-specific Discord adapter is planned.
Dedicated PagerDuty connector is planned.
API keys, scan triggers, deployment webhooks, and outbound webhooks. Connect Crawlens to your delivery pipeline without overclaiming native adapters.
Get support ↗