POST list_posts
Posts of your publication, newest first, with status and audience.
read
Lists posts of your publication, newest first. Filter by status to see drafts or scheduled posts. Scheduled posts include their publish time. Pages hold up to 50 posts; pass next_cursor back as cursor for the next page.
POST /api/v1/substack/list_posts
Input
| Parameter | Type | Description |
|---|---|---|
| status | enum | published, draft or scheduled. Default: published. |
| limit | integer | 1 to 50. Default: 20. |
| cursor | string | Next page cursor from the previous call. |
Example response
{
"posts": [
{
"post_id": "148213977",
"title": "The quiet launch",
"status": "published",
"audience": "everyone",
"published_at": "2026-10-06T12:00:00Z",
"url": "https://yourname.substack.com/p/the-quiet-launch"
},
{
"post_id": "148420031",
"title": "Notes on pricing",
"status": "draft",
"audience": "only_paid",
"published_at": null,
"url": null
}
],
"next_cursor": "eyJvZmZzZXQiOjIwfQ"
}