Scavio TikTok API: 11 Endpoints for Creator, Video, and Search Data
Scavio TikTok API covers profiles, posts, comments, search, hashtags, and follower graphs. 11 endpoints at 1 credit each, Bearer token auth, three pagination styles.
Scavio now offers a dedicated TikTok API with 11 endpoints covering profiles, video search, hashtag analytics, comments, and social graph traversal. Every request costs 1 credit ($0.005 on-demand). No TikTok developer account required, no CAPTCHA solving, no scraping infrastructure.
What the 11 Endpoints Cover
The API breaks into four groups: user data (profile, posts, followers, followings), video data (detail, comments, comment replies), search (videos, users), and hashtag intelligence (info, videos). All endpoints accept POST with JSON body and return structured JSON.
- Profile lookup by username or sec_user_id
- User posts with pagination and sort by latest or popular
- Video detail with full statistics (likes, comments, views, shares, bookmarks)
- Video comments and threaded replies
- Video search by keyword with recency and popularity filters
- User search by keyword
- Hashtag stats (video count, view count) and hashtag video feeds
- Follower and following lists with pagination
How It Compares
TikAPI charges $49/month for similar unofficial TikTok coverage. Apify TikTok actors cost $0.002/request but risk breakage when TikTok changes their frontend. EnsembleData starts at $100/month. Scavio bundles TikTok with Google, Amazon, YouTube, Walmart, and Reddit under one API key and one credit pool, so you do not pay separately for each platform.
Quick Start: Profile Lookup
import requests, os
API_KEY = os.environ["SCAVIO_API_KEY"]
BASE = "https://api.scavio.dev"
def get_profile(username):
resp = requests.post(f"{BASE}/api/v1/tiktok/profile",
headers={"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"},
json={"username": username})
user = resp.json()["data"]["user"]
return {
"username": user["unique_id"],
"followers": user["follower_count"],
"videos": user["aweme_count"],
"total_likes": user["total_favorited"],
"sec_uid": user["sec_uid"],
}
profile = get_profile("tiktok")
print(f"{profile['username']}: {profile['followers']:,} followers")Video Search with Recency Filter
def search_recent_videos(keyword, days="7", count=10):
resp = requests.post(f"{BASE}/api/v1/tiktok/search/videos",
headers={"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"},
json={"keyword": keyword, "count": count,
"publish_time": days, "sort_type": "1"})
videos = resp.json()["data"]["aweme_list"]
return [{"desc": v["desc"][:80],
"views": v["statistics"]["play_count"],
"likes": v["statistics"]["digg_count"]}
for v in videos]
for v in search_recent_videos("product review"):
print(f"{v['views']:>10,} views | {v['desc']}")Hashtag Intelligence
def hashtag_stats(name):
resp = requests.post(f"{BASE}/api/v1/tiktok/hashtag",
headers={"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"},
json={"hashtag_name": name})
info = resp.json()["data"]["challengeInfo"]
return {
"hashtag_id": info["challenge"]["id"],
"title": info["challenge"]["title"],
"video_count": info["stats"]["videoCount"],
"view_count": info["stats"]["viewCount"],
}
stats = hashtag_stats("fyp")
print(f"#{stats['title']}: {stats['view_count']:,} total views")Authentication
TikTok endpoints use Bearer token authentication. Pass your API key in the Authorization header as Bearer YOUR_API_KEY. This differs from the search endpoints which use the x-api-keyheader. Both use the same API key from your Scavio dashboard.
Pricing
Every TikTok request costs 1 credit. The free plan includes 250 credits per month with 10 TikTok trial searches. The $30/month plan gives 7,000 credits shared across all platforms. On-demand credits cost $0.005 each. A full influencer vetting workflow (profile + 20 posts + 50 comments) costs roughly $0.36.
When Scavio TikTok Wins and When It Does Not
Scavio wins when you need TikTok data alongside other platforms under one billing relationship, when you want structured JSON without scraping risk, and when credit-based pricing fits better than flat monthly fees. TikAPI wins if you need deeper TikTok-specific features like live stream data or direct messaging APIs. Apify wins if you already have an Apify pipeline and want to keep everything in one orchestration layer.