↑ ↓ to move ↵ to open
Social & content · REST API · MCP server

TikTok Scraper API

Get public TikTok profiles, videos, comments, hashtag and search results, captions and US Shop products as clean JSON. Send a handle, a video link or a keyword. No TikTok login.

  • 1 credit per call
  • Failed calls are free
  • Updated
tiktok.profile.get completed
display_namestringTikTok
biostringYour next discovery is waiting on TikTok.
followersinteger96,100,000
followinginteger1
likesinteger465,100,000
video_countinteger1510
verifiedbooleantrue
profile_urlstringhttps://www.tiktok.com/@tiktok
user_idstring107955
Endpoints

TikTok API endpoints

What each one takes and what it returns. Open one for a real response, every input and every field.

TikTok User Profile Detail API

Get a public profile from its handle: name, bio, followers, following, total likes, video count and verified status.

Sendhandle Returnsdisplay_namehandlebiofollowersfollowinglikes
1 credit

TikTok User Videos API

List a creator's public videos, latest or most popular first, with caption, plays, likes, comments, shares and post time.

Sendhandleorsec_uid Returnsdescriptionplay_countlike_countcomment_countshare_countcreate_time
1 credit

TikTok Video Detail API

Get one video from its link, or its ID and handle: caption, author, plays, likes, comments, shares and post time.

Sendurlorvideo_idorhandle Returnsvideo
1 credit

TikTok Video Comments API

Read the public comments on a video, page by page, each checked to belong to that video.

Sendurlorvideo_id ReturnsJSON; every field is in the API reference
1 credit

TikTok Comment Replies API

Read the public replies to one comment on a video.

Sendcomment_id ReturnsJSON; every field is in the API reference
1 credit

TikTok Keyword Video Search API

Search TikTok videos by keyword and page through the results.

Sendquery ReturnsJSON; every field is in the API reference
1 credit

TikTok Top Search Results API

Get TikTok's top results for a keyword: the mix of videos and accounts the app shows first.

Sendquery ReturnsJSON; every field is in the API reference
1 credit

TikTok Hashtag Videos API

List the videos that carry a hashtag, by its name or ID, page by page.

Sendhashtagorchallenge_id ReturnsJSON; every field is in the API reference
1 credit

TikTok Video Transcript API

Get a video's own captions as text with timings, in the language you choose when the video has it.

Sendurlorvideo_idorhandle ReturnsJSON; every field is in the API reference
1 credit

TikTok Shop Product Detail API

Get a US TikTok Shop product from its link: title, price, every variant with its own price, and stock quantities.

Sendurl ReturnsJSON; every field is in the API reference
1 credit

TikTok Shop Product Search API

Search US TikTok Shop products by keyword, with price, discount, rating, review count and units sold.

Sendquery Returnstitleshop_namesale_priceoriginal_priceratingreview_count
1 credit

TikTok Shop Store Products API

List the products in a US TikTok Shop store, with price, discount, rating and units sold.

Sendurl Returnstitlesale_priceoriginal_pricediscountratingreview_count
1 credit

TikTok Shop Product Reviews API

Read a US TikTok Shop product's public reviews: rating, date, verified purchase and text.

Sendurl Returnsis_incentivized_reviewis_verified_purchasereview_idreview_ratingreview_textreview_time
1 credit

TikTok Song Detail API

Get a sound's details from its music ID: title, author and how many videos use it.

Sendmusic_id ReturnsJSON; every field is in the API reference
1 credit

TikTok Song Videos API

List the videos that use a sound, from its music ID.

Sendmusic_id ReturnsJSON; every field is in the API reference
1 credit

TikTok Collection Videos API

List the videos in a public collection or playlist.

Sendurlorcollection_id ReturnsJSON; every field is in the API reference
1 credit

TikTok Trending Feed API

Get a page of TikTok's US For You feed for a visitor, from many creators.

ReturnsJSON; every field is in the API reference
1 credit

TikTok Suggestions Search API

Get the search suggestions TikTok offers for a keyword.

Sendquery ReturnsJSON; every field is in the API reference
1 credit

TikTok User Live Status API

Check whether an account is live now, with its LIVE room ID.

Sendhandle ReturnsJSON; every field is in the API reference
1 credit

TikTok Live Room Detail API

Get a LIVE room's details from its ID: title, the account running it, whether it is on and its engagement.

Sendroom_id ReturnsJSON; every field is in the API reference
1 credit

TikTok User Followers API

List the public followers of an account, page by page.

Sendhandleorsec_uid ReturnsJSON; every field is in the API reference
1 credit

TikTok User Following API

List the accounts a public account follows, page by page.

Sendhandleorsec_uid ReturnsJSON; every field is in the API reference
1 credit
Use cases

What teams build with TikTok data

Know before you build

How TikTok data behaves

REST API · MCP server

Call it from your code, or ask your agent

One request shape for every TikTok endpoint: the endpoint ID and its input. No SDK needed.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "tiktok.profile.get",  "input": {    "handle": "tiktok"  }}'
Response
{  "display_name": "TikTok",  "followers": 96100000,  "likes": 465100000,  "bio": "Your next discovery is waiting on TikTok.",  "following": 1,  "profile_url": "https://www.tiktok.com/@tiktok",  "user_id": "107955",  "verified": true,  "video_count": 1510}
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Use Upscrape to look up TikTok's own account (@tiktok). How many followers, total likes and videos does it have?

With Upscrape, pull @tiktok's latest videos and make a table of caption, plays, likes and comments. Which ones got the most plays?

Using Upscrape, open tiktok.com/@tiktok/video/7680721699171601694 and tell me its plays, likes, comments and shares.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Social & content
Questions

TikTok Scraper API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
Is there an official TikTok API for this data?

TikTok's own research and business APIs need an application and approval, and cover limited data. Upscrape reads public TikTok pages, so you can get public profiles, videos, comments and Shop products with one API key.

Do I need a TikTok account?

No. You send a handle, a link or a keyword and get JSON back. Nothing runs on your account, and you share no password or cookie. Private accounts are not part of it.

Can I get TikTok Shop prices?

Yes, for the US Shop, in US dollars as the store shows them: product details with variants and stock, search results and store listings with price, discount, rating and units sold, and product reviews.

What data can I get from TikTok?

User profile detail, user videos, video detail, video comments, comment replies, keyword video search, top search results, hashtag videos, video transcript, shop product detail, shop product search, shop store products, shop product reviews, song detail, song videos, collection videos, trending feed, suggestions search, user live status, live room detail, user followers and user following. Each is its own endpoint with a published input schema, and the response is JSON.

How much does the TikTok API cost?

Every TikTok endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.

Can an AI agent use the TikTok API?

Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the TikTok endpoint, checks its price and runs it with the same credits as the REST API.

Is it legal to scrape TikTok?

Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.

What happens when TikTok changes its pages?

We fix the endpoint. Your request and the response fields stay the same.

Get started

Your first TikTok call is free.

Up to 100 free credits to start, no card needed.