Dashgo API

Base URL: /api/v1, Version: 1.0.0

Default response content-types: application/json
Schemes: https

Summary

Path Operation Description
/api/v1/albums/ GET

Get all albums

POST

Create new album

/api/v1/albums/{album_id} GET

Get single album by id

PUT

Update album by id

/api/v1/albums/{album_id}/additional_artists GET

Get album additional artists

POST

Add additional artist to album

/api/v1/albums/{album_id}/additional_artists/{artist_id} DELETE

Delete album additional artist

PUT

Update album additional artist

/api/v1/albums/{album_id}/additional_featuring_artists GET

Get album additional featuring artists

POST

Add additional featuring artist to album

/api/v1/albums/{album_id}/additional_featuring_artists/{artist_id} DELETE

Delete album additional featuring artist

PUT

Update album additional featuring artist

/api/v1/albums/{album_id}/artists GET

Get all album artists

POST

Add artist to album

/api/v1/albums/{album_id}/artists/{artist_id} DELETE

Delete album artist

PUT

Update album artist

/api/v1/artists/ GET

Get all artists

POST

Create new artist

/api/v1/artists/{artist_id} GET

Get single artist by id

/api/v1/beatport_genres/ GET

Get all Beatport genres

/api/v1/distribute/albums DELETE

Takedown albums

GET

Distribution status

POST

Publish albums

/api/v1/distribute/itunes/status GET

Get Itunes response for distributed album

/api/v1/dsps/ GET

Get all DSPs

/api/v1/genres/ GET

Get all genres

/api/v1/labels/ GET

Get all labels

POST

Create new label

/api/v1/labels/{label_id} GET

Get single label by id

/api/v1/publishers/ GET

Get all publishers

POST

Create new publisher

/api/v1/publishers/{publisher_id} GET

Get single publisher by id

PUT

Update publisher by id

/api/v1/sales_trends GET

Sales trends

/api/v1/statements/download GET

Get statements download link by month

/api/v1/tracks/ GET

Get all tracks

POST

Create new track

/api/v1/tracks/{track_id} GET

Get single track by id

PUT

Update track by id

/api/v1/tracks/{track_id}/additional_artists GET

Get track additional artists

POST

Add additional artist to track

/api/v1/tracks/{track_id}/additional_artists/{artist_id} DELETE

Delete track additional artist

PUT

Update track additional artist

/api/v1/tracks/{track_id}/additional_featuring_artists GET

Get track additional featuring artists

POST

Add additional featuring artist to track

/api/v1/tracks/{track_id}/additional_featuring_artists/{artist_id} DELETE

Delete track additional featuring artist

PUT

Update track additional featuring artist

/api/v1/tracks/{track_id}/artists GET

Get track artists

POST

Add artist to track

/api/v1/tracks/{track_id}/artists/{artist_id} DELETE

Delete track artist

PUT

Update track artist

/api/v1/users/ GET

Get all users

POST

Create new user

/api/v1/users/{user_id} GET

Get single user by id

PUT

Update user by id

/api/v1/users/{user_id}/attach/artist/{artist_id} POST

Attach user to artist

/api/v1/users/{user_id}/attach/label/{label_id} POST

Attach user to label

Paths

Get all albums

GET /api/v1/albums/

Returns list of albums.

page

pagination

path int
search

search album by name

path string
upc

search album by UPC

path string

Uses default content-types: application/json

200 OK

List all albums

403 Forbidden

Authorization required

Create new album

POST /api/v1/albums/

Create new album.

artist_id formData int
c_line formData string (YYYY Copyright)
explicit formData int , x ∈ { 0 , 1 }
label_id formData int
p_line formData string (YYYY Copyright)
release_date formData date (YYYY-mm-dd)
title formData string
album_genres formData string ([{genre:dance_elec},{genre:rap}, ...]) , x ∈ { genres }
artist_localization formData string
artist_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
album_territories formData string ([{territory:UK},{territory:US},...]) , x ∈ { territories }
cover formData file
exclude_territories formData string ([{territory:UK},{territory:US},...]) , x ∈ { territories }
genre formData string , x ∈ { genres }
beatport_genre formData string , x ∈ { beatport_genres }
language formData string , x ∈ { Afrikaans , Arabic , Bulgarian , Cantonese , Catalan , Chinese , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Italian , Japanese , Kazakh , Korean , Lao , Latvian , Lithuanian , Malay , Norwegian , Polish , Portuguese , Romanian , Russian , Slovak , Slovenian , Spanish , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
preorder_release_date formData date (YYYY-mm-dd)
price formData float , x ∈ { 9.99 , 8.99 , 7.99 , 6.99 , 5.99 , 4.99 , 3.99 , 2.99 , 1.99 }
rights_end_date formData date (YYYY-mm-dd)
sale_start_date formData date (YYYY-mm-dd)
secondary_language formData string
title_localization formData string
title_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
track_price formData float , x ∈ { 1.29 , 0.99 , 0.69 }
upc formData string (numeric string 10..13 chars [will be generated if not provided])
featuring_artist formData string
featuring_artist_apple_id formData string
featuring_artist_localization formData string
featuring_artist_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

create new album

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get single album by id

GET /api/v1/albums/{album_id}

Returns single album.

Uses default content-types: application/json

200 OK

Get single album by id

403 Forbidden

Authorization required

404 Not Found

Item not found.

Update album by id

PUT /api/v1/albums/{album_id}

Update album data by id.

id

album ID

path string
artist_id formData int
c_line formData string (YYYY Copyright)
cover formData file
explicit formData int , x ∈ { 0 , 1 }
label_id formData int
p_line formData string (YYYY Copyright)
release_date formData date (YYYY-mm-dd)
title formData string
album_genres formData string ([{genre:dance_elec},{genre:rap}, ...]) , x ∈ { genres }
artist_localization formData string
artist_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
album_territories formData string ([{territory:UK},{territory:US},...]) , x ∈ { territories }
exclude_territories formData string ([{territory:UK},{territory:US},...]) , x ∈ { territories }
genre formData string , x ∈ { genres }
beatport_genre formData string , x ∈ { beatport_genres }
language formData string , x ∈ { Afrikaans , Arabic , Bulgarian , Cantonese , Catalan , Chinese , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Italian , Japanese , Kazakh , Korean , Lao , Latvian , Lithuanian , Malay , Norwegian , Polish , Portuguese , Romanian , Russian , Slovak , Slovenian , Spanish , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
preorder_release_date formData date (YYYY-mm-dd)
price formData float , x ∈ { 9.99 , 8.99 , 7.99 , 6.99 , 5.99 , 4.99 , 3.99 , 2.99 , 1.99 }
rights_end_date formData date (YYYY-mm-dd)
sale_start_date formData date (YYYY-mm-dd)
secondary_language formData string
title_localization formData string
title_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
track_price formData float , x ∈ { 1.29 , 0.99 , 0.69 }
upc formData int
featuring_artist formData string
featuring_artist_apple_id formData string
featuring_artist_localization formData string
featuring_artist_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

The updated album data

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Artists not found.

Get album additional artists

GET /api/v1/albums/{album_id}/additional_artists

Returns list of album additional artists.

album_id path int

Uses default content-types: application/json

200 OK

List all album additional artists

403 Forbidden

Authorization required

404 Not Found

Additional artists not found.

Add additional artist to album

POST /api/v1/albums/{album_id}/additional_artists

Add additional artist to album.

album_id path int
name formData string
role formData string , x ∈ { composer , remixer , producer }
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

create album additional artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Additional artist not found

Delete album additional artist

DELETE /api/v1/albums/{album_id}/additional_artists/{artist_id}

Delete album additional artist.

album_id path int
artist_id path int

Uses default content-types: application/json

200 OK

Album additional artist deleted

403 Forbidden

Authorization required

404 Not Found

Additional artist not found

Update album additional artist

PUT /api/v1/albums/{album_id}/additional_artists/{artist_id}

Update album additional artist

album_id path int
apple_id formData string
artist_id path int
name formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

update album additional artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Additional artist not found

Get album additional featuring artists

GET /api/v1/albums/{album_id}/additional_featuring_artists

Returns list of album additional featuring artists

album_id path int

Uses default content-types: application/json

200 OK

List all album artists

403 Forbidden

Authorization required

404 Not Found

Artists not found.

Add additional featuring artist to album

POST /api/v1/albums/{album_id}/additional_featuring_artists

Add additional featuring artist to album.

album_id path int
name formData string
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

create album additional featuring artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Additional featuring artist not found

Delete album additional featuring artist

DELETE /api/v1/albums/{album_id}/additional_featuring_artists/{artist_id}

Delete album additional featuring artist

album_id path int
artist_id path int

Uses default content-types: application/json

200 OK

Album artist deleted

403 Forbidden

Authorization required

404 Not Found

Additional featuring artist not found

Update album additional featuring artist

PUT /api/v1/albums/{album_id}/additional_featuring_artists/{artist_id}

Update album additional featuring artist

album_id path int
apple_id formData string
artist_id path int
name formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

update album additional artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Additional featuring artist not found

Get all album artists

GET /api/v1/albums/{album_id}/artists

Returns list of album artists.

album_id path int

Uses default content-types: application/json

200 OK

List all album artists

403 Forbidden

Authorization required

404 Not Found

Item not found

Add artist to album

POST /api/v1/albums/{album_id}/artists

Add artist to album.

album_id path int
name formData string
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

create album artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Delete album artist

DELETE /api/v1/albums/{album_id}/artists/{artist_id}

Delete album artist.

album_id path int
artist_id path int

Uses default content-types: application/json

200 OK

Album artist deleted

403 Forbidden

Authorization required

404 Not Found

Item not found

Update album artist

PUT /api/v1/albums/{album_id}/artists/{artist_id}

Update album artist.

album_id path int
artist_id path int
name formData string
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

update album artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get all artists

GET /api/v1/artists/

Returns list of artists.

page

pagination

path int
search

search artist by name

path string

Uses default content-types: application/json

200 OK

List all artists

403 Forbidden

Authorization required

Create new artist

POST /api/v1/artists/

Create new artist.

genre formData string
label_id formData int
name formData string
apple_id formData string
bio formData string
spotify_uri formData string

Uses default content-types: application/json

200 OK

create new artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get single artist by id

GET /api/v1/artists/{artist_id}

Returns single artist.

Uses default content-types: application/json

200 OK

Get single artist by id

403 Forbidden

Authorization required

404 Not Found

Item not found.

Get all Beatport genres

GET /api/v1/beatport_genres/

Returns list of Beatport genres for use in distribution methods.

Uses default content-types: application/json

200 OK

List all genres

403 Forbidden

Authorization required

Takedown albums

DELETE /api/v1/distribute/albums

Takedown albums.

album_ids

JSON array of albums IDs

formData JSON
dsp

JSON array of DSPs

formData JSON

Uses default content-types: application/json

200 OK

Takedown albums

403 Forbidden

Authorization required

Distribution status

GET /api/v1/distribute/albums

Distribution status.

album_id

album ID

path int
dsp_site

name of dsp

path string

Uses default content-types: application/json

200 OK

Distribution statuses list

403 Forbidden

Authorization required

404 Not Found

Item not found.

Publish albums

POST /api/v1/distribute/albums

Publish albums.

album_ids

JSON array of albums IDs

formData JSON
dsp

JSON array of DSPs

formData JSON

Uses default content-types: application/json

200 OK

Published albums

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get Itunes response for distributed album

GET /api/v1/distribute/itunes/status

Itunes response for distributed album.

album_id

album ID

path int

Uses default content-types: application/json

200 OK

Itunes response

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get all DSPs

GET /api/v1/dsps/

Returns list of DSPs for use in distribution methods.

Uses default content-types: application/json

200 OK

List all DSPs

403 Forbidden

Authorization required

Get all genres

GET /api/v1/genres/

Returns list of genres for use in distribution methods.

Uses default content-types: application/json

200 OK

List all genres

403 Forbidden

Authorization required

Get all labels

GET /api/v1/labels/

Returns list of labels.

page

pagination

path int
search

search label by title

path string

Uses default content-types: application/json

200 OK

List all labels

403 Forbidden

Authorization required

Create new label

POST /api/v1/labels/

Create new label.

name

label name

formData string

Uses default content-types: application/json

200 OK

create new label

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get single label by id

GET /api/v1/labels/{label_id}

Returns single label.

Uses default content-types: application/json

200 OK

Get single label by id

403 Forbidden

Authorization required

404 Not Found

Item not found.

Get all publishers

GET /api/v1/publishers/

Returns list of publishers.

Uses default content-types: application/json

200 OK

List all publishers

403 Forbidden

Authorization required

Create new publisher

POST /api/v1/publishers/

Create new publisher.

name

Publisher name.

formData string

Uses default content-types: application/json

200 OK

create new publisher

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get single publisher by id

GET /api/v1/publishers/{publisher_id}

Returns single publisher.

Uses default content-types: application/json

200 OK

Get single publisher by id

403 Forbidden

Authorization required

404 Not Found

Item not found.

Update publisher by id

PUT /api/v1/publishers/{publisher_id}

Update publisher data by id.

id

publisher ID

path string
name

Publisher name.

formData string

Uses default content-types: application/json

200 OK

The updated publisher data

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Item not found.

Get statements download link by month

GET /api/v1/statements/download

Return statements download link by month

month

month

formData int , x ∈ { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 }
year

year

formData int , x ∈ { 2015 , 2016 , ... }

Uses default content-types: application/json

200 OK

Show download link

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Report not found

Get all tracks

GET /api/v1/tracks/

Returns list of tracks.

album_id

filter tracks by album ID

path string
upc

filter tracks by album UPC

path string
isrc

filter tracks by ISRC

path string (US-NNN-YY-DDDDD)
page

pagination

path int

Uses default content-types: application/json

200 OK

List all tracks

403 Forbidden

Authorization required

Create new track

POST /api/v1/tracks/

Create new track.

album_id formData int
disc_number formData int
explicit formData int , x ∈ { 0 , 1 }
position formData int
title formData string
track formData file
featuring_artists formData string
artist_id formData int (will be taken from album if not provided)
artist_localization formData string
artist_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
composer formData string
cover_song formData int , x ∈ { 0 , 1 }
isrc formData string (US-NNN-YY-DDDDD [will be generated if not provided])
label_track_id formData string
price formData float , x ∈ { 1.29 , 0.99 , 0.69 }
title_localization formData string
title_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
track_language formData string
no_download_rights formData boolean

Uses default content-types: application/json

200 OK

create new track

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get single track by id

GET /api/v1/tracks/{track_id}

Returns single track.

Uses default content-types: application/json

200 OK

Get single track by id

403 Forbidden

Authorization required

404 Not Found

Item not found.

Update track by id

PUT /api/v1/tracks/{track_id}

Update track data by id.

id

track ID

path string
album_id formData int
disc_number formData int
explicit formData int , x ∈ { 0 , 1 }
position formData int
title formData string
track formData file
featuring_artists formData string
artist_id formData int
artist_localization formData string
artist_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
composer formData string
cover_song formData int , x ∈ { 0 , 1 }
isrc formData string (US-NNN-YY-DDDDD)
label_track_id formData string
price formData float , x ∈ { 1.29 , 0.99 , 0.69 }
title_localization formData string
title_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
track_language formData string
no_download_rights formData boolean

Uses default content-types: application/json

200 OK

The updated track data

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Item not found.

Get track additional artists

GET /api/v1/tracks/{track_id}/additional_artists

Returns list of track additional artists

track_id path int

Uses default content-types: application/json

200 OK

List all track artists

403 Forbidden

Authorization required

404 Not Found

Artists not found.

Add additional artist to track

POST /api/v1/tracks/{track_id}/additional_artists

Add additional artist to track.

name formData string
track_id path int
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

create track additional artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Delete track additional artist

DELETE /api/v1/tracks/{track_id}/additional_artists/{artist_id}

Delete track additional artist

artist_id path int
track_id path int

Uses default content-types: application/json

200 OK

Track artist deleted

403 Forbidden

Authorization required

404 Not Found

Item not found

Update track additional artist

PUT /api/v1/tracks/{track_id}/additional_artists/{artist_id}

Update track additional artist

artist_id path int
name formData string
track_id path int
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

update track additional artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get track additional featuring artists

GET /api/v1/tracks/{track_id}/additional_featuring_artists

Returns list of track additional featuring artists

track_id path int

Uses default content-types: application/json

200 OK

List all track artists

403 Forbidden

Authorization required

404 Not Found

Artists not found.

Add additional featuring artist to track

POST /api/v1/tracks/{track_id}/additional_featuring_artists

Add additional featuring artist to track.

name formData string
track_id path int
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

create track additional featuring artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Delete track additional featuring artist

DELETE /api/v1/tracks/{track_id}/additional_featuring_artists/{artist_id}

Delete track additional featuring artist

artist_id path int
track_id path int

Uses default content-types: application/json

200 OK

Track artist deleted

403 Forbidden

Authorization required

404 Not Found

Item not found

Update track additional featuring artist

PUT /api/v1/tracks/{track_id}/additional_featuring_artists/{artist_id}

Update track additional featuring artist

artist_id path int
name formData string
track_id path int
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

update track additional artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get track artists

GET /api/v1/tracks/{track_id}/artists

Returns list of track artists.

track_id path int

Uses default content-types: application/json

200 OK

List all track artists

403 Forbidden

Authorization required

404 Not Found

Artists not found.

Add artist to track

POST /api/v1/tracks/{track_id}/artists

Add artist to track.

track_id path int
name formData string
role formData string , x ∈ { featuring , composer , remixer , producer }
apple_id formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

create track artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Delete track artist

DELETE /api/v1/tracks/{track_id}/artists/{artist_id}

Delete track artist.

track_id path int
artist_id path int

Uses default content-types: application/json

200 OK

Track artist deleted

403 Forbidden

Authorization required

404 Not Found

Item not found

Update track artist

PUT /api/v1/tracks/{track_id}/artists/{artist_id}

Update track artist

artist_id path int
track_id path int
apple_id formData string
name formData string
name_localization formData string
name_localization_language formData string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Uses default content-types: application/json

200 OK

update track artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get all users

GET /api/v1/users/

Returns list of users.

Uses default content-types: application/json

200 OK

List all users

403 Forbidden

Authorization required

Create new user

POST /api/v1/users/

Create new user.

email formData string
password formData string

Uses default content-types: application/json

200 OK

create new user

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

Get single user by id

GET /api/v1/users/{user_id}

Returns single user.

Uses default content-types: application/json

200 OK

Get single user by id

403 Forbidden

Authorization required

404 Not Found

Item not found.

Update user by id

PUT /api/v1/users/{user_id}

Update user data by id.

email formData string
password formData string

Uses default content-types: application/json

200 OK

The updated user data

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Item not found.

Attach user to artist

POST /api/v1/users/{user_id}/attach/artist/{artist_id}

Attach user to artist.

artist_role

Attached artist role

formData string
label_id

ID of label

path int
user_id

ID of user

path int

Uses default content-types: application/json

200 OK

Attach user to artist

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Item not found.

Attach user to label

POST /api/v1/users/{user_id}/attach/label/{label_id}

Attach user to label.

label_id

ID of label

path int
user_id

ID of user

path int

Uses default content-types: application/json

200 OK

Attach user to label

400 Bad Request

Bad request. Validation error.

403 Forbidden

Authorization required

404 Not Found

Item not found.

Schema definitions

Album: object

id: int
album_genres: string , x ∈ { genres }

Album secondary genres array.

album_territories: string , x ∈ { territories }

Album territories array.

artist_id: int

Artist ID

artist_localization: string
artist_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
c_line: string (YYYY Copyright)

Album c line.

cover: file
explicit: int , x ∈ { 0 , 1 }
genre: string , x ∈ { genres }
beatport_genre: string , x ∈ { beatport_genres }
label_id: int
language: string , x ∈ { languages }
p_line: string (YYYY Copyright)

Album p line.

preorder_release_date: date
release_date: date

Album release date

rights_end_date: date
sale_start_date: date
secondary_language: string
title_localization: string
title_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
title: string

Album title.

upc: number
featuring_artist: string
featuring_artist_apple_id: string
featuring_artist_localization: string
featuring_artist_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

AlbumAdditionalArtist: object

id: int
name: string
role: string , x ∈ { composer , remixer , producer }
album_id: int
apple_id: string
name_localization: string
name_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

AlbumAdditionalFeaturingArtist: object

id: int
apple_id: string
name: string
name_localization: string
name_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
album_id: int

AlbumArtist: object

id: int
album_id: int
name: string
apple_id: string
name_localization: string
name_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

Artist: object

id: string

artist ID

apple_id: string
bio: string
genre: string
label_id: int
name: string
spotify_uri: string
url_name: string

BeatportGenresList: object

genre_id: string

Distribution: object

id: object

entity ID

dsp: object

dsp name

message: string

per DSP error description

status: string , x ∈ { error , ok }
message: string

global error description (if any)

status: string , x ∈ { error }

DistributionStatuses: object

album_id: int
dsp_site: string , x ∈ { DSPs }
request_type: string , x ∈ { PUBLISH , TAKEDOWN }
request_at: dateTime
response_status: string , x ∈ { ASSET_MISSING , SUCCESS , WORKING }
response_at: dateTime

DspsList: object

dsp: object
id: int
dsp_id: int
dsp_name: string

GenresList: object

genre_id: string

GetAllResponse: object

items: object[]

Various types

itemsCount: int

Total items count.

page: int

Page number.

perPage: int

Number items per page.

ItunesStatus: object

apple_id: string
content_status: object
info: object[]
vendor_id: string

Label: object

id: int
name: string

Publisher: object

id: int
name: string

StatementsDownload: object

download_url: string

Track: object

id: int
album_id: int
artist_id: int
artist_localization: string
artist_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
composer: string
cover_song: int , x ∈ { 0 , 1 }
disc_number: int
explicit: int , x ∈ { 0 , 1 }
featuring_artists: string
isrc: string (US-NNN-YY-DDDDD)
label_track_id: string
position: int
title: string
title_localization: string
title_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
track: string (url)
track_language: string
no_download_rights: boolean

TrackAdditionalArtist: object

id: int
apple_id: string
name: string
name_localization: string
name_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
track_id: int

TrackAdditionalFeaturingArtist: object

id: int
apple_id: string
name: string
name_localization: string
name_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }
track_id: int

TrackArtist: object

id: int
name: string
role: string , x ∈ { featuring , composer , remixer , producer }
track_id: int
apple_id: string
name_localization: string
name_localization_language: string , x ∈ { Afrikaans , Arabic , Bengali , Bulgarian , Cantonese , Catalan , Chinese (Simplified) , Chinese (Traditional) , Croatian , Czech , Danish , Dutch , English , Estonian , Finnish , French , German , Greek , Haitian , Hebrew , Hindi , Hungarian , Icelandic , Indonesian , Irish , Italian , Japanese , Kazakh , Korean , Lao , Latin , Latvian , Lithuanian , Malay , Norwegian , Persian , Polish , Portuguese , Punjabi , Romanian , Russian , Sanskrit , Slovak , Slovenian , Spanish , Spanish (Latin America)* , Swedish , Tagalog , Tamil , Telugu , Thai , Turkish , Ukrainian , Urdu , Vietnamese , Zulu }

User: object

id: int
email: string (e-mail)
password: string