Awzor Media LLC Webhooks API

The webhooks API from Awzor Media LLC — 4 operation(s) for webhooks.

GitHub OpenAPI

Operations 5

POST /v1/webhooks Get tracker alerts and search hits posted to your URL, signed #
GET /v1/webhooks Your webhooks #
DELETE /v1/webhooks/{webhook_id} Delete a webhook #
POST /v1/webhooks/{webhook_id}/test Send a signed test delivery now #
GET /v1/webhooks/{webhook_id}/deliveries A webhook's deliveries, newest first #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/hookdetector-com:hookdetector-com-webhooks-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.

OpenAPI Specification

hookdetector-com-webhooks-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Hook Detector Webhooks API
  description: 'Find short-form hooks that already work.


    Sign up with a beta access code (ask at https://hookdetector.com/access): one POST to

    `/v1/accounts` with `access_code` gives an API key and free credits. The same operations are available as MCP tools at `/mcp`.


    Full guide, always current, at `/llms.txt`.'
  contact:
    name: Hook Detector
    url: https://hookdetector.com/
    email: contact@hookdetector.com
  version: 3.0.0
tags:
- name: Webhooks
paths:
  /v1/webhooks:
    post:
      tags:
      - Webhooks
      summary: Get tracker alerts and search hits posted to your URL, signed
      description: 'Every new tracker alert (tracker.alert) and saved-search hit (search.hit) is POSTed as

        JSON to your https URL, for Zapier, n8n or Slack. The answer carries the webhook''s secret,

        once: check each delivery''s X-HD-Signature (t=,v1=.">).

        Failures retry after 1, 5, 30, 120 and 720 minutes. Up to 5 an account. Free. MCP:

        create_webhook.'
      operationId: create_webhook_v1_webhooks_post
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
          title: Authorization
        description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WebhookIn'
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookOut'
        '401':
          description: missing, invalid, revoked or expired API key (code key_expired)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '403':
          description: the key lacks the scope this call needs (insufficient_scope), or its credit_limit is spent (key_credit_limit_reached)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '409':
          description: conflict with the account's state
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '413':
          description: request body over the size cap
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '422':
          description: invalid input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '500':
          description: our fault; names the request id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
    get:
      tags:
      - Webhooks
      summary: Your webhooks
      description: 'Your webhooks with their events, state and failures in a row (never the secret). Free.

        MCP: list_webhooks.'
      operationId: list_webhooks_v1_webhooks_get
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
          title: Authorization
        description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebhookList'
        '401':
          description: missing, invalid, revoked or expired API key (code key_expired)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '403':
          description: the key lacks the scope this call needs (insufficient_scope), or its credit_limit is spent (key_credit_limit_reached)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '413':
          description: request body over the size cap
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '422':
          description: invalid input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '500':
          description: our fault; names the request id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
  /v1/webhooks/{webhook_id}:
    delete:
      tags:
      - Webhooks
      summary: Delete a webhook
      description: 'Delete one of your webhooks and its deliveries. Free. MCP: delete_webhook.'
      operationId: delete_webhook_v1_webhooks__webhook_id__delete
      parameters:
      - name: webhook_id
        in: path
        required: true
        schema:
          type: string
          title: Webhook Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
          title: Authorization
        description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeletedOut'
        '401':
          description: missing, invalid, revoked or expired API key (code key_expired)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '403':
          description: the key lacks the scope this call needs (insufficient_scope), or its credit_limit is spent (key_credit_limit_reached)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '404':
          description: not found on this account
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '413':
          description: request body over the size cap
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '422':
          description: invalid input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '500':
          description: our fault; names the request id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
  /v1/webhooks/{webhook_id}/test:
    post:
      tags:
      - Webhooks
      summary: Send a signed test delivery now
      description: 'Send one signed `test` event to the webhook now and answer with what your URL said.

        10 an hour. Free. MCP: test_webhook.'
      operationId: test_webhook_v1_webhooks__webhook_id__test_post
      parameters:
      - name: webhook_id
        in: path
        required: true
        schema:
          type: string
          title: Webhook Id
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
          title: Authorization
        description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeliveryOut'
        '401':
          description: missing, invalid, revoked or expired API key (code key_expired)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '403':
          description: the key lacks the scope this call needs (insufficient_scope), or its credit_limit is spent (key_credit_limit_reached)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '404':
          description: not found on this account
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '413':
          description: request body over the size cap
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '422':
          description: invalid input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '500':
          description: our fault; names the request id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '429':
          description: rate limited; see Retry-After
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
  /v1/webhooks/{webhook_id}/deliveries:
    get:
      tags:
      - Webhooks
      summary: A webhook's deliveries, newest first
      description: 'A webhook''s deliveries: event, status (pending, delivered, failed), attempts, your URL''s

        status code and first 2 KB of its answer, and the next retry. Free. MCP: webhook_deliveries.'
      operationId: webhook_deliveries_v1_webhooks__webhook_id__deliveries_get
      parameters:
      - name: webhook_id
        in: path
        required: true
        schema:
          type: string
          title: Webhook Id
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 200
          minimum: 1
          default: 50
          title: Limit
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
          title: Authorization
        description: Bearer hd_... from POST /v1/accounts or POST /v1/keys
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeliveryList'
        '401':
          description: missing, invalid, revoked or expired API key (code key_expired)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '403':
          description: the key lacks the scope this call needs (insufficient_scope), or its credit_limit is spent (key_credit_limit_reached)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '404':
          description: not found on this account
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '413':
          description: request body over the size cap
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '422':
          description: invalid input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
        '500':
          description: our fault; names the request id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorOut'
components:
  schemas:
    DeliveryOut:
      properties:
        delivery_id:
          type: string
          title: Delivery Id
        status:
          type: string
          title: Status
      additionalProperties: true
      type: object
      required:
      - delivery_id
      - status
      title: DeliveryOut
      examples:
      - attempts: 1
        created_at: '2026-10-26T14:30:00+00:00'
        delivered_at: '2026-10-26T14:30:01+00:00'
        delivery_id: 1f2e3d4c-5b6a-4798-8a9b-0c1d2e3f4a5b
        event: test
        response: ok
        status: delivered
        status_code: 200
    ErrorOut:
      properties:
        detail:
          type: string
          title: Detail
          description: one sentence a person can read
        code:
          type: string
          title: Code
          description: stable machine code; see the Errors section of /llms.txt
        errors:
          anyOf:
          - items:
              additionalProperties: true
              type: object
            type: array
          - type: 'null'
          title: Errors
          description: 'on a 422 only: the field level list'
      additionalProperties: true
      type: object
      required:
      - detail
      - code
      title: ErrorOut
      examples:
      - code: run_not_found
        detail: no such run for this account
    WebhookList:
      properties:
        webhooks:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Webhooks
      additionalProperties: true
      type: object
      required:
      - webhooks
      title: WebhookList
      examples:
      - credits: 0
        events:
        - tracker.alert
        - search.hit
        webhooks:
        - active: true
          created_at: '2026-10-26T14:30:00+00:00'
          events:
          - tracker.alert
          - search.hit
          failures: 0
          url: https://hooks.zapier.com/hooks/catch/123/abc/
          webhook_id: 3a2b1c0d-9e8f-4a7b-8c6d-5e4f3a2b1c0d
    DeliveryList:
      properties:
        deliveries:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Deliveries
      additionalProperties: true
      type: object
      required:
      - deliveries
      title: DeliveryList
      examples:
      - credits: 0
        deliveries: []
    WebhookIn:
      properties:
        url:
          type: string
          maxLength: 500
          title: Url
          description: an https address on port 443 with a public host
        events:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Events
          description: tracker.alert, search.hit (default both)
      type: object
      required:
      - url
      title: WebhookIn
    WebhookOut:
      properties:
        webhook_id:
          type: string
          title: Webhook Id
        url:
          type: string
          title: Url
        events:
          items:
            type: string
          type: array
          title: Events
      additionalProperties: true
      type: object
      required:
      - webhook_id
      - url
      - events
      title: WebhookOut
      examples:
      - active: true
        created_at: '2026-10-26T14:30:00+00:00'
        events:
        - tracker.alert
        - search.hit
        failures: 0
        secret: 6f1c...
        signature: 'X-HD-Signature: ...'
        url: https://hooks.zapier.com/hooks/catch/123/abc/
        webhook_id: 3a2b1c0d-9e8f-4a7b-8c6d-5e4f3a2b1c0d
    DeletedOut:
      properties:
        deleted:
          type: boolean
          title: Deleted
      additionalProperties: true
      type: object
      required:
      - deleted
      title: DeletedOut
      examples:
      - deleted: true
        tracker_id: 5d3c2a1b-0f9e-4d8c-b7a6-112233445566