X-API-Key header rather than a session-based Bearer token, so they work cleanly in server-to-server and automated pipeline contexts.
Base URL and authentication
All ingestion endpoints share the base path/api/v1/ingestion. Include your API key on every request:
Supported sources
Prometheus Alertmanager
POST /api/v1/ingestion/prometheusDatadog
POST /api/v1/ingestion/datadogPagerDuty
POST /api/v1/ingestion/pagerdutyKubernetes
POST /api/v1/ingestion/kubernetesGitHub Actions
POST /api/v1/ingestion/githubGitLab Pipelines
POST /api/v1/ingestion/gitlabGeneric webhook
POST /api/v1/ingestion/webhookPrometheus Alertmanager
Point an Alertmanager webhook receiver at Scrubbe to convert firing alerts into incident signals. Scrubbe parses the standard Alertmanageralerts array and creates one incident per unique alert name and label set.
Datadog
Add a webhook notification channel in Datadog and point it at the Scrubbe ingestion endpoint. Scrubbe processes the standard Datadog alert webhook payload and maps monitor states to incident severities.1
Create a webhook integration in Datadog
In Datadog, go to Integrations → Webhooks and click New.
2
Configure the webhook
Set the URL to
https://your-scrubbe-instance/api/v1/ingestion/datadog and add a custom header:3
Add the webhook to a monitor
In any Datadog monitor’s Notify your team section, add
@webhook-scrubbe to route alerts to Scrubbe.PagerDuty
Scrubbe accepts PagerDuty V2 webhook payloads. Forward incident events from PagerDuty to Scrubbe to correlate on-call alerts with your Scrubbe incident tickets.1
Add a webhook subscription in PagerDuty
In PagerDuty, open the service you want to monitor and go to Integrations → Add a webhook.
2
Set the endpoint URL
Enter
https://your-scrubbe-instance/api/v1/ingestion/pagerduty as the endpoint URL. PagerDuty does not support custom request headers natively, so append your API key as a query parameter:3
Select event types
Subscribe to at least incident.triggered and incident.resolved to keep Scrubbe in sync with your PagerDuty incident state.
Kubernetes
Send pod crash, OOMKill, and restart-loop events from your Kubernetes clusters to Scrubbe. You can use a tool such as Botkube or a custom controller to forward Kubernetes events as webhook payloads.GitHub Actions
Scrubbe ingestsworkflow_run and deployment_status webhook events from GitHub. Configure this at the repository or organization level in GitHub.
1
Add a webhook in GitHub
Go to your repository (or organization) Settings → Webhooks → Add webhook.
2
Configure the webhook
- Payload URL:
https://your-scrubbe-instance/api/v1/ingestion/github - Content type:
application/json - Secret: Your Scrubbe API key
3
Select events
Choose Let me select individual events and enable Workflow runs and Deployment statuses.
GitLab Pipelines
Scrubbe ingests GitLab pipeline webhook events for failed or blocked jobs. Configure the webhook inside your GitLab project settings.1
Open webhook settings
In your GitLab project, go to Settings → Webhooks.
2
Configure the webhook
- URL:
https://your-scrubbe-instance/api/v1/ingestion/gitlab - Secret token: Your Scrubbe API key
- Trigger: Enable Pipeline events and Deployment events
3
Save and test
Click Add webhook, then use the Test button to send a sample payload and confirm Scrubbe receives it.
Generic webhook
Use the generic ingestion endpoint to send events from any internal system or custom monitoring tool that does not have a dedicated Scrubbe integration. Send a payload that conforms to the Scrubbe canonical format:Scrubbe deduplicates ingestion events using a combination of
source, service, and environment. Repeated alerts for the same combination update the existing open incident rather than creating new ones.