Rising on TikTokRisingSee all trendsAll trends

Source: TikTok Creator Search Insights via TokConnect, 28 October 2026. Search counts are TikTok's figure for the last 7 days; the arrow compares the latest reading with the average of the previous six days. TikTok Shop items: estimated revenue, TikTok Shop US, 30 days to 18 October 2026, growth against the 30 days before.

Research your niche
DevelopersAPIAds and Creative Center
API reference

Ads and Creative Center

TikTok's ads library and Creative Center: search ads by keyword, see where each ad ran and how viewers held on second by second, plus trending videos by market, SEO inspiration lists and Creative Partner agencies.

  • 8 routes
  • 1 credit per call
  • Base URL https://api.tokconnect.com/v1

TikTok top ads library

TikTok's library of top-performing ads: search by keyword, one ad's detail (countries it ran in, CTR, likes, objective, landing page, video), analysis (TikTok's per-second retention curve and the ad's CTR percentile against other ads), and similar ads. Search results are worldwide: the library does not filter by market (tested 31 Oct 2026 with US, DE and JP, and with a language filter, which returned the same ads), so check countries with method=detail. Examples: {"method":"search","keyword":"skincare","period":"30"}, {"method":"analysis","id":"7382019274430578705"}.

GET/v1/ads/{id}

One ad: countries, CTR, likes, objective, landing page, video

  • 1 credit per call

Parameters

  • idstringPathRequired

    Ad id (items[].id from method=search or similar).

1 more optional parameter
  • detailstring

    compact (default) returns the useful fields; full adds the raw upstream payload (large).

    Defaultcompact   One ofcompactfull

Use it in Claude or ChatGPT

Connect https://mcp.tokconnect.com/mcp and your AI calls this as the ad_library tool with method: detail. Same data, same credit. MCP setup

MCP tool call
{
  "tool": "ad_library",
  "arguments": {
    "method": "detail",
    "id": "7689369336687034388"
  }
}

Request

curl "https://api.tokconnect.com/v1/ads/7689369336687034388" \
  -H "X-API-Key: $TOKCONNECT_API_KEY"

Response

Example response
{
  "data": {
    "ad": {
      "brand": "",
      "comments": 2,
      "countries": [
        "MY"
      ],
      "cover": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oofEIsEmxiO1ABcc8qxtR7gzkiIYfBhBIz9Xm0~tplv-noop.image?dr=18692&refresh_token=574a5739&x-expires=1793424473&x-signature=HJXPys9Os17%2F0bQZY5h5%2F9BbUvI%3D&t=9276707c&ps=14f1eb3e&shp=9e36835a&shcp=317596d8&idc=my&VideoID=v1c044g50000dapv4mvog65ho…",
      "ctr": 0.96,
      "duration": 47.534,
      "id": "7689369336687034388",
      "industry": "14104000000",
      "likes": 167,
      "objective": "reach",
      "shares": 4,
      "source": "Others",
      "title": "Kalau korang area SG Besi, jangan scroll dulu 👀🔥 Ada satu spot yang korang kena try sendiri! ✨ Zufora SG Besi — sesuai untuk korang yang suka cantikkan diri dari segi makeup , supplement dan macam2 lagi 🌸 Jangan lupa waze  📍Zufora, SG Besi #Zufora #cosmetics #skincare #makeup #supple…",
      "video_url": "https://v16m-default.tiktokcdn.com/c5b9222cf24f8648f8cad1b000953fd5/6ae57c59/video/tos/alisg/tos-alisg-pve-0037c001/oYFffikdAZORXBxhE19Btxv8OEiEsqLcgQBzII/?a=0&bti=NTU4QDM1NGA%3D&&bt=988&ft=cApXJCz7ThWHj788LGZmo0P&mime_type=video_mp4&rc=ZWloZDNlZDc3NGg2ZTs2NkBpajRqbGs5cnB5ZDMzODczNEBfLS4uMy02NTMxXjU…",
      "voice_over": false
    },
    "as_of": "2026-10-30T23:27:07Z",
    "notes": [
      "ctr and likes are TikTok's ad library figures for the ad; objective and industry are TikTok's labels."
    ],
    "see_also": [
      "ad_library method=analysis id=7689369336687034388",
      "ad_library method=similar id=7689369336687034388"
    ],
    "source": "tiktok_live"
  },
  "meta": {
    "credits_charged": 1,
    "credits_remaining": 7906,
    "request_id": "req_3f9c2a1b7d4e"
  }
}
Response fields
  • dataobjectThe tool's result. Compact by default; pass detail=full for the complete record.
  • data.adobject
  • data.ad.brandstring
  • data.ad.commentsinteger
  • data.ad.countriesarray
  • data.ad.coverstring
  • data.ad.ctrnumber
  • data.ad.durationnumber
  • data.ad.idstring
  • data.ad.industrystring
  • data.ad.likesinteger
  • data.ad.objectivestring
  • data.ad.sharesinteger
  • data.ad.sourcestring
  • data.ad.titlestring
  • data.ad.video_urlstring
  • data.ad.voice_overboolean
  • data.as_ofstring
  • data.notesarray
  • data.see_alsoarray
  • data.sourcestring
  • metaobject
  • meta.credits_chargedinteger1 on success.
  • meta.credits_remainingintegerCredits left this period, when known.
  • meta.request_idstringQuote it to support.
  • next_cursorstringPresent when there is another page: pass it back as cursor.

Errors

  • 400
  • 401
  • 402
  • 403
  • 404
  • 429
  • 502
  • 503
Try it Live call, 1 credit
More parameters (1)

GET/v1/ads/{id}/analysis

Retention curve per second, biggest drop, CTR percentile

  • 1 credit per call

Parameters

  • idstringPathRequired

    Ad id (items[].id from method=search or similar).

1 more optional parameter
  • detailstring

    compact (default) returns the useful fields; full adds the raw upstream payload (large).

    Defaultcompact   One ofcompactfull

Use it in Claude or ChatGPT

Connect https://mcp.tokconnect.com/mcp and your AI calls this as the ad_library tool with method: analysis. Same data, same credit. MCP setup

MCP tool call
{
  "tool": "ad_library",
  "arguments": {
    "method": "analysis",
    "id": "7689369336687034388"
  }
}

Request

curl "https://api.tokconnect.com/v1/ads/7689369336687034388/analysis" \
  -H "X-API-Key: $TOKCONNECT_API_KEY"

Response

Example response
{
  "data": {
    "as_of": "2026-10-30T23:27:09Z",
    "ctr_percentile": 0.99,
    "duration": 49,
    "id": "7689369336687034388",
    "notes": [
      "Calls made: TikTok's keyframe retention analysis and its CTR percentile for the ad.",
      "TikTok returned no retention data for this ad (every point was 0), so no curve is shown.",
      "ctr_percentile is TikTok's rank of the ad's click-through rate among ads over 180 days (0.99 = top 1%)."
    ],
    "see_also": [
      "ad_library method=detail id=7689369336687034388"
    ],
    "source": "tiktok_live"
  },
  "meta": {
    "credits_charged": 1,
    "credits_remaining": 7906,
    "request_id": "req_3f9c2a1b7d4e"
  }
}
Response fields
  • dataobjectThe tool's result. Compact by default; pass detail=full for the complete record.
  • data.as_ofstring
  • data.ctr_percentilenumber
  • data.durationinteger
  • data.idstring
  • data.notesarray
  • data.see_alsoarray
  • data.sourcestring
  • metaobject
  • meta.credits_chargedinteger1 on success.
  • meta.credits_remainingintegerCredits left this period, when known.
  • meta.request_idstringQuote it to support.
  • next_cursorstringPresent when there is another page: pass it back as cursor.

Errors

  • 400
  • 401
  • 402
  • 403
  • 404
  • 429
  • 502
  • 503
Try it Live call, 1 credit
More parameters (1)

GET/v1/ads/{id}/similar

Ads TikTok recommends next to this one

  • 1 credit per call
  • Paged

Parameters

  • idstringPathRequired

    Ad id (items[].id from method=search or similar).

  • limitinteger

    Results per page. search max 50. Values above a method's maximum are lowered and reported in notes.

2 more optional parameters
  • cursorstring

    Paging: pass the next value from the previous response unchanged. Omit on the first page.

  • detailstring

    compact (default) returns the useful fields; full adds the raw upstream payload (large).

    Defaultcompact   One ofcompactfull

Use it in Claude or ChatGPT

Connect https://mcp.tokconnect.com/mcp and your AI calls this as the ad_library tool with method: similar. Same data, same credit. MCP setup

MCP tool call
{
  "tool": "ad_library",
  "arguments": {
    "method": "similar",
    "id": "7689369336687034388",
    "limit": "3"
  }
}

Request

curl "https://api.tokconnect.com/v1/ads/7689369336687034388/similar?limit=3" \
  -H "X-API-Key: $TOKCONNECT_API_KEY"

Response

Example response
{
  "data": {
    "as_of": "2026-10-30T23:27:12Z",
    "count": 1,
    "has_more": false,
    "id": "7689369336687034388",
    "items": [
      {
        "brand": "",
        "cover": "https://p16-common-sign.tiktokcdn.com/tos-alisg-p-0037/oQBIAgGHeQVALzx85geCr1DF4xebFiEnAIDujQ~tplv-noop.image?dr=18692&refresh_token=13d07d8c&x-expires=1793424460&x-signature=0qdezaCOQa527FDQQnHG3Vkuqlw%3D&t=9276707c&ps=14f1eb3e&shp=9e36835a&shcp=317596d8&idc=my&VideoID=v10025g50000db0hf0fog65sekh7o…",
        "ctr": 0.83,
        "duration": 28.84,
        "id": "7692455584689340423",
        "industry": "14104000000",
        "likes": 785,
        "objective": "product_sales",
        "title": "銀座に旗艦店がある、フローリアス(花西子)のUVクッションファンデ。本場中国のドール肌、宮廷時代から磨かれ続けた微細粒子と先端技術のUVカット。試してみない? #とくとくセール #ショップ始めました #ファンデーショ…"
      }
    ],
    "notes": [
      "ctr and likes are TikTok's ad library figures for the ad; objective and industry are TikTok's labels.",
      "Calls made: the ad's detail (industry 14104000000, country MY), then TikTok's recommended ads for them."
    ],
    "see_also": [
      "ad_library method=detail id=<items[].id>"
    ],
    "source": "tiktok_live"
  },
  "meta": {
    "credits_charged": 1,
    "credits_remaining": 7906,
    "request_id": "req_3f9c2a1b7d4e"
  }
}
Response fields
  • dataobjectThe tool's result. Compact by default; pass detail=full for the complete record.
  • data.as_ofstring
  • data.countinteger
  • data.has_moreboolean
  • data.idstring
  • data.itemsarray
  • data.items[].brandstring
  • data.items[].coverstring
  • data.items[].ctrnumber
  • data.items[].durationnumber
  • data.items[].idstring
  • data.items[].industrystring
  • data.items[].likesinteger
  • data.items[].objectivestring
  • data.items[].titlestring
  • data.notesarray
  • data.see_alsoarray
  • data.sourcestring
  • metaobject
  • meta.credits_chargedinteger1 on success.
  • meta.credits_remainingintegerCredits left this period, when known.
  • meta.request_idstringQuote it to support.
  • next_cursorstringPresent when there is another page: pass it back as cursor.

Errors

  • 400
  • 401
  • 402
  • 403
  • 404
  • 429
  • 502
  • 503
Try it Live call, 1 credit
More parameters (2)

TikTok Creative Center

TikTok Creative Center: top videos by market (US, JP, VN, TH, ID), public SEO inspiration lists, and Creative Partner agency leaderboards. Example: {"method":"top_videos","country":"JP","sort":"engagement"}.

GET/v1/creative-center/partners

Creative Partner agencies for a market

  • 1 credit per call

Parameters

  • countrystring

    method=top_videos: US (default), JP, VN, TH or ID. method=partners: market code from reference method=creative_markets, e.g. TH (default US, where TikTok lists no partners).

2 more optional parameters
  • detailstring

    compact (default) returns the useful fields; full adds the raw upstream payload (large).

    Defaultcompact   One ofcompactfull

  • query_datestring

    method=partners: unix timestamp from reference method=creative_markets.

Use it in Claude or ChatGPT

Connect https://mcp.tokconnect.com/mcp and your AI calls this as the creative_center tool with method: partners. Same data, same credit. MCP setup

MCP tool call
{
  "tool": "creative_center",
  "arguments": {
    "method": "partners",
    "country": "US"
  }
}

Request

curl "https://api.tokconnect.com/v1/creative-center/partners?country=US" \
  -H "X-API-Key: $TOKCONNECT_API_KEY"

Response

Example response
{
  "data": {
    "partners": []
  },
  "meta": {
    "credits_charged": 1,
    "credits_remaining": 7906,
    "request_id": "req_3f9c2a1b7d4e"
  }
}
Response fields
  • dataobjectThe tool's result. Compact by default; pass detail=full for the complete record.
  • data.partnersarray
  • metaobject
  • meta.credits_chargedinteger1 on success.
  • meta.credits_remainingintegerCredits left this period, when known.
  • meta.request_idstringQuote it to support.
  • next_cursorstringPresent when there is another page: pass it back as cursor.

Errors

  • 400
  • 401
  • 402
  • 403
  • 404
  • 429
  • 502
  • 503
Try it Live call, 1 credit
More parameters (2)

GET/v1/creative-center/seo

Public SEO inspiration names by type

  • 1 credit per call

Parameters

  • biz_typestring

    method=seo_list or seo_detail: which list.

    One ofkeywordhashtagselling_pointstop_contenttop_ads

1 more optional parameter
  • detailstring

    compact (default) returns the useful fields; full adds the raw upstream payload (large).

    Defaultcompact   One ofcompactfull

Use it in Claude or ChatGPT

Connect https://mcp.tokconnect.com/mcp and your AI calls this as the creative_center tool with method: seo_list. Same data, same credit. MCP setup

MCP tool call
{
  "tool": "creative_center",
  "arguments": {
    "method": "seo_list",
    "biz_type": "keyword"
  }
}

Request

curl "https://api.tokconnect.com/v1/creative-center/seo?biz_type=keyword" \
  -H "X-API-Key: $TOKCONNECT_API_KEY"

Response

Example response
{
  "data": {
    "names": [],
    "updated": "2026-10-30T00:00:00Z"
  },
  "meta": {
    "credits_charged": 1,
    "credits_remaining": 7906,
    "request_id": "req_3f9c2a1b7d4e"
  }
}
Response fields
  • dataobjectThe tool's result. Compact by default; pass detail=full for the complete record.
  • data.namesarray
  • data.updatedstring
  • metaobject
  • meta.credits_chargedinteger1 on success.
  • meta.credits_remainingintegerCredits left this period, when known.
  • meta.request_idstringQuote it to support.
  • next_cursorstringPresent when there is another page: pass it back as cursor.

Errors

  • 400
  • 401
  • 402
  • 403
  • 404
  • 429
  • 502
  • 503
Try it Live call, 1 credit
More parameters (1)

GET/v1/creative-center/seo/detail

Detail for names from seo_list

  • 1 credit per call

Parameters

  • biz_typestring

    method=seo_list or seo_detail: which list.

    One ofkeywordhashtagselling_pointstop_contenttop_ads

  • detailstring

    compact (default) returns the useful fields; full adds the raw upstream payload (large).

    Defaultcompact   One ofcompactfull

  • namesarray of string

    method=seo_detail: exact names from method=seo_list.

Use it in Claude or ChatGPT

Connect https://mcp.tokconnect.com/mcp and your AI calls this as the creative_center tool with method: seo_detail. Same data, same credit. MCP setup

MCP tool call
{
  "tool": "creative_center",
  "arguments": {
    "method": "seo_detail"
  }
}

Request

curl "https://api.tokconnect.com/v1/creative-center/seo/detail" \
  -H "X-API-Key: $TOKCONNECT_API_KEY"

Response

Every success comes back in the same envelope: the tool's JSON under data, next_cursor when there is another page, and meta with the credits charged. See pagination.

200 OK
{
  "data": { "...": "the tool's JSON" },
  "next_cursor": "eyJwYWdlIjoyfQ",
  "meta": { "credits_charged": 1, "request_id": "req_…" }
}
Response fields
  • dataobjectThe tool's result. Compact by default; pass detail=full for the complete record.
  • metaobject
  • meta.credits_chargedinteger1 on success.
  • meta.credits_remainingintegerCredits left this period, when known.
  • meta.request_idstringQuote it to support.
  • next_cursorstringPresent when there is another page: pass it back as cursor.

Errors

  • 400
  • 401
  • 402
  • 403
  • 404
  • 429
  • 502
  • 503
Try it Live call, 1 credit
More parameters (3)

GET/v1/creative-center/top-videos

Trending videos by market with engagement

  • 1 credit per call

Parameters

  • limitinteger

    Results per page. method=top_videos max 20 (TikTok often returns 4). Values above a method's maximum are lowered and reported in notes.

6 more optional parameters
  • countrystring

    method=top_videos: US (default), JP, VN, TH or ID. method=partners: market code from reference method=creative_markets, e.g. TH (default US, where TikTok lists no partners).

  • detailstring

    compact (default) returns the useful fields; full adds the raw upstream payload (large).

    Defaultcompact   One ofcompactfull

  • pageinteger

    method=top_videos: page 1-25.

  • periodstring

    method=top_videos: week (default), day or long.

    One ofweekdaylong

  • period_endinteger

    method=top_videos: unix seconds for the ranking close; 0 = last Sunday.

  • sortstring

    method=top_videos: views (default), engagement or six_seconds_vtr.

    One ofviewsengagementsix_seconds_vtr

Use it in Claude or ChatGPT

Connect https://mcp.tokconnect.com/mcp and your AI calls this as the creative_center tool with method: top_videos. Same data, same credit. MCP setup

MCP tool call
{
  "tool": "creative_center",
  "arguments": {
    "method": "top_videos",
    "limit": "3"
  }
}

Request

curl "https://api.tokconnect.com/v1/creative-center/top-videos?limit=3" \
  -H "X-API-Key: $TOKCONNECT_API_KEY"

Response

Example response
{
  "data": {
    "hasMore": true,
    "next": "eyJwYWdlIjoyfQ",
    "videos": [
      {
        "caption": "プロ達の評価が恐ろしく高い プリュスオーから新作がでた plus eau(プリュスオー) リポルムシャンプー・トリートメント 各1,650円(税込) 全国のドラッグストア・バラエティストア等で販売中! #PR #pluseau #シャンプー #��…",
        "engagementRate": 0.00048087144629807885,
        "handle": "yuya.koyama",
        "id": "7694996589001248021",
        "nickname": "こやゆう【美髪アドバイザー】",
        "posted": "2026-10-10T11:16:58Z",
        "url": "https://www.tiktok.com/@yuya.koyama/video/7694996589001248021",
        "views": 5893467
      },
      {
        "caption": "友達の様子が突然変わったらみんなはどうする??💖好きな人ができたのかな?とか色々考えちゃうよね! 鼻の黒ずみ*で悩んでいるならクレンジングはパーフェクトワンフォーカスの黒バームが推し🎶リニューアル前も��…",
        "engagementRate": 0.00901324900435645,
        "handle": "maipan_03",
        "id": "7698310710845115668",
        "nickname": "まいぱん🍞",
        "posted": "2026-10-19T09:37:26Z",
        "url": "https://www.tiktok.com/@maipan_03/video/7698310710845115668",
        "views": 5766622
      },
      {
        "caption": "この主人公、不気味すぎる... #PR #ハズカシゲーム #LINEマンガ #無料マンガ",
        "engagementRate": 0.002261597480148014,
        "handle": "motsumotsu_manga",
        "id": "7694498082603552021",
        "nickname": "もつもつ🍆漫画紹介のひと",
        "posted": "2026-10-09T03:02:30Z",
        "url": "https://www.tiktok.com/@motsumotsu_manga/video/7694498082603552021",
        "views": 5078711
      }
    ]
  },
  "meta": {
    "credits_charged": 1,
    "credits_remaining": 7906,
    "request_id": "req_3f9c2a1b7d4e"
  },
  "next_cursor": "eyJwYWdlIjoyfQ"
}
Response fields
  • dataobjectThe tool's result. Compact by default; pass detail=full for the complete record.
  • data.hasMoreboolean
  • data.nextstring
  • data.videosarray
  • data.videos[].captionstring
  • data.videos[].engagementRatenumber
  • data.videos[].handlestring
  • data.videos[].idstring
  • data.videos[].nicknamestring
  • data.videos[].postedstring
  • data.videos[].urlstring
  • data.videos[].viewsinteger
  • metaobject
  • meta.credits_chargedinteger1 on success.
  • meta.credits_remainingintegerCredits left this period, when known.
  • meta.request_idstringQuote it to support.
  • next_cursorstringPresent when there is another page: pass it back as cursor.

Errors

  • 400
  • 401
  • 402
  • 403
  • 404
  • 429
  • 502
  • 503
Try it Live call, 1 credit
More parameters (6)