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 MORECapabilities
Fifteen read-only endpoints for profiles, videos, comments, hashtags, discovery, and search. Paged lists return a cursor and hasMore.
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
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
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
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 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
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
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.
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.
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.
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
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
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.
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.
Every endpoint in the documentation includes a sample request in Shell, JavaScript, PHP, and Python.
Related APIs
Your SteadyAPI key works on these APIs as well.
Video details, comments, transcripts, channels, and playlists from a video id, a handle, or a link. Media files are not returned. YouTube API
Public profiles, posts, comments, followers, and hashtag search, starting from a username. Instagram API
Profiles, posts, replies, followers, and trends. It reads public data and does not post for you. Twitter / X API
Pricing
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 per month | Starter $14.99 per month | Developer $39.99 per month | Business Popular $89.99 per month | Enterprise $299.99 per month | |
|---|---|---|---|---|---|
| Subscribe | Subscribe | Subscribe | Subscribe | Subscribe | |
| Requests per month | 500 | 10,000 | 50,000 | 250,000 | 2,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.50 per 1,000 requests | $0.09 per 1,000 requests | |
| Overage cap | up to 50,000 extra | up to 250,000 extra | up to 1,250,000 extra | up to 12,500,000 extra |
Free $0.00 per year | Starter $11.96 per month$143.52 billed yearly | Developer $32.50 per month$389.99 billed yearly | Business Popular $72.50 per month$869.99 billed yearly | Enterprise $320.83 per month$3,849.99 billed yearly | |
|---|---|---|---|---|---|
| Subscribe | Subscribe | Subscribe | Subscribe | Subscribe | |
| Requests per month | 500 | 10,000 | 50,000 | 250,000 | 2,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.50 per 1,000 requests | $0.09 per 1,000 requests | |
| Overage cap | up to 50,000 extra | up to 250,000 extra | up to 1,250,000 extra | up 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
Start from the input you already have, and request comments or search results only when the page needs them.