ApplePodcasts API endpoint
Returns the details of one Apple Podcasts show by its Apple show `id`: `collection_name`, `artist_name`, `feed_url`, `primary_genre_name`, `genres`, `track_count`, `release_date`, content advisory rating and artwork. `country` and `lang` choose the storefront and language.
/apple-podcasts/show/{id}| Field | In the sample | Value in the sample |
|---|---|---|
| id | Has a value | |
| artist_id | Has a value | |
| artist_name | Has a value | “Dan Carlin” |
| artist_url | Has a value | podcasts.apple.com |
| collection_name | Has a value | “Dan Carlin's Hardcore History” |
| track_name | Has a value | “Dan Carlin's Hardcore History” |
| url | Has a value | podcasts.apple.com |
| feed_url | Has a value | feeds.feedburner.com |
| artwork_url_30 | Has a value | is1-ssl.mzstatic.com |
| artwork_url_60 | Has a value | is1-ssl.mzstatic.com |
| artwork_url_100 | Has a value | is1-ssl.mzstatic.com |
| artwork_url_600 | Has a value | is1-ssl.mzstatic.com |
| release_date | Has a value | 2026-07-31 |
| collection_explicitness | Has a value | “notExplicit” |
| track_explicitness | Has a value | “cleaned” |
| track_count | Has a value | 13 |
| country | Has a value | “USA” |
| currency | Has a value | “USD” |
| primary_genre_name | Has a value | “History” |
| content_advisory_rating | Has a value | “Clean” |
| genre_ids | Has a value | |
| genres | Has a value | 2 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | Apple Podcasts show ID | 173001861 | |
| country | string | No | Two-letter storefront country code | us | |
| lang | string | No | Result language tag | en-us | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/apple-podcasts/show/173001861?country=us&lang=en" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": 173001861,
"artist_name": "Dan Carlin",
"collection_name": "Dan Carlin's Hardcore History",
"track_name": "Dan Carlin's Hardcore History",
"url": "https://podcasts.apple.com/us/podcast/dan-carlins-hardcore-history/id173001861?uo=4",
"feed_url": "https://feeds.feedburner.com/dancarlin/history?format=xml",
"track_count": 12
}
}Request schema
No body schema
Response schema
#/definitions/applepodcasts.showResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | applepodcasts.PodcastShow | No | ||||
| data.artist_id | integer | No | Apple id of the show's publisher or creator. | |||
| data.artist_name | string | No | Name of the show's publisher or creator. | |||
| data.artist_url | string | No | Apple Podcasts page URL of the publisher or creator. | |||
| data.artwork_url_100 | string | No | URL of the show artwork image, 100 pixels wide. | |||
| data.artwork_url_30 | string | No | URL of the show artwork image, 30 pixels wide. | |||
| data.artwork_url_60 | string | No | URL of the show artwork image, 60 pixels wide. | |||
| data.artwork_url_600 | string | No | URL of the show artwork image, 600 pixels wide. | |||
| data.collection_explicitness | string | No | Explicitness label Apple gives the show collection. | |||
| data.collection_name | string | No | Show name as listed in the collection. | |||
| data.content_advisory_rating | string | No | Content advisory rating Apple gives the show. | |||
| data.country | string | No | Storefront country code of the show. | |||
| data.currency | string | No | Currency code Apple lists for the show. | |||
| data.feed_url | string | No | URL of the show's RSS feed. | |||
| data.genre_ids | array | No | Apple genre ids the show is filed under. | |||
| data.genres | array | No | Names of the genres the show is filed under. | |||
| data.id | integer | No | Apple Podcasts id of the show. | |||
| data.primary_genre_name | string | No | Name of the show's main genre. | |||
| data.release_date | string | No | Release date and time Apple lists for the show, as Apple returns it. | |||
| data.track_count | integer | No | Number of episodes Apple reports for the show. | |||
| data.track_explicitness | string | No | Explicitness label Apple gives the show's track entry. | |||
| data.track_name | string | No | Show name as listed on the track entry. | |||
| data.url | string | No | Apple Podcasts page URL of the show. | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Missing or invalid parameters | #/definitions/app.Response |
| 404 | Show not found | #/definitions/app.Response |
| 429 | Rate limit exceeded | #/definitions/app.Response |
| 500 | Internal server error | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/apple-podcasts/show/173001861?country=us&lang=en" \
-H "x-api-key: $CRAWLORA_API_KEY"