# Epidemic Sound Partner Content API API

> Epidemic Sound Partner Content API API on Apizie: 37 endpoints (List collections with tracks, List all tracks in a collection, List tracks based on mood, genre or BPM, Search for tracks, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/ai:epidemic-sound/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `ai:epidemic-sound`
- Category: Artificial Intelligence
- Status: byok
- Source: https://www.epidemicsound.com
- Page: https://www.apizie.tech/api/ai/epidemic-sound
- OpenAPI: https://www.apizie.tech/api/ai/epidemic-sound/openapi.json

Epidemic Sound has transformed the soundtracking experience for global brands and professional creators, with an expansive catalog of world-class music and sound effects that's seen and heard over 2.5 billion times a…

## Endpoints

### List collections with tracks
`GET https://www.apizie.tech/v1/ai:epidemic-sound/get-collections` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| excludeField | string | no | Add parameter if tracks should be excluded in the response |
| limit | integer | no | Max number of entries returned in the response, default 10 and max 20 |
| offset | integer | no | Index of the entry track in the response |

### List all tracks in a collection
`GET https://www.apizie.tech/v1/ai:epidemic-sound/get-collection` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| collectionId | string | yes | Collection id |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |
| offset | integer | no | Index of the entry track in the response |

### List tracks based on mood, genre or BPM
`GET https://www.apizie.tech/v1/ai:epidemic-sound/get-tracks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| genre | array | no | Id for genre |
| mood | array | no | Id for mood |
| bpmMin | integer | no | BPM Min |
| bpmMax | integer | no | BPM Max |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |
| offset | integer | no | Index of the entry track in the response |

### Search for tracks
`GET https://www.apizie.tech/v1/ai:epidemic-sound/browse-search-tracks-search-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| offset | integer | no | Index of the entry track in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |
| term | string | no | Term for search |
| genre | array | no | Id for genre |
| mood | array | no | Id for mood |
| sort | string | no | Sort for search |
| order | string | no | Order |

### Search tracks suggestions
`GET https://www.apizie.tech/v1/ai:epidemic-sound/browse-search-track-suggestions-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| term | string | no | Term for search |

### List track parameters
`GET https://www.apizie.tech/v1/ai:epidemic-sound/tracks-list-parameters` (byok)

### List moods
`GET https://www.apizie.tech/v1/ai:epidemic-sound/browse-search-moods-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no | Sorting options. Available values: alphabetic, relevance |
| order | string | no | Order options. Available values: asc, desc |
| type | string | no | Types to filter by: * `all` - all the objects in the Epidemic Sound library * `partner-tier` - objects available to the partner within… |
| limit | integer | no | Max number of entries returned in the response, default 20 and max 20 |
| offset | integer | no | Index of the entry track in the response |

### Mood by ID
`GET https://www.apizie.tech/v1/ai:epidemic-sound/browse-search-mood-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| moodId | string | yes | Mood id |
| expand | string | no | Add parameter if tracks should be included in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |
| offset | integer | no | Index of the entry track in the response |

### List genres
`GET https://www.apizie.tech/v1/ai:epidemic-sound/browse-search-genre-catalog` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| sort | string | no | Sorting options. Available values: alphabetic, relevance |
| order | string | no | Order options. Available values: asc, desc |
| type | string | no | Types to filter by: * `all` - all the objects in the Epidemic Sound library * `partner-tier` - objects available to the partner within… |
| limit | integer | no | Max number of entries returned in the response, default 20 and max 20 |
| offset | integer | no | Index of the entry track in the response |

### Genre details
`GET https://www.apizie.tech/v1/ai:epidemic-sound/browse-search-genre-details` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| genreId | string | yes | Genre id |
| expand | string | no | Add parameter if tracks should be included in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |
| offset | integer | no | Index of the entry track in the response |

### Download track
`GET https://www.apizie.tech/v1/ai:epidemic-sound/get-download` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| trackId | string | yes | Track id |
| format | string | no | Track format |
| quality | string | no | Track quality, normal is used as the default if not specified |

### Beats
`GET https://www.apizie.tech/v1/ai:epidemic-sound/tracks-get-beats-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| trackId | string | yes | Track id |

### Preview track using cookies
`GET https://www.apizie.tech/v1/ai:epidemic-sound/tracks-preview-using-cookies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| trackId | string | yes | Track id |

### Similar tracks
`GET https://www.apizie.tech/v1/ai:epidemic-sound/tracks-get-similar` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| trackId | string | yes | Track id |
| offset | integer | no | Index of the entry track in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |

### Similar track segment based on audio file
`GET https://www.apizie.tech/v1/ai:epidemic-sound/tracks-get-similar-segments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| audioUploadId | string | yes | Reference to the uploaded audio file |
| start | integer | yes | Start of the section in milliseconds |
| end | integer | yes | End of the section in milliseconds |
| offset | integer | no | Index of the entry track in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |

### Similar track segment based on trackID
`GET https://www.apizie.tech/v1/ai:epidemic-sound/tracks-find-similar-segments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| trackId | string | yes | Track id |
| start | integer | yes | Start of the section in milliseconds |
| end | integer | yes | End of the section in milliseconds |
| offset | integer | no | Index of the entry track in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |

### Preview track
`GET https://www.apizie.tech/v1/ai:epidemic-sound/get-stream` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| trackId | string | yes | Track id |

### Recommend section of a track
`GET https://www.apizie.tech/v1/ai:epidemic-sound/tracks-recommend-section` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| trackId | string | yes | Track id |
| duration | array | no | The highlight duration in seconds |

### Get audio asset by the checksum
`GET https://www.apizie.tech/v1/ai:epidemic-sound/assets-by-checksum-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| checksum | string | yes | File checksum |

### Delete a single audio file
`POST https://www.apizie.tech/v1/ai:epidemic-sound/assets-delete-audio-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| audioIdOrChecksum | string | yes | Audio upload id or checksum of audio file |

### Uploads an audio file
`POST https://www.apizie.tech/v1/ai:epidemic-sound/assets-upload-audio-file` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | Form fields as a JSON object |

### Delete uploaded image
`POST https://www.apizie.tech/v1/ai:epidemic-sound/assets-delete-image` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| imageId | string | yes | Image id |

### Upload image for recommendation
`POST https://www.apizie.tech/v1/ai:epidemic-sound/assets-upload-image-for-recommendation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | Form fields as a JSON object |

### Delete all the uploaded images by the user
`POST https://www.apizie.tech/v1/ai:epidemic-sound/assets-remove-all-images` (byok)

### Get tracks matching an image
`GET https://www.apizie.tech/v1/ai:epidemic-sound/tracks-matching-image-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| imageId | string | yes | Image id |
| offset | integer | no | Index of the entry track in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |
| genre | array | no | Id for genre |
| mood | array | no | Id for mood |

### Get a list of all sound effects categories
`GET https://www.apizie.tech/v1/ai:epidemic-sound/sound-effects-list-categories` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| type | string | no | Category type |
| sort | string | no | Sorting options |
| offset | integer | no | Index of the entry track in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |

### Get a sound effects category by id
`GET https://www.apizie.tech/v1/ai:epidemic-sound/sound-effects-get-category-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| categoryId | string | yes | Category id |

### Get sound effects by category
`GET https://www.apizie.tech/v1/ai:epidemic-sound/sound-effects-get-by-category-tracks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| categoryId | string | yes | Category id |
| offset | integer | no | Index of the entry track in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |
| sort | string | no | Sort |
| order | string | no | Order |

### Download sound effect
`GET https://www.apizie.tech/v1/ai:epidemic-sound/sound-effects-download-sound-effect` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| trackId | string | yes | Track id |
| format | string | no | Track format |
| quality | string | no | Track quality, normal is used as the default if not specified |

### Search sound effects
`GET https://www.apizie.tech/v1/ai:epidemic-sound/sound-effects-search-sound-effects` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| offset | integer | no | Index of the entry track in the response |
| limit | integer | no | Max number of entries returned in the response, default 50 and max 100 |
| term | string | no | Term for search |
| sort | string | no | Sort for search |
| order | string | no | Order |

### Report events to Epidemic Sound
`POST https://www.apizie.tech/v1/ai:epidemic-sound/reporting-epidemic-event-submission` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Report usage
`POST https://www.apizie.tech/v1/ai:epidemic-sound/post-use` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Request a partner token
`POST https://www.apizie.tech/v1/ai:epidemic-sound/authentication-request-partner-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### Request a user token
`POST https://www.apizie.tech/v1/ai:epidemic-sound/authentication-request-user-token` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | no | JSON request body |

### User details
`GET https://www.apizie.tech/v1/ai:epidemic-sound/users-get-details` (byok)

### User subscription details
`GET https://www.apizie.tech/v1/ai:epidemic-sound/users-get-subscription-details` (byok)

### List users’ liked tracks
`GET https://www.apizie.tech/v1/ai:epidemic-sound/users-list-liked-tracks` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| offset | integer | no | Offset for the pagination. For this endpoint the number of results is fixed at 25, so the offset needs to be evenly divisible by 25. |

## Example
```
curl "https://www.apizie.tech/v1/ai:epidemic-sound/get-collections" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Epidemic Sound Partner Content API API?
Create a free Apizie key, then send GET https://www.apizie.tech/v1/ai:epidemic-sound/get-collections with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Epidemic Sound Partner Content API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Epidemic Sound Partner Content API itself also needs your own key from partner-content-api.epidemicsound.com.

### Can AI agents use the Epidemic Sound Partner Content API API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key ai:epidemic-sound.

### What is the status of the Epidemic Sound Partner Content API API?
Needs your own provider key (bring your own key)
