---
title: "Download a track's stems as one zip"
method: GET
path: "/tracks/{track_id}/stems/download"
tags: ["tracks"]
---

# Download a track's stems as one zip

`GET /tracks/{track_id}/stems/download`

## Request

- Base URL: `https://api.audius.co/v1`
- URL: `https://api.audius.co/v1/tracks/{track_id}/stems/download`
- Auth: one of:
  - none
  - OAuth 2
    - Authorization code: `/v1/oauth/authorize`
    - Token URL: `/v1/oauth/token` scopes: `read`
- TypeScript: <https://skmtc.dev/audius/apis/audius-api/docs/tracks/:track_id/stems/download/get.ts> (a function with typed inputs; its response is checked against the schema)

Streams every stem the requester may download, and optionally the parent track, as a single uncompressed zip with a known Content-Length. Files that can't be downloaded are left out.

## Path parameters

- `track_id` string, required

## Query parameters

- `include_parent` boolean
- `user_id` string
- `user_signature` string
- `user_data` string

## Response `200`

Success

## Other responses

- `403`: Not allowed to download any of the stems
- `404`: Track not found, or no downloadable stems
- `429`: Too many downloads in progress

## Changes

- **2026-10-23** `73acfa48ef18`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/audius/apis/audius-api/changes/tracks/:track_id/stems/download/get.md)

---

[API](https://skmtc.dev/audius/apis/audius-api.md) - [All operations](https://skmtc.dev/audius/apis/audius-api/llms.txt) - [OpenAPI document](https://skmtc.dev/audius/apis/audius-api/revisions/c12f26816524?raw)
