FETCHAPI

List the posts in a TikTok collection API

One call returns up to 10 videos from a TikTok collection. Each item is a video with full metadata including creator, engagement stats, and timestamps. The answer held 2 items in our call. Get the next page by passing the returned cursor value to the cursor parameter.

4 live routes on TikTok, from $0.00002 per call. Every route below answered our last live test on 2026-10-06; the gateway re-tests them daily.

Get a keySee it in the catalogUse it from MCP

Price per call, by route

The upstream price you are metered at, cheapest first. A route without a published price says so.

ProviderEndpointPriceTested
tiktok-scraper7RapidAPI listing
Get Collection's VideosCHEAPESTGET collection/posts$0.00002$0.02 / 1k calls✓ 2026-10-06pricing ↗
tiktok-scraper7RapidAPI listing
Get Playlist's VideosGET mix/posts$0.00002$0.02 / 1k calls✓ 2026-10-06pricing ↗
tiktok-api23RapidAPI listing
Get Collection PostsGET api/collection/posts$0.00005$0.05 / 1k calls✓ 2026-10-06pricing ↗
tiktok-api23RapidAPI listing
Get Effect PostsGET api/effect/posts$0.00005$0.05 / 1k calls✓ 2026-10-06pricing ↗

What it returns

From a real call to the cheapest route: tiktok-scraper7.

One call returns up to 10 videos from a TikTok collection. Each item is a video with full metadata including creator, engagement stats, and timestamps. The answer held 2 items in our call. Get the next page by passing the returned cursor value to the cursor parameter.
data.videos[].video_idTikTok video IDdata.videos[].aweme_idAlternative video IDdata.videos[].titleVideo captiondata.videos[].author.unique_idCreator's usernamedata.videos[].author.idCreator's user IDdata.videos[].digg_countNumber of likesdata.videos[].play_countNumber of viewsdata.videos[].comment_countNumber of commentsdata.cursorCursor for next page

Paging (tiktok-scraper7): read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. From MCP: call_endpoint("rapidapi-tiktok-scraper7.get_collection_s_videos", params, pages=3) follows it for you.

Paging (tiktok-scraper7): read `data.cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. From MCP: call_endpoint("rapidapi-tiktok-scraper7.get_playlist_s_videos", params, pages=3) follows it for you.

Paging (tiktok-api23): read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. From MCP: call_endpoint("rapidapi-tiktok-api23.get_collection_posts", params, pages=3) follows it for you.

Paging (tiktok-api23): read `cursor` from the answer and send it back as `cursor=` for the next page; stop when it is empty or repeats. From MCP: call_endpoint("rapidapi-tiktok-api23.get_effect_posts", params, pages=3) follows it for you.

Call it

HTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.

GET /api/gw/rapidapi-tiktok-scraper7/collection/posts$0.00002 / call✓ working · tested 2026-10-062.36 s latency
Parameters
ParameterTypeNotes
cursorstring · queryoptionalload more · default 0
countnumber · queryoptionalmax 30 · default 10
collection_idstring · queryrequireddefault 7394627756635573022
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/collection/posts?count=10&cursor=0&collection_id=7394627756635573022" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-tiktok-scraper7.get_collection_s_videos", {"count": "10", "cursor": "0", "collection_id": "7394627756635573022"})
Real example answer (trimmed) · 2026-10-03
{
  "msg": "success",
  "code": 0,
  "data": {
    "cursor": 10,
    "videos": [
      {
        "play": "https://v45-tzt-ljy1e-ccjy.tiktokcdn.com/121472919b47746ec7209e9afc49dcf6/6ac2aee4/video/tos/alisg/t…",
        "size": 7171166,
        "cover": "https://p19-common-sign.tiktokcdn.com/tos-useast5-p-0068-tx/oYQIDWNuYCYeHwMTg8ffGkBAQLFT0YdJD7qAjS~t…",
        "is_ad": false,
        "music": "https://v45.tiktokcdn.com/b894bd336167bc3e79219950b01445a8/6ac2aee4/video/tos/maliva/tos-maliva-ve-2…",
        "title": "",
        "author": {
          "id": "6791598551904076805",
          "avatar": "https://p16-common-sign.tiktokcdn.com/tos-maliva-avt-0068/16b25128fbffca038bc04db11c0fd800~tplv-tikt…",
          "nickname": "Noah Lyles",
          "unique_id": "nojo18"
        },
        "is_top": 0,
        "region": "US",
        "wmplay": "https://v45-tzt-ljy1e-ccjy.tiktokcdn.com/c257ff0ae7f0ba9813c13aa730633020/6ac2aee4/video/tos/alisg/t…",
        "anchors": null,
        "wm_size": 8616053,
        "aweme_id": "v12044gd0000cqocah7og65jmsjo0vmg",
        "duration": 48,
        "…": "17 more fields"
      },
      "… 3 more"
    ],
    "hasMore": true
  },
  "processed_time": 2.3128
}
Other routes for this job
tiktok-scraper7 · Get Playlist's Videos$0.00002
GET /api/gw/rapidapi-tiktok-scraper7/mix/posts$0.00002 / call✓ working · tested 2026-10-061.56 s latency
Parameters
ParameterTypeNotes
cursorstring · queryoptionalhas more · default 0
countnumber · queryoptionalmax 30 · default 10
mix_idstring · queryrequireddefault 7551954991259339534
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-tiktok-scraper7/mix/posts?count=10&cursor=0&mix_id=7551954991259339534" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-tiktok-scraper7.get_playlist_s_videos", {"count": "10", "cursor": "0", "mix_id": "7551954991259339534"})
tiktok-api23 · Get Collection Posts$0.00005
GET /api/gw/rapidapi-tiktok-api23/api/collection/posts$0.00005 / call✓ working · tested 2026-10-061.28 s latency
Parameters
ParameterTypeNotes
countnumber · queryoptionaldefault 30
cursorstring · queryoptional
collectionIdstring · queryrequireddefault 7442134949027351314
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/collection/posts?count=30&collectionId=7442134949027351314" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-tiktok-api23.get_collection_posts", {"count": "30", "collectionId": "7442134949027351314"})
tiktok-api23 · Get Effect Posts$0.00005
GET /api/gw/rapidapi-tiktok-api23/api/effect/posts$0.00005 / call✓ working · tested 2026-10-061.02 s latency
Parameters
ParameterTypeNotes
cursornumber · queryoptional`cursor` parameter is used for pagination. In the first request, the default value of `cursor` is 0. For subsequent requests, the value of `cursor` will be taken from the response of the previous request · default 0
countnumber · queryoptional`count` parameter specifies the number of results to be returned. The default and maximum value is `30` · default 30
effectIdstring · queryrequireddefault 321535
HTTP
curl "https://fetchapi.co/api/gw/rapidapi-tiktok-api23/api/effect/posts?count=30&cursor=0&effectId=321535" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("rapidapi-tiktok-api23.get_effect_posts", {"count": "30", "cursor": "0", "effectId": "321535"})

Related TikTok APIs

All 43 TikTok jobs →

One key for every API on this page.

Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.