Free To Use – Public API

This is the official public API for [Free To Use](https://freetouse.com). The API provides open access to a large library of royalty-free music tracks made by real artists. Search, discover, stream, and download music directly – no API key required, no account needed, completely free. #### Licensing All music available through the API is licensed under the [Free To Use License](https://freetouse.com/license). Please ensure you and your users are familiar with the terms before integrating music into your project or application. Free usage is available under specific conditions, while commercial use requires a paid license. Learn more about our licensing options [here](https://dev.freetouse.com/faq#which-subscription-plans-and-licensing-options-do-you-offer).

openapi spec: https://api.freetouse.com/openapi.json

Music Tracks Endpoints

GET /music/tracks/all

Get a list of all tracks. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/search

Search tracks. The query terms are matched against the tracks' titles, tags, categories, and artists. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter query
{"name":"query","in":"query","schema":{"type":"string"},"description":"Search terms."}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/{id}

Get a specific track by ID. The `Track` object returned by this endpoint contains all information for the track, including a full list of tags/categories.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/tracks/{id}/related

Get a list of tracks related to another by its ID. The track objects in `data` contain an extra `similarity` property that indicates how similar they are based on shared artists, tags, and categories. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["similarity","release_date","views","plays","downloads","staff_order","random"],"default":"similarity"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/{artist}/{title}

Get a specific track by artist name (any of, if the track has multiple) and track title. The `Track` object returned by this endpoint contains all information for the track, including a full list of tags/categories.

Endpoint Parameters

Parameter artist
{"name":"artist","in":"path","required":true,"schema":{"type":"string"}}
Parameter title
{"name":"title","in":"path","required":true,"schema":{"type":"string"}}

GET /music/artists/all

Get a list of all artists.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["name","views","random"],"default":"name"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}

GET /music/artists/{id}

Get a specific artist by their ID.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/artists/{id}/tracks

Get tracks from a specific artist by their ID. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/categories/all

Get a list of all categories.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["name","type","views","random"],"default":"name"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}

GET /music/categories/{id}

Get a specific category by its ID.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/categories/{id}/tracks

Get tracks with a specific category by its ID. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

Music Artists Endpoints

GET /music/tracks/all

Get a list of all tracks. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/search

Search tracks. The query terms are matched against the tracks' titles, tags, categories, and artists. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter query
{"name":"query","in":"query","schema":{"type":"string"},"description":"Search terms."}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/{id}

Get a specific track by ID. The `Track` object returned by this endpoint contains all information for the track, including a full list of tags/categories.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/tracks/{id}/related

Get a list of tracks related to another by its ID. The track objects in `data` contain an extra `similarity` property that indicates how similar they are based on shared artists, tags, and categories. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["similarity","release_date","views","plays","downloads","staff_order","random"],"default":"similarity"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/{artist}/{title}

Get a specific track by artist name (any of, if the track has multiple) and track title. The `Track` object returned by this endpoint contains all information for the track, including a full list of tags/categories.

Endpoint Parameters

Parameter artist
{"name":"artist","in":"path","required":true,"schema":{"type":"string"}}
Parameter title
{"name":"title","in":"path","required":true,"schema":{"type":"string"}}

GET /music/artists/all

Get a list of all artists.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["name","views","random"],"default":"name"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}

GET /music/artists/{id}

Get a specific artist by their ID.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/artists/{id}/tracks

Get tracks from a specific artist by their ID. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/categories/all

Get a list of all categories.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["name","type","views","random"],"default":"name"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}

GET /music/categories/{id}

Get a specific category by its ID.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/categories/{id}/tracks

Get tracks with a specific category by its ID. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

Music Categories Endpoints

GET /music/tracks/all

Get a list of all tracks. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/search

Search tracks. The query terms are matched against the tracks' titles, tags, categories, and artists. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter query
{"name":"query","in":"query","schema":{"type":"string"},"description":"Search terms."}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/{id}

Get a specific track by ID. The `Track` object returned by this endpoint contains all information for the track, including a full list of tags/categories.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/tracks/{id}/related

Get a list of tracks related to another by its ID. The track objects in `data` contain an extra `similarity` property that indicates how similar they are based on shared artists, tags, and categories. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["similarity","release_date","views","plays","downloads","staff_order","random"],"default":"similarity"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/tracks/{artist}/{title}

Get a specific track by artist name (any of, if the track has multiple) and track title. The `Track` object returned by this endpoint contains all information for the track, including a full list of tags/categories.

Endpoint Parameters

Parameter artist
{"name":"artist","in":"path","required":true,"schema":{"type":"string"}}
Parameter title
{"name":"title","in":"path","required":true,"schema":{"type":"string"}}

GET /music/artists/all

Get a list of all artists.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["name","views","random"],"default":"name"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}

GET /music/artists/{id}

Get a specific artist by their ID.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/artists/{id}/tracks

Get tracks from a specific artist by their ID. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}

GET /music/categories/all

Get a list of all categories.

Endpoint Parameters

Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["name","type","views","random"],"default":"name"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}

GET /music/categories/{id}

Get a specific category by its ID.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}

GET /music/categories/{id}/tracks

Get tracks with a specific category by its ID. The `tags`, `categories`, and `tags_categories` properties contain only the first 2 tags/categories assigned to the track. To get the full list use the [/music/tracks/{id}](#operations-Music_Tracks-get_music_tracks__id_) endpoint.

Endpoint Parameters

Parameter id
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
Parameter limit
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
Parameter offset
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
Parameter order
{"name":"order","in":"query","schema":{"type":"string","enum":["release_date","views","plays","downloads","staff_order","random"],"default":"release_date"},"description":"Order results by a specific value."}
Parameter sort
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
This is the official public API for Free To Use. The API provides open access to a large library of royalty-free music tracks made by real artists.
Royalty-free background music – completely free, sign-up not even required. Just unlimited free downloads of safe, high-quality music with no copyright issues.