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

GET
/v1/events

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

Formatdate-time
before?string

Page back: events at or before this time (pass the oldest occurredAt you got; dedupe on id)

Formatdate-time
limit?integer

Events per page, 1 to 100. Default 25

Range1 <= value <= 100

Responses

application/json

application/json

application/json

application/json

application/json