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
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.
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.