Scrubbe’s ingestion endpoints accept inbound webhook payloads from your monitoring, CI, and on-call platforms and convert them into incident signals automatically. Each endpoint understands the native payload format of its source — you configure the webhook URL in the external tool and Scrubbe handles the rest. All ingestion endpoints authenticate using anDocumentation Index
Fetch the complete documentation index at: https://docs.scrubbe.com/llms.txt
Use this file to discover all available pages before exploring further.
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.Configure the webhook
Set the URL to
https://your-scrubbe-instance/api/v1/ingestion/datadog and add a custom header:| Header | Value |
|---|---|
X-API-Key | Your Scrubbe API key |
PagerDuty
Scrubbe accepts PagerDuty V2 webhook payloads. Forward incident events from PagerDuty to Scrubbe to correlate on-call alerts with your Scrubbe incident tickets.Add a webhook subscription in PagerDuty
In PagerDuty, open the service you want to monitor and go to Integrations → Add a webhook.
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: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.
Configure the webhook
- Payload URL:
https://your-scrubbe-instance/api/v1/ingestion/github - Content type:
application/json - Secret: Your Scrubbe API key
GitLab Pipelines
Scrubbe ingests GitLab pipeline webhook events for failed or blocked jobs. Configure the webhook inside your GitLab project settings.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
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:| Field | Type | Required | Description |
|---|---|---|---|
title | string | Yes | Short description of the alert or event. |
severity | string | Yes | One of INFO, WARNING, ERROR, CRITICAL. |
source | string | Yes | Identifier for the system sending the event. |
service | string | No | The service or component affected. |
environment | string | No | The deployment environment (e.g., production). |
timestamp | string | No | ISO 8601 timestamp of when the event occurred. |
metadata | object | No | Any additional key-value pairs to attach to the incident. |
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.