Endpoint Playground
Searches the crawled public Apple Podcasts show catalog stored in a search index. One row per show. Discovered from a country x genre x collection chart grid and a search-term sweep — not a full catalog of every Apple Podcasts show. Sort enum: `relevance`, `popularity`, `track_count_desc`, `release_desc`, `title_asc`. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 20 items; 22 fields had a value in every checked item and 1 varied between items.
Sample value profiles: release_date: 2025-05-22 to 2026-07-22; track_count: 13 to 274, median 112; url: podcasts.apple.com.
curl 'https://api.crawlora.net/api/v1/datasets/apple-podcasts-shows/search?sort=relevance' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text query over show title and artist name, max 256 characters | |
| genre | string | No | Exact primary-genre filter (e.g. Comedy, True Crime), max 128 characters | |
| genre_id | string | No | Exact Apple Podcasts genre id filter (e.g. 1303 for Comedy), max 128 characters | |
| country | string | No | Exact storefront country filter (the crawl's discovery storefront, e.g. us, gb), max 128 characters | |
| explicitness | string | No | Exact explicitness filter as reported by Apple (e.g. explicit, cleaned), max 128 characters | |
| run_id | string | No | Exact crawl run-id filter, max 128 characters | |
| min_track_count | integer | No | Minimum episode count (track_count), 0 or greater | |
| sort | string | No | relevance | Sort enum: relevance, popularity, track_count_desc, release_desc, title_asc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "apple-podcasts-shows",
"items": [
{
"id": 173001861,
"artist_name": "Dan Carlin",
"collection_name": "Dan Carlin's Hardcore History",
"feed_url": "https://feeds.example.com/hardcorehistory",
"track_count": 75,
"country": "USA",
"primary_genre_name": "History",
"genre_ids": [
"1301",
"1487"
],
"genres": [
"Arts",
"History"
],
"discovery_source": "chart",
"discovery_country": "us",
"discovery_genre_id": 1487,
"discovery_collection": "toppodcasts",
"seed_rank": 3,
"run_id": "apple-podcasts-20260721",
"crawled_at": "2026-07-21T00:00:00Z",
"schema_version": 1
}
],
"page": 1,
"page_size": 20,
"total": 1,
"sort": "popularity"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.