SaaS webhook event catalog.

Every webhook event emitted by 30 team-ops SaaS products, structured, searchable, and source-linked. 1,119 events across Slack, GitHub, Stripe, HubSpot, Linear, Notion, and 24 more.

Built so AI agents writing integration code can ground their answers in current schemas instead of hallucinating fields from stale docs. Browse a vendor below, or load the full catalog as a HuggingFace dataset.

30 vendors · 1,119 events · CC-BY-4.0 · Updated 2026-05-13

Why this exists

Every integration starts with the same problem: pulling the full event list for a vendor, figuring out which auth method to verify, what payload fields you actually receive, and how retries work. Each vendor publishes that data in a different shape, on a different page, with a different level of detail.

We extracted all of it into one schema. Field names and types, not example payloads. One row per (vendor, event_name). CC-BY-4.0. Refreshed monthly.

All 30 vendors

Collaboration

Dev tools

Payments

CRM

Support

Scheduling

Ops

Communications

Marketing

ATS

HRIS

How to use it

Browse here. Each vendor page lists every event with payload schema and a stable anchor link, like /saas-webhooks/stripe/#invoice.payment_succeeded. Share the anchor.

Load it programmatically.

from datasets import load_dataset
ds = load_dataset("automatelab/saas-webhook-catalog")
slack_events = ds["train"].filter(lambda r: r["vendor"] == "slack")
hmac_events = ds["train"].filter(lambda r: r["auth_method"].startswith("hmac-"))

Ground an LLM. Stream relevant rows into your agent's context at integration time. The schema field is a JSON Schema Draft 2020-12 fragment, ready for validation or for generating typed client code.

What this catalog is not

Contribute

Schema corrections, missing events, vendor additions: open an issue on GitHub or in the HuggingFace dataset discussions. v1.1 will close the verification gaps flagged on six vendor pages.