Skip to main content
GET
Replay events from a cursor (gap-fill on reconnect)

Authorizations

X-API-Key
string
header
required

Query Parameters

after
string | null

Resume strictly after this cursor. Pass the cursor of the last event you durably processed — not the last one you received. Omit to start from the oldest retained event. An unrecognised cursor is a 422: silently restarting from the beginning would flood you, and silently starting from now would hide the very gap you are reconnecting to close.

event_type
enum<string>[] | null

Restrict to these event types. Repeat the parameter for multiple values. Omit for everything.

Every subscribable event type (C-4296).

Mirrors :class:apps.integrations.webhooks.catalog.WebhookEventType. The two are asserted value-identical by test_webhook_catalog.py::TestCatalogIntegrity — this is the mirror the apps/CLAUDE.md API-empathy rule asks for, and typing the API's event-type fields as this enum is what puts the catalog in the published OpenAPI spec as enum: [...] instead of "any string".

Members are named after the wire value with dots and hyphens replaced, but the value is the wire string and is what everything round-trips on.

Available options:
recall.opened,
recall.amended,
recall.expanded,
recall.closed,
signal.received,
adverse_report.received,
adverse_report.threshold_alert,
serial_verification.flagged,
test.ping,
offer.updated,
product.recalled,
retailer.created
recalls_only
boolean
default:false

Shorthand for the whole recall domain. Prefer this over listing the four recall.* values, because it keeps covering you when a fifth recall event ships.

api_version
enum<string> | null

Render each envelope at this version. Defaults to the version pinned on your endpoints, so a replayed event goes through the same handler as a live delivery.

Available options:
v1,
2026-07-01
limit
integer
default:100

Events per page. Clamped to 200.

Required range: 1 <= x <= 200
page
integer
default:1

Page number (1-indexed).

Required range: x >= 1
page_size
integer
default:25

Number of items per page (max 100).

Required range: 1 <= x <= 100

Response

200 - application/json

OK

data
FeedEventSchema · object[]
required

Items on the current page, each conforming to the endpoint's item schema. Empty when the result set is empty or page is past the end.

pagination
PaginationMeta · object
required

Pagination envelope describing position within the full result set.

Example: