How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Audius tracks API

Track related operations

Audius tracks API is one of 21 APIs that Audius publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Tracks. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 48 operations across 41 paths, and defines 78 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against a single base URL, https://api.audius.co/v1.

48 operations 41 paths 78 schemas 3 DELETE39 GET5 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Base URL
https://api.audius.co
Authentication
OAuth 2.0, HTTP Basic, HTTP Bearer
Contact
Resource Areas
1

Authentication & Security 3

Audius tracks API declares 3 security schemes for authenticating requests. It supports OAuth 2.0 (OAuth2) using the authorizationCode flow, exposing 2 scopes. It accepts HTTP basic authentication (BasicAuth). It accepts HTTP bearer tokens (JWT) (BearerAuth).

  • OAuth2 — OAuth 2.0 Authorization Code flow with PKCE for third-party applications. Allows apps to authenticate users and obtain access tokens scoped to read or read+wri…
  • BasicAuth — HTTP Basic Authentication with Ethereum private key for write operations. Authentication Use HTTP Basic Authentication where the password field contains your E…
  • BearerAuth — The API bearer token or OAuth JWT token for the user.

Paths & Operations 48

Across 41 paths, the API surfaces 48 operations — 3 DELETE, 39 GET, 5 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

tracks 48

Track related operations

GET
/tracks
Gets a list of tracks using their IDs or permalinks
Get Bulk Tracks 4 params → 200
POST
/tracks
Creates a new track
Create Track 1 param body → 201400401500
GET
/tracks/download_counts
Gets download counts for tracks by ID. Use this instead of loading full track objects when only download counts are needed.
Get Track Download Counts 1 param → 200
GET
/tracks/inspect
Inspects the details of the files for multiple tracks
Inspect Tracks 2 params → 200400500
GET
/tracks/recent-premium
Gets the most recently listed premium tracks
Get Recent Premium Tracks 3 params → 200
GET
/tracks/recommended
Get recommended tracks
Get Recommended Tracks 5 params → 200
GET
/tracks/recommended/{version}
Get recommended tracks using the given trending strategy version
Get Recommended Tracks With Version 6 params → 200
GET
/tracks/feeling-lucky
Gets random tracks found on the "Feeling Lucky" smart playlist
Get Feeling Lucky Tracks 4 params → 200400
GET
/tracks/recent-comments
Gets the most recent tracks with active discussion
Get Tracks With Recent Comments 3 params → 200400
GET
/tracks/most-shared
Gets the most shared tracks for a given time range
Get Most Shared Tracks 4 params → 200400500
GET
/tracks/usdc-purchase
Gets the top trending (most popular) USDC purchase tracks on Audius
Get Trending USDC Purchase Tracks 5 params → 200400500
GET
/tracks/usdc-purchase/{version}
Gets the top trending (most popular) USDC purchase tracks on Audius using a given trending strategy version
Get Trending USDC Purchase Tracks With Version 6 params → 200
GET
/tracks/search
Search for a track or tracks
Search Tracks 13 params → 200400500
GET
/tracks/trending
Gets the top 100 trending (most popular) tracks on Audius
Get Trending Tracks 5 params → 200400500
GET
/tracks/trending/winners
Gets weekly trending winners from the trendingresults table. Returns track objects for the specified week. Defaults to the most recent week with data when no week is provided.
Get Trending Winners 2 params → 200400500
GET
/tracks/trending/{version}
Gets the top 100 trending (most popular) tracks on Audius using a given trending strategy version
Get Trending Tracks With Version 6 params → 200
GET
/tracks/trending/ids
Gets the track IDs of the top trending tracks on Audius
Get Trending Track IDs 3 params → 200400500
GET
/tracks/trending/ids/{version}
Gets the track IDs of the top trending tracks on Audius based on the given trending strategy version
Get Trending Tracks IDs With Version 4 params → 200400500
GET
/tracks/trending/underground
Gets the top 100 trending underground tracks on Audius
Get Underground Trending Tracks 3 params → 200
GET
/tracks/trending/underground/winners
Gets weekly trending underground winners from the trendingresults table. Returns track objects for the specified week. Defaults to the most recent week with data when no week is provided.
Get Trending Underground Winners 2 params → 200400500
GET
/tracks/trending/underground/{version}
Gets the top 100 trending underground tracks on Audius using a given trending strategy version
Get Underground Trending Tracks With Version 4 params → 200
GET
/tracks/{track_id}
Gets a track by ID.
Get Track 2 params → 200
PUT
/tracks/{track_id}
Updates an existing track
Update Track 2 params body → 200400401404500
DELETE
/tracks/{track_id}
Deletes a track
Delete Track 2 params → 200401404500
GET
/tracks/{track_id}/download_count
Gets the download count for a single track. Full track + all stems (parent) or stem-only (stem).
Get Track Download Count 1 param → 200
GET
/tracks/{track_id}/access-info
Gets the information necessary to access the track and what access the given user has.
Get Track Access Info 2 params → 200
GET
/tracks/{track_id}/comment_count
Get the comment count for a track
Get Track Comment Count 2 params → 200400500
GET
/tracks/{track_id}/comment_notification_setting
Get the comment notification setting for a track
Get Track Comment Notification Setting 2 params → 200400500
GET
/tracks/{track_id}/comments
Get a list of comments for a track
Get Track Comments 5 params → 200400500
GET
/tracks/{track_id}/favorites
Get users that favorited a track
Get Users From Favorites 4 params → 200400500
POST
/tracks/{track_id}/favorites
Favorite a track
Favorite Track 2 params body → 200401404500
DELETE
/tracks/{track_id}/favorites
Unfavorite a track
Unfavorite Track 2 params → 200401404500
GET
/tracks/{track_id}/remixes
Get all tracks that remix the given track
Get Track Remixes 7 params → 200
GET
/tracks/{track_id}/remixing
Gets all the tracks that the given track remixes
Get Track Remix Parents 4 params → 200
GET
/tracks/{track_id}/reposts
Get the users that reposted a track
Get Users From Reposts 4 params → 200400500
POST
/tracks/{track_id}/reposts
Repost a track
Repost Track 2 params body → 200401404500
DELETE
/tracks/{track_id}/reposts
Unrepost a track
Unrepost Track 2 params → 200401404500
GET
/tracks/{track_id}/download
Download the original or MP3 file of a track
Download Track 6 params → 200216400416500
GET
/tracks/{track_id}/inspect
Inspects the details of the file for a track
Inspect Track 2 params → 200400500
GET
/tracks/{track_id}/stems
Get the remixable stems of a track
Get Track Stems 1 param → 200
POST
/tracks/{track_id}/shares
Record a track share event
Share Track 2 params → 200401404500
POST
/tracks/{track_id}/downloads
Record a track download event
Record Track Download 2 params body → 200401404500
GET
/tracks/{track_id}/stream
Get the streamable MP3 file of a track
Stream Track 10 params → 200216400416500
GET
/tracks/{track_id}/top_listeners
Get the users that have listened to a track the most
Get Track Top Listeners 4 params → 200400500
GET
/tracks/best_new_releases
Gets the tracks found on the "Best New Releases" smart playlist
Get Best New Releases 4 params → 200
GET
/tracks/most_loved
Gets the tracks found on the "Most Loved" smart playlist
Get Most Loved Tracks 3 params → 200
GET
/tracks/remixables
Gets a list of tracks that have stems available for remixing
Get Remixable Tracks 3 params → 200400500
GET
/tracks/under_the_radar
Gets the tracks found on the "Under the Radar" smart playlist
Get Under the Radar Tracks 6 params → 200

Schemas 78

The contract defines 78 schemas that model the data the API accepts and returns. The most detailed are track (81 properties), user (60 properties), create_track_request_body (43 properties), playlist (40 properties). Each schema is shown below with its type and property counts.

access
object
2 properties 2 required
top_listener
object
1 property
track
object
81 properties 37 required
trending_ids_response
object
1 property
extended_token_gate
object
2 properties 2 required
playlist_artwork
object
4 properties
remixing_response
object
8 properties 7 required
track_reposts_response
object
8 properties 7 required
access_info_response
object
1 property
tip_gate
object
1 property 1 required
track_favorites_response
object
8 properties 7 required
comment_mention
object
2 properties 2 required
playlist_added_timestamp
object
3 properties 2 required
track_access_info
object
7 properties 2 required
related
object
3 properties
track_element_write
object
1 property 1 required
cover_art
object
4 properties
extended_payment_split
object
5 properties 3 required
usdc_gate
object
2 properties 2 required
ddex_rights_controller
object
DDEX rights controller
3 properties 2 required
favorite_request_body
object
Optional metadata for favorite/save operations
1 property
payment_split
object
2 properties 2 required
create_track_response
object
4 properties
remixables_response
object
8 properties 7 required
track_comments_response
object
9 properties 7 required
extended_purchase_gate
object
1 property 1 required
remix_parent_write
object
1 property 1 required
track_download_counts_response
object
1 property 1 required
version_metadata
object
2 properties 2 required
genre
string
Music genre
purchase_gate
object
1 property 1 required
user
object
60 properties 39 required
create_track_request_body
object
43 properties 3 required
repost
object
3 properties 3 required
track_comment_notification_response
object
1 property
url_with_mirrors
object
2 properties 1 required
access_gate
remix
object
4 properties 4 required
track_search
object
1 property
comment_entity_type
string
Type of entity that can be commented on
stems_response
object
8 properties 7 required
track_response
object
8 properties 7 required
ddex_resource_contributor
object
3 properties 2 required
remixes_response
object
1 property
playlist_library
object
1 property
blob_info
object
2 properties 2 required
cover_photo
object
3 properties
follow_gate
object
1 property 1 required
track_inspect_list
object
1 property
comment_notification_setting
object
1 property 1 required
extended_access_gate
track_download_request_body
object
3 properties
stem
object
7 properties 7 required
favorite
object
4 properties 4 required
tracks_response
object
8 properties 7 required
profile_picture
object
4 properties
extended_usdc_gate
object
2 properties 2 required
trending_times_ids
object
3 properties
remix_parent
object
1 property
token_gate
object
1 property 1 required
track_artwork
object
4 properties
track_id
object
1 property 1 required
track_download_count_response
object
1 property 1 required
field_visibility
object
6 properties 6 required
reply_comment
object
14 properties 8 required
mood
string
Music mood
update_track_request_body
object
Request body for updating track information. All fields are optional.
30 properties
ddex_copyright
object
2 properties 2 required
album_backlink
object
3 properties 3 required
stream_url_response
object
1 property 1 required
track_comment_count_response
object
1 property
write_response
object
3 properties
playlist
object
40 properties 25 required
repost_request_body
object
Optional metadata for repost operations
1 property
track_inspect
object
1 property
comment
object
18 properties 8 required
track_segment
object
2 properties 2 required
stem_parent
object
2 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

audius-tracks-api-openapi.yml Raw ↑

Other APIs Audius publishes across the network.

Audius REST API
Audius challenges API
Audius cid_data API
Audius coins API
Audius comments API
Audius dashboard_wallet_users API
Audius developer_apps API
Audius events API
Audius explore API
Audius notifications API
Audius playlists API
Audius prizes API
Where this information came from

This is an independent, third-party profile of Audius tracks API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.