List events
Polling triggers, newest first, one type at a time. Each event's id is unique per occurrence: dedupe on it. Poll every few minutes with since for only newer events; page back with before while pages come back full.
post.published: a post went out (replies Postel sent are left out).post.failed: a publish failed. A post that fails twice fires twice.draft.ready: a post Postel wrote for you is waiting in Review (plans with For You).viral.new: a post taking off in your niche (Professional, Team and Enterprise; empty otherwise).
Try it
Authorization
bearerAuth AuthorizationBearer <token>
A Postel API key, Authorization: Bearer pstl_…. Create one in Postel under Settings → API & MCP; it acts for the workspace it was made in.
In: header
Query parameters
type*string
post.published, post.failed, draft.ready (a post Postel wrote for you is waiting in Review), or viral.new (a post taking off in your niche)
Value in
"post.published" | "post.failed" | "draft.ready" | "viral.new"since?string
Only events after this time
Format
date-timebefore?string
Page back: events at or before this time (pass the oldest occurredAt you got; dedupe on id)
Format
date-timelimit?integer
Events per page, 1 to 100. Default 25
Range
1 <= value <= 100Responses
application/json
application/json
application/json
application/json
application/json