How to get TikTok trending feed
GET request to /v1/tiktok/trending-feed with your input. You get clean JSON back in seconds for 2 credits per call — no OAuth, scraping or platform SDKs. Get videos from TikTok's trending feed — caption, author, and engagement for each item. Flat 2 credits per call.How to get TikTok trending feed (step by step)
- 1
Get a free API key
Create a free Captapi account (100 credits, no card) and generate an API key from the dashboard.
- 2
Call the TikTok Trending Feed API
Send an authenticated GET request to /v1/tiktok/trending-feed with your input. No OAuth, no scraping setup.
- 3
Read the JSON response
Parse the clean JSON response. Pass cache=true for a free 24h cache hit; default is always fresh.
Code example
curl "https://api.captapi.com/v1/tiktok/trending-feed?country=US" \
-H "Authorization: Bearer capt_live_..."
# or: -H "x-api-key: capt_live_..."What the response looks like
{
"success": true,
"data": {
"country": "US",
"totalReturned": 5,
"results": [
{
"url": "https://www.tiktok.com/@adamjones73/video/7660991836407811358",
"id": "7660991836407811358",
"title": "#gta #viral #fyp",
"coverUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oERcgNIQQgASfTiefnLoipqrkyeCfiAGGKmNEI~tplv-tiktokx-origin.image?dr=9636&x-expires=1785517200&x-signature=FF%2Fhr528f3arMCaHqCr9%2BeBIue0%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"author": "adamjones73",
"authorName": "Adam",
"views": 5400000,
"likes": 823500,
"comments": 4301,
"shares": 147900,
"rank": 1
},
{
"url": "https://www.tiktok.com/@123court/video/7655473367125855519",
"id": "7655473367125855519",
"title": "Engaged Mom Demands More Money, But Judge Finds Out The Shocking Truth! #CourtroomDrama #FamilyCourt #ChildSupport #ChildSupportCourt #JudgeJules #InstantKarma #Backfired #CaughtInTheAct #PlotTwist #TruckDriverLife #CoParenting #SplitCustody #SiblingDrama #RevengeBackfires",
"coverUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-useast8-p-0068-tx2/oIMffQHCCga9fWiRXUy8JOfP3WVUFGAL7oQtAQ~tplv-tiktokx-origin.image?dr=9636&x-expires=1785517200&x-signature=zF4ZAiNfBFLlLm4zu51g3NjykhI%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"author": "123court",
"authorName": "123 Court",
"views": 3600000,
"likes": 133800,
"comments": 1872,
"shares": 8999,
"rank": 2
},
{
"url": "https://www.tiktok.com/@nona_avantgardey/video/7663779068713716999",
"id": "7663779068713716999",
"title": "Am I bad? 😎 #ateez #BAD @ATEEZ_Official #avantgardey #アバンギャルディ @アバンギャルディ avantgardey",
"coverUrl": "https://p19-common-sign.tiktokcdn-us.com/tos-alisg-p-0037/ooBsEKiBAVPAa2xAN1ZbC6aInAiQGIALdfBLOw~tplv-tiktokx-origin.image?dr=9636&x-expires=1785517200&x-signature=qHhLm6d5aTpwOto77KPfN0WuwDM%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"author": "nona_avantgardey",
"authorName": "nona",
"views": 14100000,
"likes": 2300000,
"comments": 9659,
"shares": 66000,
"rank": 3
},
{
"url": "https://www.tiktok.com/@makaylaamerie/video/7652874384415198477",
"id": "7652874384415198477",
"title": "I actually can’t believe I’m starting to get more colostrum 😭 it gets me so emotional how amazing our bodies are🫶🏻 #pregnant #thirdtrimester #realistic #morningvlog",
"coverUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/oEfLQQsmfGAv43AeAeLEcNRADi6ANSiogSeNRI~tplv-tiktokx-origin.image?dr=9636&x-expires=1785517200&x-signature=R5L4SSmr5qN8UFkQCCe3RUeSm6c%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"author": "makaylaamerie",
"authorName": "Makayla Marie",
"views": 903500,
"likes": 100100,
"comments": 265,
"shares": 531,
"rank": 4
},
{
"url": "https://www.tiktok.com/@evangoesoutside/video/7659618552965516557",
"id": "7659618552965516557",
"title": "#fishing #bassfishing #fishtok #fishingtiktoks #fishingvideos",
"coverUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-p-0068-tx/oQ1tbOURBb6iaiXExl4AHbIjMI9BikcgknBpP~tplv-tiktokx-dmt-logom:tos-useast5-i-0068-tx/o8EAMqiEbCGAngRc1DIABFED6bDxKTAQffRUpS.image?dr=9634&x-expires=1785517200&x-signature=LGactg2Cv1hUKkezEeVESGkzgjE%3D&t=4d5b0474&ps=13740610&shp=81f88b70&shcp=43f4a2f9&idc=useast5",
"author": "evangoesoutside",
"authorName": "EvanGoesFishing",
"views": 7600000,
"likes": 718500,
"comments": 1468,
"shares": 96600,
"rank": 5
}
]
}
}Billing metadata (credits charged, cache hit/miss) is returned in the X-Captapi-Credits and X-Captapi-Cache response headers.
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
| country | string | No | Two-letter ISO country code, e.g. US, GB, TR. Default US. |
| limit | integer | No | Max items to return (default 20, max 200). Billed per result. |
| cache | boolean | No | Set true to serve from the 24h response cache. Default false — always fetch fresh data. |
Frequently asked questions
What does the TikTok Trending Feed API do?
The TikTok Trending Feed API lets you list items in bulk with metadata from a public TikTok trending feed using one GET request to /v1/tiktok/trending-feed. It returns clean JSON — no OAuth or infrastructure setup required.
How many credits does the TikTok Trending Feed API cost?
Each successful call costs 2 credits. Pass cache=true to serve from the 24h shared cache (0 credits on hit); default is always fresh. Failed or empty results are never charged.
Do I need a TikTok API key or OAuth?
No. A single Captapi key works across every platform Captapi supports — YouTube, TikTok, Instagram, Facebook, Twitter/X, Reddit, Threads, Bluesky, Pinterest, LinkedIn, Rumble, Spotify, Kwai, and more. We handle proxies, rate limits, retries, and authentication for you.
Is the TikTok Trending Feed API suitable for production use?
Yes. It is a stable REST endpoint with predictable JSON and automatic retries. Pass cache=true to serve from the 24h shared cache (0 credits on hit); default is always fresh. Use it for analytics, monitoring, and content automation.
Ready to get TikTok trending feed?
Start free with 100 credits — no credit card required.
Get your free API key