TikTok song details API
  1. Docs
  2. TikTok
  3. TikTok song details API

TikTok song details API

A sound by its clip id (the number at the end of a tiktok.com/music/...

GET /v1/tiktok/song

GET /v1/tiktok/song

A sound by its clip id (the number at the end of a tiktok.com/music/... URL).

  • Cost: 1 credit
  • Cache: Results are kept up to 30 days; send max_age_days to reuse them for free.
  • Timeout: A request still running after about 25 seconds answers 202 with a job to poll (Batch and jobs).

Parameters#

NameTypeRequiredDescription
idstringone ofSound (music) id. Also accepted as clipId, music_id.
urlURLone ofSound URL (tiktok.com/music/...). Accepted hosts: tiktok.com.

Send at least one of id, url. If you send several, the first listed is used and the rest are ignored.

Every request also accepts:

  • trim: true for a smaller response without null fields and extra.
  • raw: true to also get the platform's original object as raw.
  • max_age_days: accept a cached result up to this many days old, for 0 credits (Caching).

Example request#

Set your key in the environment first (see Authentication).

1curl -G "https://api.socialscrape.dev/v1/tiktok/song" \2  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3  --data-urlencode "id=7016547803243022337"

Example response#

This is a sample from a recorded response. Status 200.

200 OKSample response
1{2  "ok": true,3  "credits_charged": 1,4  "credits_remaining": 4999,5  "cached": false,6  "cached_at": null,7  "request_id": "req_93185fa69b5182ad7cd7ac57",8  "data": {9    "object": "song",10    "platform": "tiktok",11    "id": "7016547803243022337",12    "url": "https://www.tiktok.com/music/Face-Off-Dwayne-Johnson-7016547803243022337",13    "title": "Face Off - Dwayne Johnson",14    "artists": [15      "Tech N9ne",16      "Joey Cool",17      "Lương Thị Ngọc Nhung"18    ],19    "album": "Face Off - Dwayne Johnson",20    "duration_seconds": 60.0,21    "cover_url": "https://p19-common.tiktokcdn-us.com/tos-alisg-v-2774/o8ea8AmF1GG4KxwI1fLl7IALGeAvIAFjfsAAhK~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9584&t=4d5b0474&ps=933b5bde&shp=08d74b56&shcp=81f88b70&idc=useast8",22    "preview_url": "https://sf16.tiktokcdn-us.com/obj/tos-alisg-ve-2774/oULlPria4KO2Gj7dInUfNmfFAvxeYwfL1gqAQG",23    "released_at": null,24    "isrc": null,25    "explicit": null,26    "is_original": false,27    "stats": {28      "plays": null,29      "uses": 727900,30      "likes": null31    },32    "extra": {33      "author_name": "Joey Cool & Lương Thị Ngọc Nhung & Tech N9ne",34      "is_commerce_music": false,35      "is_copyrighted": true,36      "is_private": false,37      "shoot_duration": 6038    }39  },40  "cursor": null,41  "has_more": null42}

Response#

A Song object in data.

See Data models for every field. The envelope around data is described in Responses.

Errors#

Failures are free: credits_charged is 0. Branch on error.code, never on the message.

CodeHTTPRetryMeaning
invalid_params400noA parameter is missing, unknown or has the wrong type.
unsupported_url400noThe URL is not one this endpoint accepts (wrong platform or form).
not_found404noThe platform says this profile, post or item does not exist.

Every request can also fail with the account and platform errors listed on the Errors page.

Example error:

1{2  "ok": false,3  "error": {4    "code": "not_found",5    "message": "The platform says this profile, post or item does not exist.",6    "retryable": false7  },8  "credits_charged": 0,9  "request_id": "req_d4b7a4ff46eedaf49a6202d7"10}