Social Fetch · AsyncAPI Specification

Social Fetch Webhooks

Version

View Spec View on GitHub Social MediaWeb ScrapingData ExtractionSocial ListeningMonitoringStructured DataJSON:APIRESTMCPAgent-NativeTypeScript SDKTranscriptsads intelligenceAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-09-11'
method: searched
source: >-
  openapi/social-fetch-openapi.json (/v1/monitors, /v1/webhook-endpoints,
  /v1/webhook-deliveries), docs/monitors/quickstart.mdx, and the live MCP tool
  descriptions for monitors_* / webhookEndpoints_* (read 2026-09-11).
type: Webhooks
asyncapi_spec: null
detail: >-
  Social Fetch ships an event/webhook surface via "Monitors": you watch a social
  account or search, and when a new item appears the monitor delivers a SIGNED
  webhook to a configured endpoint. Baseline checks establish what already exists
  (those do not fire), so only subsequent discoveries deliver events. There is no
  published AsyncAPI document — the event surface is described by REST management
  routes and prose docs.
delivery:
  semantics: at-least-once
  deduplication: event id (consumer-side dedup)
  signing: true
  signing_detail: >-
    Deliveries are signed; the docs state a delivery can be verified "the same way
    as in production". Signing secret is rotated via
    POST /v1/webhook-endpoints/{id}/rotate-secret with a 24h overlap window.
    Exact signature header name not enumerated in the docs excerpt.
  retries: automatic with manual redelivery via POST /v1/webhook-deliveries/{id}/redeliver
management_operations:
  monitors:
    - GET /v1/monitors/sources        # list every public operation Monitors can watch
    - POST /v1/monitors               # create a monitor (watch + signed webhook)
    - GET /v1/monitors                # list caller's monitors
    - GET /v1/monitors/{id}
    - PATCH /v1/monitors/{id}
    - DELETE /v1/monitors/{id}
    - POST /v1/monitors/{id}/trigger  # queue an immediate check (>=60s apart)
    - GET /v1/monitors/{id}/events    # pull API for events
    - GET /v1/monitors/{id}/checks    # why a webhook did/didn't fire
  webhook_endpoints:
    - POST /v1/webhook-endpoints                      # create delivery target (kind=http | sink)
    - GET /v1/webhook-endpoints
    - GET /v1/webhook-endpoints/{id}
    - PATCH /v1/webhook-endpoints/{id}
    - DELETE /v1/webhook-endpoints/{id}
    - POST /v1/webhook-endpoints/{id}/test            # send a realistic sample event
    - POST /v1/webhook-endpoints/{id}/rotate-secret   # 24h overlap
    - GET /v1/webhook-endpoints/{id}/deliveries
    - POST /v1/webhook-deliveries/{id}/redeliver
notes: >-
  Events are also available by pull (GET /v1/monitors/{id}/events), so the webhook
  is a push convenience over a queryable event log rather than the only path. No
  streaming firehose. AsyncAPI: N/A (none published) — not fabricated.

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/social-fetch-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.