# TikTok Sound API. Send a sound link or ID.

Sound or song with its artists and post count. We handle the proxies, blocks and platform changes.

[Get API key](https://socialtap.dev/signup/?next=%2Fplayground%2F%3Fendpoint%3Dtiktok.sound)

## TikTok Sound API at a glance

Returns a TikTok sound, a catalog track or a creator's original audio, from its link or ID, with its title, artists and how many posts use it. You also get the artists' TikTok accounts, clip length, cover art, an audio file link, album, the track's Spotify and Apple Music pages, and for an original sound the song TikTok matched its audio to.

GET `/v1/tiktok/sound`

[Read the API reference](https://socialtap.dev/docs/reference/tiktok/sound/index.md)

- **1 credit** per request, $0.75–$1.97 per 1,000 requests
- **14 typed fields** null when unknown
- **`url`** is all it needs, e.g. `https://www.tiktok.com/music/Different-Acoustic-6717159721276540930`
- **100 credits** free when you sign up, no card, so you can build before you spend

## Send one request. Get 14 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

`$ npm install socialtap`

`url = https://www.tiktok.com/music/Different-Acoustic-6717159721276540930`

[Open in playground](https://socialtap.dev/playground/?endpoint=tiktok.sound)

cURL:

```shell
curl -G 'https://socialtap.dev/v1/tiktok/sound' \
  --data-urlencode 'url=https://www.tiktok.com/music/Different-Acoustic-6717159721276540930' \
  -H "x-api-key: $SOCIALTAP_API_KEY"
```

TypeScript SDK:

```typescript
import { SocialTap } from "socialtap";

const client = new SocialTap(); // apiKey defaults to process.env.SOCIALTAP_API_KEY

const res = await client.tiktok.sound.get({ url: "https://www.tiktok.com/music/Different-Acoustic-6717159721276540930" });
console.log(res.data);
console.log(res.credits.charged, res.meta.request_id);
```

Node.js (fetch):

```javascript
const params = new URLSearchParams({
  url: "https://www.tiktok.com/music/Different-Acoustic-6717159721276540930",
});
const res = await fetch(`https://socialtap.dev/v1/tiktok/sound?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
```

Python (requests):

```python
import os

import requests

res = requests.get(
    "https://socialtap.dev/v1/tiktok/sound",
    params={"url": "https://www.tiktok.com/music/Different-Acoustic-6717159721276540930"},
    headers={"x-api-key": os.environ["SOCIALTAP_API_KEY"]},
)
body = res.json()
if not res.ok:
    raise RuntimeError(f"{body['error']['code']}: {body['error']['message']}")
data, meta = body["data"], body["meta"]
print(data, meta["credits_charged"])
```

Go (net/http):

```go
package main

import (
	"encoding/json"
	"fmt"
	"log"
	"net/http"
	"net/url"
	"os"
)

func main() {
	q := url.Values{}
	q.Set("url", "https://www.tiktok.com/music/Different-Acoustic-6717159721276540930")
	req, err := http.NewRequest("GET", "https://socialtap.dev/v1/tiktok/sound?"+q.Encode(), nil)
	if err != nil {
		log.Fatal(err)
	}
	req.Header.Set("x-api-key", os.Getenv("SOCIALTAP_API_KEY"))
	res, err := http.DefaultClient.Do(req)
	if err != nil {
		log.Fatal(err)
	}
	defer res.Body.Close()
	var body struct {
		Data  json.RawMessage `json:"data"`
		Meta  map[string]any  `json:"meta"`
		Error *struct {
			Code    string `json:"code"`
			Message string `json:"message"`
		} `json:"error"`
	}
	if err := json.NewDecoder(res.Body).Decode(&body); err != nil {
		log.Fatal(err)
	}
	if body.Error != nil {
		log.Fatalf("%s: %s", body.Error.Code, body.Error.Message)
	}
	fmt.Println(string(body.Data), body.Meta["credits_charged"])
}
```

200 OK:

```json
{
  "data": {
    "approximate_fields": [],
    "author_name": "Micah Tyler",
    "authors": [
      {
        "avatar_url": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/0c546a533704730017922fba148f4cc9~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=11ca7945&x-expires=4070908800&x-signature=SCRUBBED&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
        "display_name": "Micah Tyler",
        "id": "7086245766293226538",
        "is_verified": null,
        "url": "https://www.tiktok.com/@micahtylertok",
        "username": "micahtylertok"
      }
    ],
    "cover_url": "https://p16-common.tiktokcdn-us.com/tos-alisg-v-2774/okeuMAAZnBBv88JZBjFEgjDOtWCZQ4AEEwfoQb~tplv-tiktokx-cropcenter:720:720.jpeg?dr=9584&t=4d5b0474&ps=933b5bde&shp=08d74b56&shcp=81f88b70&idc=useast5",
    "duration_ms": 60000,
    "id": "6717159721276540930",
    "is_original": false,
    "metrics": {
      "post_count": 523
    },
    "platform": "tiktok",
    "platform_specific": {
      "tiktok": {
        "album": "Different",
        "is_commercial_music": false,
        "matched_song": {
          "id": "6717159725093390337",
          "streaming_links": [
            {
              "service": "apple_music",
              "url": "https://music.apple.com/song/1545544887"
            },
            {
              "service": "spotify",
              "url": "https://open.spotify.com/track/0hxxRQOLZLdbGDl4dgrsPV"
            }
          ]
        }
      }
    },
    "play_url": "https://sf19.tiktokcdn-us.com/obj/tos-alisg-ve-2774/oIBIZNfxOX2Nzi1WRH4ABroDirMAuIjwsGVov9",
    "streaming_links": [
      {
        "service": "apple_music",
        "url": "https://music.apple.com/song/1545544887"
      },
      {
        "service": "spotify",
        "url": "https://open.spotify.com/track/0hxxRQOLZLdbGDl4dgrsPV"
      }
    ],
    "title": "Different (Acoustic)",
    "unknown_fields": [],
    "url": "https://www.tiktok.com/music/-6717159721276540930"
  },
  "meta": {
    "request_id": "req_3f9c2a7d1e8b4c6a9f0e2d4b6a8c0e1f",
    "platform": "tiktok",
    "source": "api",
    "is_cached": false,
    "credits_charged": 1,
    "latency_ms": 257,
    "fetched_at": "2026-10-25T12:00:00Z",
    "input": {
      "kind": "sound",
      "id": "6717159721276540930",
      "url": "https://www.tiktok.com/music/-6717159721276540930"
    },
    "credits_remaining": 9999,
    "client_request_id": null,
    "warnings": []
  }
}
```

## One schema on 2 platforms.

The [response reference](https://socialtap.dev/docs/reference/tiktok/sound/index.md#response) lists every field, its type and when it is `null`. [See the full schema](https://socialtap.dev/resources/sound/index.md).

- ### Null means unknown

  A field TikTok doesn't show is null, never zero or an empty string, so a real zero always means zero.
- ### What it accepts

  A TikTok sound link (the sound page's tiktok.com/music/Different-Acoustic-6717159721276540930, or a share page's tiktok.com/share/music/6717159721276540930) or the sound's numeric ID (the clip ID at the end of that link, the music.id of a post).
- ### Write one parser

  TikTok and Instagram answer in these fields, so the code that reads one reads them all.

- **`platform`string**: Platform ID (tiktok, instagram, …).
- **`id`string**: Platform-native sound ID (string), the one in its page's URL; equals the ID a post's sound reference carries.
- **`url`string**: Canonical page of the sound, listing the posts that use it; null where the platform has none (Facebook).
- **`title`string**: Sound or track title as shown (an original sound's generated title, e.g. "original sound - \<name>", included).
- **`author_name`string**: Who the platform credits for the sound: a track's artist(s) as one display string, or the creator's name for an original sound.
- **`authors`object\[\]**: The platform accounts behind author_name (a track's artists, or the creator of an original sound), in the platform's order; \[\] when none is linked.
- **`is_original`boolean**: An original sound a creator uploaded or recorded (false: a catalogue or licensed track).
- **`duration_ms`integer**: Length of the audio the platform serves for the sound, in milliseconds (TikTok: the usable clip, often shorter than the full song).

Live data from 33 platforms.

[TikTok](https://socialtap.dev/apis/tiktok/index.md) · [Instagram](https://socialtap.dev/apis/instagram/index.md) · [Facebook](https://socialtap.dev/apis/facebook/index.md) · [YouTube](https://socialtap.dev/apis/youtube/index.md) · [Reddit](https://socialtap.dev/apis/reddit/index.md) · [Threads](https://socialtap.dev/apis/threads/index.md) · [Spotify](https://socialtap.dev/apis/spotify/index.md) · [Amazon](https://socialtap.dev/apis/amazon/index.md) · [Apple Music](https://socialtap.dev/apis/applemusic/index.md) · [Pinterest](https://socialtap.dev/apis/pinterest/index.md) · [Rumble](https://socialtap.dev/apis/rumble/index.md) · [X](https://socialtap.dev/apis/x/index.md) · [Bluesky](https://socialtap.dev/apis/bluesky/index.md) · [Twitch](https://socialtap.dev/apis/twitch/index.md) · [LinkedIn](https://socialtap.dev/apis/linkedin/index.md) · [Telegram](https://socialtap.dev/apis/telegram/index.md) · [TikTok Shop](https://socialtap.dev/apis/tiktokshop/index.md) · [Kwai](https://socialtap.dev/apis/kwai/index.md) · [Snapchat](https://socialtap.dev/apis/snapchat/index.md) · [SoundCloud](https://socialtap.dev/apis/soundcloud/index.md) · [Truth Social](https://socialtap.dev/apis/truthsocial/index.md) · [Kick](https://socialtap.dev/apis/kick/index.md) · [Komi](https://socialtap.dev/apis/komi/index.md) · [Lnk.Bio](https://socialtap.dev/apis/linkbio/index.md) · [Linkme](https://socialtap.dev/apis/linkme/index.md) · [Linktree](https://socialtap.dev/apis/linktree/index.md) · [Pillar](https://socialtap.dev/apis/pillar/index.md) · [TikTok Ad Library](https://socialtap.dev/apis/tiktok-ad-library/index.md) · [Facebook Ad Library](https://socialtap.dev/apis/facebook-ad-library/index.md) · [Facebook Events](https://socialtap.dev/apis/facebook-events/index.md) · [Facebook Marketplace](https://socialtap.dev/apis/facebook-marketplace/index.md) · [Google Ads Transparency Center](https://socialtap.dev/apis/google-ads-transparency/index.md) · [LinkedIn Ad Library](https://socialtap.dev/apis/linkedin-ad-library/index.md)

## What teams build with the TikTok Sound API.

- ### Find the song behind a trending sound
- ### Track how many videos use a sound
- ### Get a track's Spotify and Apple Music links
- ### Group original sounds by their matched song

## Good to know before you build.

- TikTok rounds large post counts, and approximate_fields lists them.
- duration_ms is the clip TikTok serves for the sound, often shorter than the full song.
- play_url and cover_url are TikTok CDN links that expire.
- An original sound's streaming_links are \[\]: the song TikTok matched its audio to is platform_specific.tiktok.matched_song, with its ID and streaming pages (its title isn't served logged out).
- is_commercial_music is TikTok's own is_commerce_music flag, not a license check: TikTok sets it on original sounds and leaves it false on many licensed tracks.
- If TikTok's sound detail is down, the answer comes from the sound's embed page with only its artist credit, cover and post count; the other fields are null, and authors and streaming_links are listed in unknown_fields.

## 1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

[Plans and packs](https://socialtap.dev/pricing/index.md) · [How this endpoint is priced](https://socialtap.dev/docs/reference/tiktok/sound/index.md#pricing) · [How credits work](https://socialtap.dev/docs/credits/index.md)

| Source | Price per successful request | Per 1,000 requests |
| --- | --- | --- |
| Any source | 1 credit | $0.75–$1.97 |

- Cache hits are free.
- Credits from packs and top-ups never expire.
- A monthly plan's credits are spent first, and what is left of them ends at each renewal.
- Prices exclude tax: sales tax is added at checkout where it applies.
- Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

## Questions about the TikTok Sound API.

More in the [API reference](https://socialtap.dev/docs/reference/tiktok/sound/index.md).

**How much does the TikTok Sound API cost?**

A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Other platforms

## Sounds on 1 more platform.

- [Instagram Audio API](https://socialtap.dev/apis/instagram/sound/index.md) (1 credit · `GET /v1/instagram/sound`)

More TikTok

## TikTok API. 31 endpoints, one key.

- [TikTok Post API](https://socialtap.dev/apis/tiktok/post/index.md) (1 credit · `GET /v1/tiktok/post`)
- [TikTok Posts API](https://socialtap.dev/apis/tiktok/posts/index.md) (1 credit / page · `GET /v1/tiktok/posts`)
- [TikTok Search API](https://socialtap.dev/apis/tiktok/search_posts/index.md) (1 credit / page · `GET /v1/tiktok/search_posts`)
- [TikTok Top Videos API](https://socialtap.dev/apis/tiktok/top_posts/index.md) (1 credit / page · `GET /v1/tiktok/top_posts`)
- [TikTok Liked Posts API](https://socialtap.dev/apis/tiktok/liked_posts/index.md) (1 credit / page · `GET /v1/tiktok/liked_posts`)
- [TikTok Place Posts API](https://socialtap.dev/apis/tiktok/place_posts/index.md) (1 credit / page · `GET /v1/tiktok/place_posts`)
- [TikTok Sound Posts API](https://socialtap.dev/apis/tiktok/sound_posts/index.md) (1 credit / page · `GET /v1/tiktok/sound_posts`)
- [TikTok Effect Posts API](https://socialtap.dev/apis/tiktok/effect_posts/index.md) (1 credit / page · `GET /v1/tiktok/effect_posts`)
- [TikTok Hashtag Posts API](https://socialtap.dev/apis/tiktok/hashtag_posts/index.md) (1 credit / page · `GET /v1/tiktok/hashtag_posts`)
- [TikTok Playlist Posts API](https://socialtap.dev/apis/tiktok/playlist_posts/index.md) (1 credit / page · `GET /v1/tiktok/playlist_posts`)
- [TikTok Trending Videos API](https://socialtap.dev/apis/tiktok/trending_posts/index.md) (1 credit / page · `GET /v1/tiktok/trending_posts`)
- [TikTok Profile API](https://socialtap.dev/apis/tiktok/profile/index.md) (1 credit · `GET /v1/tiktok/profile`)
- [TikTok Followers API](https://socialtap.dev/apis/tiktok/followers/index.md) (1 credit / page · `GET /v1/tiktok/followers`)
- [TikTok Following API](https://socialtap.dev/apis/tiktok/following/index.md) (1 credit / page · `GET /v1/tiktok/following`)
- [TikTok Comment API](https://socialtap.dev/apis/tiktok/comment/index.md) (1 credit · `GET /v1/tiktok/comment`)
- [TikTok Comments API](https://socialtap.dev/apis/tiktok/comments/index.md) (1 credit / page · `GET /v1/tiktok/comments`)
- [TikTok Comment Replies API](https://socialtap.dev/apis/tiktok/replies/index.md) (1 credit / page · `GET /v1/tiktok/replies`)
- [TikTok Transcript API](https://socialtap.dev/apis/tiktok/transcript/index.md) (From 1 credit · `GET /v1/tiktok/transcript`)
- [TikTok Hashtag API](https://socialtap.dev/apis/tiktok/hashtag/index.md) (1 credit · `GET /v1/tiktok/hashtag`)
- [TikTok Trending Hashtags API](https://socialtap.dev/apis/tiktok/trending_hashtags/index.md) (1 credit / page · `GET /v1/tiktok/trending_hashtags`)
- [TikTok Top Search API](https://socialtap.dev/apis/tiktok/search_top/index.md) (From 1 credit / page · `GET /v1/tiktok/search_top`)
- [TikTok User Search API](https://socialtap.dev/apis/tiktok/search_profiles/index.md) (From 1 credit / page · `GET /v1/tiktok/search_profiles`)
- [TikTok Sound Search API](https://socialtap.dev/apis/tiktok/search_sounds/index.md) (From 1 credit / page · `GET /v1/tiktok/search_sounds`)
- [TikTok Hashtag Search API](https://socialtap.dev/apis/tiktok/search_hashtags/index.md) (From 1 credit / page · `GET /v1/tiktok/search_hashtags`)
- [TikTok Playlists API](https://socialtap.dev/apis/tiktok/playlists/index.md) (1 credit / page · `GET /v1/tiktok/playlists`)
- [TikTok Engagement API](https://socialtap.dev/apis/tiktok/engagement/index.md) (1 credit · `GET /v1/tiktok/engagement`)
- [TikTok Search Suggestions API](https://socialtap.dev/apis/tiktok/search_suggestions/index.md) (1 credit / page · `GET /v1/tiktok/search_suggestions`)
- [TikTok Live API](https://socialtap.dev/apis/tiktok/live/index.md) (1 credit · `GET /v1/tiktok/live`)
- [TikTok Download API](https://socialtap.dev/apis/tiktok/download/index.md) (1 credit · `GET /v1/tiktok/download`)
- [TikTok Effect API](https://socialtap.dev/apis/tiktok/effect/index.md) (1 credit · `GET /v1/tiktok/effect`)

## Try it on a link you already have.

Paste it in the playground, or copy the request into your code.

100free credits

- No credit card
- Failed requests are free
- Works on all 218 endpoints

[Start for free](https://socialtap.dev/signup/) [Read the docs](https://socialtap.dev/docs/index.md)

---

[HTML version](https://socialtap.dev/apis/tiktok/sound/) · [Docs index for AI agents](https://socialtap.dev/llms.txt) · [All docs in one file](https://socialtap.dev/llms-full.txt)
