The TikTok data API from SocialHolmes gives developers programmatic access to TikTok's public data — posts, comments, user profiles, trending feeds, hashtags, and more — via a clean REST interface. Free to start, cheap to scale.
SocialHolmes exposes 20+ endpoints across the full TikTok data surface:
import requests
API_KEY = "your_api_key"
BASE = "https://tik.socialholmes.com/api/v1"
headers = {"Authorization": f"Bearer {API_KEY}"}
# Get all posts from a user
resp = requests.get(f"{BASE}/user/posts", headers=headers,
params={"unique_id": "charlidamelio", "count": 20})
posts = resp.json()["data"]["videos"]
for post in posts:
print(post["desc"], "—", post["stats"]["play_count"], "views")
# Fetch comments for a video
resp = requests.get(f"{BASE}/video/comments", headers=headers,
params={"video_id": "7123456789012345678", "count": 50})
comments = resp.json()["data"]["comments"]
for c in comments:
print(c["user"]["nickname"], ":", c["text"])
resp = requests.get(f"{BASE}/user/info", headers=headers,
params={"unique_id": "charlidamelio"})
profile = resp.json()["data"]
print(profile["nickname"], "—", profile["follower_count"], "followers")
resp = requests.get(f"{BASE}/feed/trending", headers=headers,
params={"region": "US", "count": 20})
trending = resp.json()["data"]["videos"]
for v in trending:
print(v["desc"], "—", v["stats"]["play_count"], "views")
Getting TikTok data at low cost is the point. SocialHolmes uses flat monthly pricing — no per-request fees.
| Plan | Price | Volume |
|---|---|---|
| Free | $0/mo | 100 req/day |
| Starter | $29/mo | Unlimited req/mo · 60 req/min |
| Pro | $99/mo | Unlimited req/mo · 200 req/min |
| Business | $299/mo | Unlimited req/mo · 600 req/min |
All plans include a 7-day money-back guarantee and 99.9% uptime SLA.
const BASE = "https://tik.socialholmes.com/api/v1";
const headers = { Authorization: "Bearer YOUR_API_KEY" };
// Get TikTok posts
const res = await fetch(`${BASE}/user/posts?unique_id=charlidamelio&count=10`, { headers });
const { videos } = (await res.json()).data;
videos.forEach(v => console.log(v.desc, v.stats.play_count));
Start free at tik.socialholmes.com — 100 req/day, no credit card, instant API key.
100 requests/day free. No credit card required. Instant API key.
Get your free API keyWe currently support TikTok. Which platforms would you like us to add?
Thanks! Your feedback helps us build the right thing next.