Spotify API endpoint
Returns the items of one Spotify browse section for `uri` (default `spotify:section:0JQ5IMCbQBLqNPkcmYxQPQ`), with its title, subtitle and `totalCount`. Each item has a type, title, subtitle, images and Spotify URL. `offset` defaults to 0; `limit` runs 1 to 50 and defaults to 20.
/spotify/sectionMCP tool: spotify_section
Path/query/body parameters:
uri query string, optional. Spotify section URI. Defaults to spotify:section:0JQ5IMCbQBLqNPkcmYxQPQ.offset query integer, optional. Section item offset. Defaults to 0.limit query integer, optional. Section item limit, clamped to 1-50. Defaults to 20.include_episode_content_ratings_v2 query boolean, optional. Includes Spotify episode content ratings v2 when requested.Notable response behavior:
503.| Field | In the sample | Value in the sample |
|---|---|---|
| uri | Has a value | “spotify:section:0JQ5IMCbQBLqNPkcmYxQPQ” |
| type | Has a value | “BrowseGenericSectionData” |
| offset | Has a value | |
| limit | Has a value | |
| items | Empty |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| uri | string | No | Spotify section URI | spotify:section:0JQ5IMCbQBLqNPkcmYxQPQ | |
| offset | integer | No | Section item offset | 0 | |
| limit | integer | No | Section item limit, clamped to 1-50 | 20 | |
| include_episode_content_ratings_v2 | boolean | No | Include Spotify episode content ratings v2 | false | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/spotify/section?limit=10&include_episode_content_ratings_v2=true" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"uri": "spotify:section:0JQ5IMCbQBLqNPkcmYxQPQ",
"offset": 0,
"limit": 20,
"items": [
{
"uri": "spotify:playlist:example",
"type": "Playlist",
"title": "Example Playlist",
"externalUrl": "https://open.spotify.com/playlist/example"
}
],
"meta": {
"operationName": "browseSection",
"count": 1,
"fetchedAt": "2026-05-13T15:22:41Z"
}
}
}Request schema
No body schema
Response schema
#/definitions/spotify.browseSectionResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | Code is the HTTP status code or a custom code used to indicate the result of the request @example 200 | |||
| data | spotify.BrowseSectionResponse | No | ||||
| data.items | array | No | Items returned for this section. | |||
| data.items[].description | string | No | The official podcast of comedian Joe Rogan. | Description text of the item. | ||
| data.items[].externalUrl | string | No | https://open.spotify.com/show/4rOoJ6Egrf8K2IrywzwOMk | Link to the item on open.spotify.com. | ||
| data.items[].imageUrl | string | No | https://i.scdn.co/image/ab67656300005f1f54e6837957803d762a3f4d2b | URL of the main image for the item. | ||
| data.items[].images | array | No | Images available for the item, with their sizes. | |||
| data.items[].images[].height | integer | No | 640 | Image height in pixels. | ||
| data.items[].images[].url | string | No | https://i.scdn.co/image/ab6765630000ba8ab0484f8ee2933eceab32bac0 | URL of the image. | ||
| data.items[].images[].width | integer | No | 640 | Image width in pixels. | ||
| data.items[].publisher | string | No | Joe Rogan | Publisher or creator name of the item. | ||
| data.items[].subtitle | string | No | Joe Rogan | Secondary line shown under the item title, such as the creator name. | ||
| data.items[].title | string | No | The Joe Rogan Experience | Item title as Spotify shows it. | ||
| data.items[].type | string | No | Podcast | Kind of item as Spotify labels it, for example `Podcast`. | ||
| data.items[].uri | string | No | spotify:show:4rOoJ6Egrf8K2IrywzwOMk | Spotify URI of the item. | ||
| data.limit | integer | No | 20 | Maximum number of items requested. | ||
| data.meta | object | No | Details about this response. | |||
| data.meta.appVersion | string | No | 1.2.90.403.gf901f20f | Version of the Spotify web player the data was read from. | ||
| data.meta.count | integer | No | 20 | Number of items returned. | ||
| data.meta.fetchedAt | string | No | 2026-05-13T20:41:12Z | Time the data was fetched, in UTC (RFC 3339). | ||
| data.meta.operationName | string | No | browseSection | Name of the Spotify web player operation that returned the data. | ||
| data.offset | integer | No | 0 | Position of the first item returned within the section. | ||
| data.subtitle | string | No | Recommended shows | Secondary line shown under the section heading. | ||
| data.title | string | No | Popular podcasts | Section heading as Spotify shows it. | ||
| data.totalCount | integer | No | 50 | Total number of items in the section on Spotify. | ||
| data.type | string | No | BrowseGenericSectionData | Kind of section as Spotify labels it. | ||
| data.uri | string | No | spotify:section:0JQ5IMCbQBLqNPkcmYxQPQ | Spotify URI of the section that was loaded. | ||
| msg | unknown | No | Msg is the message that describes the result of the request @example "Request successful" |
| Status | Description | Schema |
|---|---|---|
| 400 | Missing or invalid parameters | #/definitions/app.Response |
| 429 | Rate limit exceeded | #/definitions/app.Response |
| 503 | Spotify upstream request failed | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/spotify/section?limit=10&include_episode_content_ratings_v2=true" \
-H "x-api-key: $CRAWLORA_API_KEY"