Endpoint Playground
Returns one page of a publication's public post archive with title, subtitle, canonical URL, publish date, engagement counts, and whether each post is paywalled. search filters the publication's own posts full-text; a query with no matches returns an empty list rather than the unfiltered archive.
14 Oct 2026: 20 posts; 11 fields had a value in every checked item and 2 varied between items.
Sample value profiles: published_at: 2026-08-21 to 2026-10-08; comment_count: 1 to 6, median 2; url: newsletter.semianalysis.com.
curl 'https://api.crawlora.net/api/v1/substack/publication/posts?publication=semianalysis&sort=new' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| publication | string | Yes | semianalysis | Publication subdomain or custom domain |
| search | string | No | Full-text filter over the publication's own posts | |
| sort | string | No | new | Archive ordering |
| offset | integer | No | Zero-based row offset | |
| limit | integer | No | Rows per page, 1-50 |
{
"code": 200,
"data": {
"publication": "semianalysis.substack.com",
"sort": "new",
"offset": 0,
"limit": 12,
"posts": [
{
"id": 213613469,
"title": "Korea's Trillion-Dollar Sovereign AI Investment",
"slug": "koreas-trillion-dollar-sovereign",
"url": "https://newsletter.semianalysis.com/p/koreas-trillion-dollar-sovereign",
"type": "newsletter",
"audience": "only_paid",
"published_at": "2026-09-01T20:14:32.560Z",
"paywalled": true,
"comment_count": 1,
"reaction_count": 162
}
]
},
"msg": "success"
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.