GitLab Webhooks
Developer ToolsGitLab sends webhook events for push activity, merge requests, pipeline status, deployments, and releases. Supports both self-hosted and GitLab.com.
Webhook Events
6 event types
Push HookCommits pushed to a branch
Merge Request HookMR created, updated, or merged
Pipeline HookCI pipeline status changed
Job HookCI job status changed
Release HookRelease created or updated
Deployment HookDeployment created or updated
Signature Verification
X-Gitlab-TokenToken comparison (secret token in header, not HMAC)
Sample Payload
Push Hook
{
"object_kind": "push",
"event_name": "push",
"before": "abc1234",
"after": "def5678",
"ref": "refs/heads/main",
"project": {
"id": 15,
"name": "my-project",
"web_url": "https://gitlab.com/acme/my-project"
},
"user_name": "John Doe",
"commits": [
{
"id": "def5678",
"message": "Update README",
"author": {
"name": "John Doe"
}
}
]
}Send a Sample GitLab Payload
Pick an event, enter your endpoint URL (or localhost), and fire a realistic GitLab payload with one click β no GitLab account needed.
Test Sender
Loading samplesβ¦
Capture & Inspect GitLab Webhooks Live
Get a free public HTTPS endpoint below, point GitLab at it, and watch events arrive in real time. Use the forwarding rule to relay them straight to your local server.
See it work in real time
Click below to get a live webhook URL instantly. Paste it anywhere β Stripe, GitHub, Postman β and watch events arrive right here.
Expires in 1 hour Β· No account needed
Forward GitLab webhooks to localhost
- Click Create live endpoint above to get a public HTTPS URL
- Paste the URL into GitLab's webhook settings
- In the Forwarding tab, add a rule: target =
http://localhost:3000/webhooks/gitlab - Fire a test event from GitLab β it arrives in the inspector and hits your local handler simultaneously
Ready to test your GitLab webhook handler?
Free HTTPS endpoint with forwarding, retry, and event replay. No install, no CLI, no deploy.
Create Free Account