TikTok
tiktokRetrieve short-form video profiles, videos, comments, transcripts, songs, live streams, search results, and trending feeds for research and monitoring.
Instructions
Data from TikTok: profiles, posts and videos, transcripts, comments, tracks, live streams.
Pick a resource, then pass its parameters as top-level arguments (extras in params). Each call costs the credits shown below and the result says what was charged and what is left; failures are free. List resources return a cursor: pass it back unchanged for the next page. Pass max_age_days to accept a cached copy for free.
Resources:
collection.videos(url): TikTok collection videos. 1 credit. Paged.
live(url|id): TikTok live room info. 1 credit. Optional: user_id.
profile(handle|id): TikTok profile. 1 credit.
profile.live(handle): Is a TikTok user live. 1 credit.
profile.videos(handle|id): TikTok profile videos. 1 credit. Paged. Optional: include_pinned.
search.hashtag(hashtag): TikTok videos by hashtag. 1 credit. Paged.
search.keyword(query): TikTok video search. 1 credit. Paged. Optional: date_posted.
search.suggestions(query): TikTok search suggestions. 1 credit. Paged.
search.top(query): TikTok top search. 1 credit. Paged. Optional: publish_time.
search.users(query): TikTok user search. 1 credit. Paged.
song(id|url): TikTok song details. 1 credit.
song.videos(id|url): TikTok videos using a song. 1 credit. Paged.
trending(): TikTok trending feed. 1 credit. Paged.
video(url|id): TikTok video details. 1 credit. Optional: get_transcript.
video.comment.replies(comment_id, url|id): TikTok comment replies. 1 credit. Paged.
video.comments(url|id): TikTok video comments. 1 credit. Paged.
video.transcript(url|id): TikTok video transcript. 1 credit (captions); AI transcription 1 credit up to 2 minutes, then 5 per started minute of the whole video. Optional: ai_fallback, allow_long_transcription.
videos.popular(): Popular TikTok videos. 1 credit. Paged. Optional: period, category.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | The platform's id for the item, where a URL is not used. Used by: live, profile, profile.videos, song, song.videos, video, ... | |
| url | No | URL of the item the resource is about (profile, post, video, event...). Used by: collection.videos, live, song, song.videos, video, video.comment.replies, ... | |
| sort | No | Order of results; changing it restarts the cursor chain. Used by: profile.videos, search.keyword, search.top, videos.popular. Allowed values vary by resource (describe shows them) | |
| query | No | Search terms. Used by: search.keyword, search.suggestions, search.top, search.users | |
| cursor | No | Opaque cursor from the previous page; pass it back unchanged | |
| handle | No | Username, with or without the leading @. Used by: profile, profile.live, profile.videos | |
| params | No | Any other parameter for the chosen resource, by name, e.g. {"start_date": "2026-01-01"}. Optional parameters of each resource are in the tool description; call describe for types and allowed values. | |
| region | No | Two-letter country code (ISO 3166-1) for results that vary by country. Used by: profile.videos, search.hashtag, search.keyword, search.suggestions, search.top, trending, ... | |
| language | No | Preferred caption language (2-letter code: en, es, fr, de, it, ja, ko, zh). Used by: video.transcript | |
| resource | Yes | Which TikTok data to fetch. The tool description lists what each needs. | |
| max_age_days | No | Accept a cached copy fetched within this many days, for 0 credits (0 to 30). |