Public profiles, videos, and search

TikTok API

Read a public profile, a video or photo post, its comments, hashtag pages, the Explore feed, and keyword search results. A username, a video id, or a TikTok link (short links included) is enough to start, and no TikTok account is needed.

Capabilities

What you can do with the TikTok API

Fifteen read-only endpoints for profiles, videos, comments, hashtags, discovery, and search. Paged lists return a cursor and hasMore.

The profile

Username, nickname, bio, avatar, verified and private flags, and counts for followers, following, likes, and videos. Pass a username or a profile link. A private account still returns its profile, with private set to true. See examples

One video

Pass a video id or link to get the description, post time, duration, cover, play, like, comment, share, and save counts, plus the author, music, hashtags, and mentions. Photo posts use the same shape, and a batch call reads up to 5 videos at once. See examples

The comments

Top-level comments arrive 20 per page with the text, time, like count, reply count, author, and a pinned flag. Replies to one comment are a separate call that takes the video id and the commentId. See examples

A hashtag

Hashtag info returns the tag's id, description, cover, and its video and view counts. Hashtag videos pages through posts that use the tag, about 30 at a time. See examples

Explore and suggestions

Explore returns about 16 videos from one category of TikTok's Explore feed, such as food, sports, or education. Suggest returns the autocomplete phrases TikTok shows for a partial query. See examples

Search

Keyword search for videos (about 12 per page) and for accounts (about 10 per page), plus the newest-first list of videos an account has posted. The Top search tab returns the same videos as video search. See examples

How a call is made

From a username or link to a video

Send your key as a bearer token in the Authorization header. Profile and video calls accept either an id or a link, so you can start from whatever your users paste.

The profile

GET /api/v1/tiktok/user/info and /api/v1/tiktok/user/videos take username, with or without the @, or a profile url. One of the two is required, and the username is used when you send both.

The video

GET /api/v1/tiktok/video/info takes id (15 to 21 digits) or url. The comments call takes the same id or link, and comment replies need the video id plus commentId.

Search and paging

The search endpoints require q, up to 100 characters. For the next page, send the same q with the cursor and searchId from the previous response, and stop when hasMore is false.

Shortened examples

Sample responses

Trimmed responses for a profile, a video, a comment, a page of hashtag videos, and an Explore post. Follower and play counts are the numbers from when each sample was captured.

{
    "username": "tiktok",
    "nickname": "TikTok",
    "verified": true,
    "private": false,
    "stats": {
        "followers": 96040155,
        "following": 1,
        "videos": 1509
    }
}
{
    "id": "7128453658077397765",
    "text": "Tiktok and Minecraft??",
    "createTime": "2022-08-05T18:01:11Z",
    "likes": 3,
    "replyCount": 0,
    "author": {
        "username": "awwmanbro"
    }
}
{
    "id": "7664782256527002901",
    "description": "@Légende peyi a @SteveArt #funnyvideo #fyp",
    "createTime": "2026-07-21T01:10:01Z",
    "type": "video",
    "duration": 12
}
{
    "id": "7106594312292453675",
    "description": "how many frogs did you find?",
    "createTime": "2022-06-07T20:15:29Z",
    "duration": 24,
    "stats": {
        "plays": 581500,
        "likes": 98900,
        "comments": 1269
    },
    "author": {
        "username": "tiktok",
        "verified": true
    }
}
{
    "hashtag": {
        "id": "18973",
        "name": "cooking"
    },
    "hasMore": true,
    "videos": [
        {
            "id": "7643566140492352798",
            "description": "Hot Honey Chicken Pasta",
            "duration": 65,
            "stats": {
                "plays": 8600000,
                "likes": 909700
            }
        }
    ]
}

Before you integrate

Common questions

Answers about inputs, links, comments, and what the samples show.

Public profiles and the videos an account posted, single videos and photo posts or up to 5 in a batch, comments and replies, hashtag details and videos, the Explore feed by category, search suggestions, and keyword search for videos and accounts. An oEmbed endpoint returns the embed snippet for a video.

Yes. The profile, video, comment, and oEmbed calls accept TikTok links, including short links on vm.tiktok.com, vt.tiktok.com, and tiktok.com/t/. /api/v1/tiktok/resolve tells you whether a link points to a video, user, hashtag, or music page and returns its id or name.

No. They are trimmed responses kept to show field names. A live call returns the counts TikTok shows at that moment, and a repeat request may be served from a short cache, usually 5 to 10 minutes.

No. You call the API with your SteadyAPI key. The endpoints only read public data. They do not post, follow, or like.

No. The video response has the comment count only. Request the thread from /api/v1/tiktok/video/comments, 20 per page, and the replies to a comment from /api/v1/tiktok/video/comment-replies.

Documentation

The TikTok docs describe the shared video object, the accepted id and link formats, the Explore categories, and cursor paging, with a sample response for each of the 15 endpoints.

Code samples

Every endpoint in the documentation includes a sample request in Shell, JavaScript, PHP, and Python.

ShellShellJavaScriptJavaScriptPHPPHPPythonPython

View documentation

Related APIs

Other social and video APIs

Your SteadyAPI key works on these APIs as well.

YouTube

Video details, comments, transcripts, channels, and playlists from a video id, a handle, or a link. Media files are not returned. YouTube API

Instagram

Public profiles, posts, comments, followers, and hashtag search, starting from a username. Instagram API

X

Profiles, posts, replies, followers, and trends. It reads public data and does not post for you. Twitter / X API

Pricing

One plan covers every API

Your plan's monthly requests work on this API and every other SteadyAPI API. Plan details, overage rates, and the Free plan's daily cap are on the pricing page. Need more volume than the largest plan? Email [email protected].

Free
$0.00
$9.99
per month
Starter
$14.99
$19.99
per month
Developer
$39.99
$59.99
per month
Business Popular
$89.99
$99.99
per month
Enterprise
$299.99
$499.99
per month
SubscribeSubscribeSubscribeSubscribeSubscribe
Requests per month50010,00050,0002,500,000
Stock Market API
Options Data API
Crypto Data API
AliExpress API
Reddit API
Booking.com API
Real Estate API
Baseball (MLB) API
Hockey API
Football API
Amazon API
eBay API
Walmart API
Instagram API
Twitter / X API
TikTok API
YouTube API
AutoHub API
ScrapeFlow
Commercial Use
Optional overage rate*$1.50 per 1,000 requests$1.05 per 1,000 requests$0.09 per 1,000 requests
Overage capup to 50,000 extraup to 250,000 extraup to 12,500,000 extra
Free
$0.00
$94.99
per year
Starter
$11.96
$14.35
per month$143.52 billed yearly
Developer
$32.50
$40.00
per month$389.99 billed yearly
Business Popular
$72.50
$90.00
per month$869.99 billed yearly
Enterprise
$320.83
$400.00
per month$3,849.99 billed yearly
SubscribeSubscribeSubscribeSubscribeSubscribe
Requests per month50010,00050,0002,500,000
Stock Market API
Options Data API
Crypto Data API
AliExpress API
Reddit API
Booking.com API
Real Estate API
Baseball (MLB) API
Hockey API
Football API
Amazon API
eBay API
Walmart API
Instagram API
Twitter / X API
TikTok API
YouTube API
AutoHub API
ScrapeFlow
Commercial Use
Optional overage rate*$1.50 per 1,000 requests$1.05 per 1,000 requests$0.09 per 1,000 requests
Overage capup to 50,000 extraup to 250,000 extraup to 12,500,000 extra

* Overage is optional and stays off until you turn it on in Billing. It is available on paid plans billed by card through Stripe, and not during a trial. Usage is counted in monthly periods that start on your billing day, yearly plans included. Requests past the included limit are charged at the plan's rate for each started block of 1,000, up to the overage cap, on one invoice after the period ends. Amounts under $0.50 carry over to the next invoice. If you change plans during a period, the limit and overage rate of the plan you are on when the period ends apply to the whole period.

The Free plan is also capped at 20 requests per day (New York time). Requests count by endpoint weight, and only responses with HTTP status 200 count.

Commercial use is included only on the plans that list it. If you are not sure whether your project counts as commercial use, email [email protected] before you launch.

Why this API

How the TikTok calls fit together

Start from the input you already have, and request comments or search results only when the page needs them.

Links work as input

Profile and video calls accept the link a user pastes, short links included, so you rarely need to parse TikTok URLs yourself.

Cursor paging

Comments, hashtag videos, an account's videos, and search results return a cursor and hasMore, so you can stop paging once you have enough.

Comments are a second call

A video response carries the counts, not the thread. Ask for comments, and then replies, only for the videos you display.

Your monthly plan

Most TikTok endpoints weigh 2. Resolve, suggest, and oEmbed weigh 1, and the 5-video batch weighs 3. Each request reduces your plan's monthly allowance by its weight.

Also on the blog

From the blog

These posts come from across SteadyAPI, so the one at the top may be about a different API. The reference for this page is the documentation above.

How to Search Hotels Using SteadyAPISep 25, 2026

How to Search Hotels Using SteadyAPI

Learn how to find hotels by destination using SteadyAPI. Resolve a place name to coordinates, then pull property names, ratings, and prices with the Booking.com hotel search endpoints.

READ MORE
Predicting Property Value Trends: How to Use Real Estate Valuation APIsJul 19, 2026

Predicting Property Value Trends: How to Use Real Estate Valuation APIs

Learn how to build a predictive real estate valuation pipeline using SteadyAPI. This guide shows developers how to combine historical property values, multi-provider forecasts, neighborhood market trends, housing market indicators, and comparable sales data to power automated valuation models (AVMs), investment analytics, and property intelligence platforms with structured real-time API data.

READ MORE
How to Fetch Local School Ratings and Neighborhood Amenities via APIJul 19, 2026

How to Fetch Local School Ratings and Neighborhood Amenities via API

Neighborhood insights are just as important as the property itself. This guide shows developers how to use the SteadyAPI Neighborhood Amenities API to fetch school ratings, walkability and transit scores, and nearby amenities through a single endpoint. You'll learn how to authenticate requests, retrieve structured neighborhood data, filter schools and local businesses, and combine these metrics into a custom neighborhood quality score. Whether you're building a real estate marketplace, property valuation model, or location intelligence dashboard, this tutorial helps you enrich listings with valuable contextual data while reducing the complexity of managing multiple third-party integrations.

READ MORE
The Developer’s Guide to Integrating Real-Time MLS Property DataJul 19, 2026

The Developer’s Guide to Integrating Real-Time MLS Property Data

This guide walks developers through building a modern real estate data pipeline with SteadyAPI. You'll learn how to search MLS property listings, retrieve tax and transaction histories, analyze local housing market trends, and enrich property data with neighborhood and environmental insights. Instead of maintaining fragile web scrapers or navigating complex MLS integrations, SteadyAPI provides structured JSON APIs that simplify property data ingestion and help you build faster, more reliable real estate applications. Whether you're creating an investment platform, property valuation engine, market research tool, or analytics dashboard, this tutorial covers the essential endpoints and architecture needed to get started.

READ MORE