---
title: "Execute GitHub webhook"
method: POST
path: "/webhooks/{webhook_id}/{token}/github"
tags: ["Webhooks"]
---

# Execute GitHub webhook

`POST /webhooks/{webhook_id}/{token}/github`

Receives and processes GitHub webhook events, formatting them as messages in the configured channel. Reads event type from X-GitHub-Event header and delivery ID from X-GitHub-Delivery header.

## Path parameters

- `webhook_id` string, snowflake, required
- `token` string, required

## Request body

- GitHubWebhook
  - `action` string, nullable
  - `answer` object, nullable
    - `id` string, int64, required
    - `html_url` string, required
    - `user` object, required
      - `id` integer, required
      - `login` string, required
      - `html_url` string, required
      - `avatar_url` string, required
    - `commit_id` string, nullable
    - `body` string, required
  - `check_run` object, nullable
    - `conclusion` string, nullable
    - `name` string, required
    - `html_url` string, required
    - `check_suite` object, required
      - `conclusion` string, nullable
      - `head_branch` string, nullable
      - `head_sha` string, required
      - `pull_requests` object[], nullable
        - `number` integer, required
      - `app` object, required
        - `name` string, required
    - `details_url` string, nullable
    - `output` object, nullable
      - `title` string, nullable
      - `summary` string, nullable
    - `pull_requests` object[], nullable
      - `number` integer, required
  - `check_suite` object, nullable
    - `conclusion` string, nullable
    - `head_branch` string, nullable
    - `head_sha` string, required
    - `pull_requests` object[], nullable
      - `number` integer, required
    - `app` object, required
      - `name` string, required
  - `comment` object, nullable
    - `id` string, int64, required
    - `html_url` string, required
    - `user` object, required
      - `id` integer, required
      - `login` string, required
      - `html_url` string, required
      - `avatar_url` string, required
    - `commit_id` string, nullable
    - `body` string, required
  - `commits` object[], nullable
    - `id` string, required
    - `url` string, required
    - `message` string, required
    - `author` object, required
      - `username` string, nullable
      - `name` string, required
  - `compare` string, nullable
  - `discussion` object, nullable
    - `title` string, required
    - `number` integer, required
    - `html_url` string, required
    - `answer_html_url` string, nullable
    - `body` string, nullable
    - `user` object, required
      - `id` integer, required
      - `login` string, required
      - `html_url` string, required
      - `avatar_url` string, required
  - `forced` boolean, nullable
  - `forkee` object, nullable
    - `id` integer, required
    - `html_url` string, required
    - `name` string, required
    - `full_name` string, required
  - `head_commit` object, nullable
    - `id` string, required
    - `url` string, required
    - `message` string, required
    - `author` object, required
      - `username` string, nullable
      - `name` string, required
  - `issue` object, nullable
    - `id` string, int64, required
    - `number` integer, required
    - `html_url` string, required
    - `user` object, required
      - `id` integer, required
      - `login` string, required
      - `html_url` string, required
      - `avatar_url` string, required
    - `title` string, required
    - `body` string, nullable
  - `member` object, nullable
    - `id` integer, required
    - `login` string, required
    - `html_url` string, required
    - `avatar_url` string, required
  - `pull_request` object, nullable
    - `id` string, int64, required
    - `number` integer, required
    - `html_url` string, required
    - `user` object, required
      - `id` integer, required
      - `login` string, required
      - `html_url` string, required
      - `avatar_url` string, required
    - `title` string, required
    - `body` string, nullable
  - `ref_type` string, nullable
  - `ref` string, nullable
  - `release` object, nullable
    - `id` integer, required
    - `tag_name` string, required
    - `html_url` string, required
    - `body` string, nullable
  - `repository` object, nullable
    - `id` integer, required
    - `html_url` string, required
    - `name` string, required
    - `full_name` string, required
  - `review` object, nullable
    - `user` object, required
      - `id` integer, required
      - `login` string, required
      - `html_url` string, required
      - `avatar_url` string, required
    - `body` string, nullable
    - `html_url` string, required
    - `state` string, required
  - `sender` object, required
    - `id` integer, required
    - `login` string, required
    - `html_url` string, required
    - `avatar_url` string, required

## Response `204`

No Content

## Other responses

- `400` — Bad Request - The request was malformed or contained invalid data
- `429` — Too Many Requests - You are being rate limited
- `500` — Internal Server Error - An unexpected error occurred

---

[API](https://skmtc.dev/fluxer/apis/fluxer-api.md) · [All operations](https://skmtc.dev/fluxer/apis/fluxer-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/fluxer/fluxer-api/revisions/d9c706133cc5/schema)
