Endpoint Playground
Test Crawlora's Substack Search API with realistic prefilled parameters. Generate a cURL request, inspect the expected structured JSON response, and open the full docs or pricing page when you are ready to integrate this public web data extraction endpoint into your application.
curl "https://api.crawlora.net/api/v1/substack/search?query=<query>" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | Yes | Search text | |
| page | integer | No | Zero-based page, 20 posts per page | |
| focus_publication_id | integer | No | Numeric publication id whose own matching posts are returned in focused_posts | |
| focus_limit | integer | No | Cap on focused_posts, 1-20. Requires focus_publication_id. |
{
"code": 200,
"data": {
"query": "artificial intelligence",
"page": 0,
"has_more": true,
"posts": [
{
"id": 214198231,
"title": "The State of AI in 2026",
"url": "https://example.substack.com/p/the-state-of-ai-in-2026",
"type": "newsletter",
"audience": "everyone",
"paywalled": false
}
],
"publications": [
{
"id": 6349492,
"name": "SemiAnalysis",
"subdomain": "semianalysis",
"url": "https://semianalysis.substack.com"
}
]
},
"msg": "success"
}Public Playground
Sample responses, schemas, request previews, and code snippets are visible before sign in. Create an account when you are ready to save an API key and run authenticated requests.
Searches posts across all of Substack and returns the publications that also matched, unlike /substack/publication/posts which searches within a single publication. Set focus_publication_id to additionally receive that one publication's own matching posts in focused_posts alongside the site-wide results.
{
"code": 200,
"data": {
"query": "artificial intelligence",
"page": 0,
"has_more": true,
"posts": [
{
"id": 214198231,
"title": "The State of AI in 2026",
"url": "https://example.substack.com/p/the-state-of-ai-in-2026",
"type": "newsletter",
"audience": "everyone",
"paywalled": false
}
],
"publications": [
{
"id": 6349492,
"name": "SemiAnalysis",
"subdomain": "semianalysis",
"url": "https://semianalysis.substack.com"
}
]
},
"msg": "success"
}curl "https://api.crawlora.net/api/v1/substack/search?query=<query>" \
-H "x-api-key: $CRAWLORA_API_KEY"