Endpoint Playground
Returns the app's "music choices" list: the recommended sounds it offers on the video-creation page. The upstream is `/aweme/v1/music/choices/`; each `music_list` entry is the same full sound object the chart routes return (title, album, artists, covers, play URL, duration, ...). Measured 2026-10-21 with the pure-Go (device-free) signer: 56,078 B / 6 full sound objects on one call and 7 on later calls (the same six at the front), and the payload carries NO paging fields (no cursor/has_more), so this is a one-shot recommendation list. The measured `item_id`, `music_id`, `count` and `scene` parameters did not deterministically change the list — the recommendations rotate — so none is exposed. The route is not signature-gated, so it does not need the device-backed signer.
curl 'https://api.crawlora.net/api/v1/tiktok/mobile/music/choices' \
-H "x-api-key: $CRAWLORA_API_KEY"No request parameters
{
"code": 200,
"msg": "OK",
"data": {
"music_list": [
{
"id": 6353936740163522000,
"title": "One Call Away",
"album": "One Call Away",
"duration": 30,
"artists": [
{
"name": "...",
"avatar": {
"url_list": [
"https://p16-...tiktokcdn-us.com/..."
]
}
}
],
"play_url": {
"uri": "...",
"url_list": [
"..."
]
},
"cover_large": {
"url_list": [
"..."
]
}
}
],
"status_code": 0,
"status_msg": ""
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.