Docs menu

REST API · Creatives

List TikTok music

TikTok carousels: the music a launch plan can give its image ads

GEThttps://api.apogee.ad/api/v1/ad-accounts/{acc}/tiktok-music

What it does

TikTok runs images as carousels with a music, from its carousel library. q: a keyword; without one, the musics this ad account used. Each gives its music_id for POST /launch-plans tiktok.ad_settings.music_id; none given, TikTok picks one for each carousel at the launch.

Request

GET /ad-accounts/{acc}/tiktok-music on https://api.apogee.ad/api/v1.

Path parameters

  • acc string path required

    TikTok advertiser id (GET /ad-accounts?platform=tiktok)

    Matches ^\d{1,32}$

Query parameters

  • q string query optional

    2 to 100 characters

  • page string query optional

    Matches ^\d{1,2}$

Headers

  • Authorization string header required

    Bearer apk_…: an API key with the scope of this route.

Response

200.

  • musics array of objects
    Fields of each item (5)
    • music_id string or null
    • title string or null
    • author string or null
    • duration_sec number or null
    • preview_url string or null
  • available boolean
  • query string or null
  • page number or null
  • use string or null

Every answer carries X-Request-Id (give it to support), Apogee-Version: 2026-10-06, and the RateLimit and RateLimit-Policy headers.

Errors

Errors are application/problem+json with a stable code to switch on (all the codes).

Example

With your key in APOGEE_API_KEY (create one):

Request
curl 'https://api.apogee.ad/api/v1/ad-accounts/7000000000000000001/tiktok-music' \
  -H "Authorization: Bearer $APOGEE_API_KEY"
Response 200 (shape)
{
  "available": false,
  "query": "spring jacket",
  "page": 1,
  "musics": [
    {
      "music_id": "120200000000000001",
      "title": "Example text",
      "author": "120200000000000001",
      "duration_sec": 1,
      "preview_url": "https://www.example.com/products/nordlicht-jacket"
    }
  ],
  "use": "120200000000000001"
}

Access and cost

PlansPro and Scale.
Scoperead (scopes).
CreditsFree up to the daily free reads (5,000 a day on Pro, 10,000 on Scale), then 1 credit per read. A request that fails costs nothing, a replayed one neither (credits).
Rate limitRead: 600 per 15 minutes on Pro, 1,200 on Scale (rate limits).
Daily capCounts 1 unit toward the 2,000 units one API key can use in 24 hours.

In the MCP

An AI assistant does the same with this tool of the MCP server:

Last updated on . The parameters, limits, credits and error codes of these pages are generated from the code of the Apogee API (contract 2026-10-06).

A question, something missing? Write to hello@apogee.ad.

Book a demo

Pick the time that suits you.

Open in a new tab

Loading the calendar…

Talk to Founder