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/allGet 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.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/music/tracks/searchSearch 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.
{"name":"query","in":"query","schema":{"type":"string"},"description":"Search terms."}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/tracks/{id}/relatedGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/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.
{"name":"artist","in":"path","required":true,"schema":{"type":"string"}}
{"name":"title","in":"path","required":true,"schema":{"type":"string"}}
/music/artists/allGet a list of all artists.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"name":"order","in":"query","schema":{"type":"string","enum":["name","views","random"],"default":"name"},"description":"Order results by a specific value."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}
/music/artists/{id}Get a specific artist by their ID.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/artists/{id}/tracksGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/music/categories/allGet a list of all categories.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"name":"order","in":"query","schema":{"type":"string","enum":["name","type","views","random"],"default":"name"},"description":"Order results by a specific value."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}
/music/categories/{id}Get a specific category by its ID.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/categories/{id}/tracksGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/music/tracks/allGet 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.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/music/tracks/searchSearch 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.
{"name":"query","in":"query","schema":{"type":"string"},"description":"Search terms."}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/tracks/{id}/relatedGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/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.
{"name":"artist","in":"path","required":true,"schema":{"type":"string"}}
{"name":"title","in":"path","required":true,"schema":{"type":"string"}}
/music/artists/allGet a list of all artists.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"name":"order","in":"query","schema":{"type":"string","enum":["name","views","random"],"default":"name"},"description":"Order results by a specific value."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}
/music/artists/{id}Get a specific artist by their ID.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/artists/{id}/tracksGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/music/categories/allGet a list of all categories.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"name":"order","in":"query","schema":{"type":"string","enum":["name","type","views","random"],"default":"name"},"description":"Order results by a specific value."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}
/music/categories/{id}Get a specific category by its ID.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/categories/{id}/tracksGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/music/tracks/allGet 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.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/music/tracks/searchSearch 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.
{"name":"query","in":"query","schema":{"type":"string"},"description":"Search terms."}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/tracks/{id}/relatedGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/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.
{"name":"artist","in":"path","required":true,"schema":{"type":"string"}}
{"name":"title","in":"path","required":true,"schema":{"type":"string"}}
/music/artists/allGet a list of all artists.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"name":"order","in":"query","schema":{"type":"string","enum":["name","views","random"],"default":"name"},"description":"Order results by a specific value."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}
/music/artists/{id}Get a specific artist by their ID.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/artists/{id}/tracksGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}
/music/categories/allGet a list of all categories.
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"name":"order","in":"query","schema":{"type":"string","enum":["name","type","views","random"],"default":"name"},"description":"Order results by a specific value."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"asc"},"description":"Sort results in either ascending or descending order."}
/music/categories/{id}Get a specific category by its ID.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
/music/categories/{id}/tracksGet 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.
{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}
{"name":"limit","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Limit the number of results."}
{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0},"description":"Offset results."}
{"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."}
{"name":"sort","in":"query","schema":{"type":"string","enum":["asc","desc"],"default":"desc"},"description":"Sort results in either ascending or descending order."}