How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

RudderStack Webhook Source API

The RudderStack Webhook Source API receives inbound webhooks from third-party SaaS tools and normalizes them into RudderStack events for downstream routing.

RudderStack Webhook Source API is one of 13 APIs that RudderStack publishes on the APIs.io network, described by an AsyncAPI event-driven specification.

Tagged areas include Webhook, Sources, and Cloud Apps. The published artifact set on APIs.io includes API documentation and an AsyncAPI specification.

This event API exposes 9 operations across 9 channels, and defines 19 schemas. It is described by AsyncAPI 2.6.0, at version 1.0.0.

The API connects through 2 servers: {dataplaneUrl} (https), {webhookUrl} (https).

9 operations 9 channels 19 schemas

Metadata

The identity and technical contract details declared by the specification.

Specification
AsyncAPI 2.6.0
API Version
1.0.0
Base URL
https://{dataPlaneUrl}
Resource Areas
1

Channels & Operations 9

Across 9 channels, the API surfaces 9 operations. Each is listed below with its action, channel, parameters, and response codes.

Channels 9
PUB
/v1/identify
Send an identify call to the RudderStack data plane.
ingestIdentify body
PUB
/v1/track
Send a track call to the RudderStack data plane.
ingestTrack body
PUB
/v1/page
Send a page call to the RudderStack data plane.
ingestPage body
PUB
/v1/screen
Send a screen call to the RudderStack data plane.
ingestScreen body
PUB
/v1/group
Send a group call to the RudderStack data plane.
ingestGroup body
PUB
/v1/alias
Send an alias call to the RudderStack data plane.
ingestAlias body
PUB
/v1/batch
Send a batch of events to the RudderStack data plane.
ingestBatch body
SUB
/v1/webhook
Receive an inbound webhook from a third-party SaaS source. RudderStack accepts both POST and GET on this path; the handler is the same.
receiveWebhookSourceEvent body
SUB
/
Deliver a RudderStack event (Cloud Mode forward or Reverse ETL sync row) to a customer-supplied webhook URL. The transformer applies the configured HTTP method (POST default, also GET / PUT / PATCH /…
deliverToWebhookDestination body

Messages & Schemas 19

The contract defines 19 schemas that model the data carried by its messages. The most detailed are OutboundWebhookDelivery (8 properties), TrackPayload (7 properties), GroupPayload (7 properties), ScreenPayload (7 properties). Each schema is shown below with its type and property counts.

IdentifyEvent
message
Associate a user with their actions and record traits.
TrackEvent
message
Record a user action along with its properties.
PageEvent
message
Record a page view with any associated properties.
ScreenEvent
message
Record a mobile screen view with any associated properties.
GroupEvent
message
Link a user with a group and record group traits.
AliasEvent
message
Merge identities for a known user.
BatchEnvelope
message
A batch of mixed event-spec events sent in a single request.
InboundWebhookPayload
message
Raw inbound webhook payload received from a third-party SaaS source. RudderStack converts the payload (JSON, form-urlencoded, or multipart) into one or more Ru…
OutboundWebhookDelivery
message
Event delivered by RudderStack's Webhook destination to a customer-configured HTTP endpoint. POST / PUT / PATCH carry the event as a JSON body; GET / DELETE ca…
Context
object
Dictionary of information that provides context about a message — ip, library, traits, and other environment metadata.
3 properties
IdentifyPayload
object
Payload for /v1/identify.
5 properties
TrackPayload
object
Payload for /v1/track.
7 properties
PagePayload
object
Payload for /v1/page.
7 properties
ScreenPayload
object
Payload for /v1/screen.
7 properties
GroupPayload
object
Payload for /v1/group.
7 properties
AliasPayload
object
Payload for /v1/alias.
5 properties
BatchPayload
object
Payload for /v1/batch.
1 property 1 required
InboundWebhookPayload
object
Raw inbound webhook payload from a third-party SaaS source. Shape is determined entirely by the upstream sender; RudderStack accepts application/json, applicat…
OutboundWebhookDelivery
object
Event delivered to a customer-configured Webhook destination. For POST / PUT / PATCH the full RudderStack event message is sent as the JSON body. For GET / DEL…
8 properties

Specification

The full machine-readable AsyncAPI contract behind this narrative.

Source

rudderstack-event-streaming-asyncapi.yml Raw ↑

Other APIs RudderStack publishes across the network.

RudderStack Config Backend API
RudderStack Transformations API
RudderStack Tracking Plan API
RudderStack Data Catalog API
RudderStack Profiles API
RudderStack Audiences API
RudderStack Reverse ETL API
RudderStack Event Stream API
RudderStack Warehouse Destination API
RudderStack Orchestration API
RudderStack HTTP API API
RudderStack Internal API API
Where this information came from

This is an independent, third-party profile of RudderStack Webhook Source API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.