List posts
The workspace's posts, newest first, 25 a page. Filter by status and platform. When nextCursor isn't null, pass it as cursor for the next page.
Try it
Authorization
bearerAuth 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
Only posts with this status
"draft" | "scheduled" | "published" | "pending_approval"Only posts for this network
"x" | "linkedin" | "linkedin_page" | "bluesky" | "mastodon" | "threads" | "youtube" | "instagram" | "tiktok"Posts per page, 1 to 100. Default 25
1 <= value <= 100nextCursor from the previous page
Responses
application/json
application/json
application/json
application/json
application/json
List channels
Every network Postel can post to, and whether this workspace has it connected. Connected channels come first, the order a dropdown should show. Use a channel's id as platform when you create a post.
Create a post
Saves a draft; with scheduledAt it's scheduled, with publishNow Postel publishes it within a minute (the response comes back at once with status scheduled; post.published or post.failed events say how it went). Scheduling and publishing need a paid plan; drafts work on every plan.