The Problem
TikTok doesn't offer a native brand monitoring tool. Third-party social listening tools charge $100-500/month and often have incomplete TikTok coverage. There is no simple way to get an alert when someone posts about your brand on TikTok.
The Scavio Solution
Search TikTok videos by brand name keyword using the Scavio TikTok search API. Deduplicate with a local store and alert on new mentions. Cost: $0.005 per search run.
Before
Brand manager manually searches TikTok for the company name once a week. Misses mentions between checks. No historical record. No way to track mention volume over time. Can't react quickly to viral negative content.
After
Daily cron searches TikTok for brand mentions, deduplicates against SQLite, and sends a Slack notification for each new video mentioning the brand. Videos are stored with view counts for trend analysis.
Who It Is For
Brand managers, social media teams, and PR professionals who need to monitor TikTok for brand mentions without paying for a full social listening subscription.
Key Benefits
- Daily monitoring for under $0.005/day
- Slack alerts for new brand mentions
- Historical log for trend analysis
- Catches both positive and negative UGC within 24 hours
Python Example
import requests
import sqlite3
from datetime import date
API_KEY = "your-scavio-api-key"
BRAND = "YourBrand"
def search_tiktok(query: str) -> list:
r = requests.post(
"https://api.scavio.dev/api/v1/tiktok/search/videos",
json={"query": query, "cursor": 0, "count": 30},
headers={"Authorization": f"Bearer {API_KEY}"}, timeout=20
)
r.raise_for_status()
return r.json().get("videos", [])
def init_db():
conn = sqlite3.connect("tiktok_mentions.db")
conn.execute("CREATE TABLE IF NOT EXISTS mentions (video_id TEXT PRIMARY KEY, creator TEXT, plays INTEGER, first_seen TEXT)")
conn.commit()
return conn
conn = init_db()
videos = search_tiktok(BRAND)
new = []
for v in videos:
vid = v.get("id","")
if not conn.execute("SELECT 1 FROM mentions WHERE video_id=?", (vid,)).fetchone():
conn.execute("INSERT INTO mentions VALUES (?,?,?,?)",
(vid, v.get("author",{}).get("uniqueId"), v.get("stats",{}).get("playCount",0), str(date.today())))
new.append(v)
conn.commit()
print(f"{len(new)} new TikTok mentions of '{BRAND}'")JavaScript Example
const API_KEY = 'your-scavio-api-key';
async function searchTikTok(query) {
const res = await fetch('https://api.scavio.dev/api/v1/tiktok/search/videos', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${API_KEY}` },
body: JSON.stringify({ query, cursor: 0, count: 30 })
});
return (await res.json()).videos ?? [];
}Platforms Used
TikTok
Trending video, creator, and product discovery