TikTok Commercial Music Library

TikTok Commercial Music Library API for business video posts

Find business-safe TikTok tracks the connected account is actually eligible for, then attach them to scheduled video posts.

Access TikTok's Commercial Music Library to find business-safe tracks by genre, date range, region, and account eligibility, then attach song_clip_id values to scheduled TikTok video posts.

Last updated: July 2026

One API key. No per-account fees. 15 platforms.

API key authScheduled publishing15 platforms
Quick start
API request
1// Query the TikTok Commercial Music Library2const music = await fetch(3  "https://api.bundle.social/api/v1/music/tiktok/trending?genre=hiphop&limit=10",4  { headers: { "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY } }5);6const { songs } = await music.json();7// songs[i] = { id, title, artist, duration, genre }89// Attach to a TikTok VIDEO post - not photo mode10await fetch("https://api.bundle.social/api/v1/post", {11  method: "POST",12  headers: {13    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,14    "Content-Type": "application/json"15  },16  body: JSON.stringify({17    teamId: "team_123",18    status: "SCHEDULED",19    postDate: "2026-05-14T10:00:00.000Z",20    socialAccountTypes: ["TIKTOK"],21    data: {22      TIKTOK: { type: "VIDEO", uploadIds: ["upload_vid_1"], song_clip_id: songs[0].id }23    }24  })25});
Official APIs500k+ connected accountsDirect engineer support

Accessing the TikTok CML natively

The TikTok Commercial Music Library has its own API surface separate from the content posting flow.
Business accounts must confirm eligibility before CML tracks are available for use.
Music must be set at post creation time. Drafts without audio cannot have a track added later.

What bundle.social handles

Query trending CML tracks by genre and date range from one endpoint.
Attach any track's song_clip_id to a scheduled TikTok video post in the same workflow.
Avoid the draft-with-no-audio gotcha by setting music at creation, not as an afterthought.

Commercial music still has availability rules

TikTok's Commercial Music Library is designed for eligible business-account use, but catalog access still depends on TikTok's region, account, and usage rules. bundle.social surfaces the catalog through API access so those choices fit into your scheduling workflow.

Workflow

How it works

Connect accounts once, then create and schedule posts with channel-specific fields from one API.

01

Query trending tracks

Call /music/tiktok/trending with genre and date range filters to get commercially licensed tracks.

02

Select a song_clip_id

Each track includes an id field. Use this as song_clip_id in the post payload.

03

Create the VIDEO post

Include song_clip_id in the TIKTOK data block. Only VIDEO posts support music, and it must be set at creation time.

Product architecture

Build social media workflows without rebuilding every platform

TikTok Commercial Music Library API for business accounts

Brands, agencies, franchise marketers, and social products publishing on behalf of business accounts sooner or later run into the TikTok Commercial Music Library. Consumer sounds and commercially licensed tracks are different catalogs, and the distinction is a licensing boundary rather than a preference. Publishing a business video with audio that was never cleared for commercial use is a compliance problem, not a creative one.

bundle.social exposes the commercial catalog through the same API used for TikTok publishing. Your product can browse licensed tracks with genre and date filters, read the identifier attached to each track, and use it in a scheduled TikTok video without separate music credentials or partner agreements.

Catalog access depends on region, account, and eligibility

Commercial Music Library availability is not uniform across accounts. What a connected account can reach depends on TikTok region rules, account type and eligibility, and TikTok's own usage terms, so a thin or empty result is a legitimate outcome rather than an integration fault.

A better product design treats the catalog as account-specific state resolved while the post is composed, not as a global list cached across tenants. bundle.social returns results for the connected account, so agencies and multi-tenant products can tell a client that catalog access is limited before a campaign is scheduled.

Licensed audio inside the scheduling and reporting workflow

Music selection only matters once it reaches a published video. The track identifier travels in the same TikTok data block as upload IDs, captions, and privacy settings, and TikTok still requires audio to be chosen at creation time for video posts, since a draft cannot receive music afterwards and photo mode does not support it at all.

bundle.social keeps that sequence inside the normal publishing lifecycle. Licensed audio, scheduling, per-post status, and analytics stay in one workspace alongside Instagram, YouTube, and other channels, so commercial compliance and campaign operations are handled in the same workflow.

Capabilities

TikTok Commercial Music Library integrated with scheduling

Access CML tracks designed for commercial TikTok use and attach them to video posts in the same scheduling workflow.

Browse the commercial catalog

Search commercially licensed TikTok tracks without needing separate music API credentials or partner agreements.

Designed for commercial use

CML tracks are designed for commercial use by eligible business accounts, subject to TikTok's availability, region, and usage rules.

song_clip_id in one step

The track response includes the exact field name you need for the post payload. No translation required.

Genre and recency filters

Narrow the catalog by genre and date range so your content stays on-trend and relevant to your audience.

Integrated with TikTok posting

Music selection feeds directly into the VIDEO post workflow. No separate publishing step or additional API calls.

Avoid the draft-lock rule

bundle.social surfaces TikTok's constraint that music must be set at post creation, preventing silent failures in your pipeline.

Developer example

Find a trending CML track and post with music

Examples use bundle.social's public API shape: API key authentication, a post date, selected social account types, and platform-specific data.

TypeScript
API request
1const music = await fetch(2  "https://api.bundle.social/api/v1/music/tiktok/trending?genre=pop&startDate=2026-05-01&limit=5",3  { headers: { "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY } }4);5const { songs } = await music.json();67await fetch("https://api.bundle.social/api/v1/post", {8  method: "POST",9  headers: {10    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,11    "Content-Type": "application/json"12  },13  body: JSON.stringify({14    teamId: "team_123",15    postDate: "2026-05-14T10:00:00.000Z",16    status: "SCHEDULED",17    socialAccountTypes: ["TIKTOK"],18    data: {19      TIKTOK: {20        type: "VIDEO",21        uploadIds: ["upload_vid_1"],22        privacyLevel: "PUBLIC_TO_EVERYONE",23        song_clip_id: songs[0].id24      }25    }26  })27});

Supported content

CML trending listGenre filteringDate range filteringsong_clip_id attachmentVIDEO posts

Honest limitations

  • CML tracks can only be used with VIDEO posts. Photo mode does not support song_clip_id.
  • Music cannot be added to a draft after creation. Set song_clip_id in the initial payload.
  • Catalog availability can vary by region, account eligibility, and TikTok's usage rules.

Guarantees

Developer-first infrastructure

Visible post status

Track scheduled, processing, posted, retrying, and error states per post.

Verbose errors

When native APIs fail, we return human-readable error messages and actionable recovery steps.

Flat pricing

No per-post counting. Predictable pricing for teams managing many users, workspaces, and connected accounts.

Same-day support

Direct access to the engineers building the API. We respond to technical issues the same day, sometimes the same hour.

FAQ

Questions developers ask before building

What is the TikTok Commercial Music Library?

The CML is TikTok's catalog of tracks designed for commercial use by eligible business accounts. Availability and permitted use still depend on TikTok's region, account, and catalog rules.

How is this different from the TikTok Music API page?

/tiktok-commercial-music-library explains the CML catalog, commercial-use intent, eligibility, and regional limitations. /tiktok-music-api is the developer-focused page for endpoint usage, response fields, and attaching song_clip_id to post creation.

Can I search by artist name?

The trending endpoint filters by genre and date range. For artist-specific search, check the bundle.social API docs for available query parameters.

What genres are available?

Genre values match TikTok's CML genre taxonomy. Check the API reference for the full supported genre list.

Is CML access included in all plans?

CML access depends on your bundle.social plan and the connected TikTok account's eligibility. Contact the team to confirm.