Skip to content

Events API

GET /admin/events

Query Parameters:

ParameterTypeDescription
app_keystringFilter by application key
providerstringFilter by provider name
statusstringFilter by event status (received, enqueued, processed, failed, dead, rejected)
delivery_statusstringFilter by delivery status (pending, delivered, failed)
event_typestringFilter by event type
account_slugstringFilter by account slug
external_idstringFilter by external ID
sincedatetimeEvents received after this time (ISO 8601)
untildatetimeEvents received before this time (ISO 8601)
limitintegerMax results (default: 100, max: 1000)
offsetintegerPagination offset

Example:

Terminal window
curl "https://ingest.transyt.com/admin/events?provider=stripe&status=failed&limit=50" \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN"

Returns distinct values for building filter UIs:

GET /admin/events/filters

Response:

{
"providers": ["stripe", "mailgun", "signalwire"],
"event_types": ["charge.succeeded", "charge.failed", "email.delivered"],
"account_slugs": ["my-app", "staging"],
"statuses": ["received", "processed", "failed"]
}
GET /admin/events/{event_id}

Returns the full event including payload, headers, delivery history, and all metadata.

Example:

Terminal window
curl https://ingest.transyt.com/admin/events/{event_id} \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN"

Re-delivers the event using the original payload:

POST /admin/events/{event_id}/replay

Example:

Terminal window
curl -X POST https://ingest.transyt.com/admin/events/{event_id}/replay \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN"
POST /admin/events/replay-failed

Query Parameters:

ParameterTypeDescription
app_keystringFilter by application key
providerstringFilter by provider name

Example:

Terminal window
curl -X POST "https://ingest.transyt.com/admin/events/replay-failed?provider=stripe" \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN"

Mark an event as processed by your consumer:

POST /admin/events/{event_id}/ack

Mark an event as failed, with optional error message:

POST /admin/events/{event_id}/fail

Request Body:

FieldTypeDescription
errorstringError message
deadbooleanMark as dead (no more retries)

Example:

Terminal window
curl -X POST https://ingest.transyt.com/admin/events/{event_id}/fail \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"error": "Invalid data format", "dead": true}'