Media2URL Direct Media Delivery API · AsyncAPI Specification

Media2Url Webhooks

Version

View Spec View on GitHub MediaFileHostingDirectLinksAPIUploadAsyncAPIEvents

AsyncAPI Specification

media2url-webhooks.yml Raw ↑
generated: '2026-10-06'
method: searched
generator: extract-docs-artifacts.py (local)
source: https://docs.gitlab.com/user/project/integrations/webhooks/
sources:
- https://docs.gitlab.com/user/project/integrations/webhooks/
- https://docs.gitlab.com/user/project/integrations/webhook_events/
- https://docs.gitlab.com/user/project/integrations/webhooks_troubleshooting/
- https://docs.gitlab.com/security/webhooks/
description: GitLab webhooks deliver HTTP POST requests for a defined set of project and group events.
events:
- event: Push event
  description: Triggered when a push is made to the repository.
- event: Tag event
  description: Triggered when tags are created or deleted in the repository.
- event: Comment event
  description: Triggered when a new comment is made or edited on commits, merge requests, issues, or code snippets.
- event: Deployment event
  description: Triggered when a deployment starts, finishes, fails, is canceled, or awaits approval or manual action.
- event: Emoji event
  description: Triggered when an emoji reaction is added or removed.
- event: Feature flag event
  description: Triggered when a feature flag is turned on or off.
- event: GitLab Duo flow event
  description: Triggered when a GitLab Duo flow that references the webhook starts, finishes, or fails.
- event: Job event
  description: Triggered when a job status changes.
- event: Merge request event
  description: Triggered when a merge request is created, edited, merged, closed, or when a commit is added to its source branch.
- event: Milestone event
  description: Triggered when a milestone is created, closed, reopened, or deleted.
- event: Pipeline event
  description: Triggered when a pipeline status changes.
- event: Project or group access token event
  description: Triggered when a project or group access token will expire in 7, 30, or 60 days.
- event: Release event
  description: Triggered when a release is created, edited, or deleted.
- event: Vulnerability event
  description: Triggered when a vulnerability is created or updated.
- event: Wiki page event
  description: Triggered when a wiki page is created, edited, or deleted.
- event: Work item event
  description: Triggered when a work item is created, edited, closed, or reopened.
- event: Group member event
  description: Triggered when a user is added or removed from a group, or a user's access level or expiration changes.
- event: Project event
  description: Triggered when a project is created or deleted within a group.
- event: Subgroup event
  description: Triggered when a subgroup is created or removed from a group.
delivery:
  signature: When a signing token is configured, GitLab includes a `webhook-signature` header containing an HMAC‑SHA256 signature (format `v1,{base64_signature}`)
    computed over `{message_id}.{timestamp}.{body}`.
  retries: The documentation does not specify a retry policy for webhook deliveries.
docs: https://docs.gitlab.com/user/project/integrations/webhooks/

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/media2url-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.