The Problem
Products go viral on TikTok and sell out within days. By the time sellers notice a trend through traditional channels (Amazon BSR, Google Trends), the opportunity window has closed. TikTok's native analytics are limited to creators, not sellers. Dedicated TikTok analytics tools (Pentos, Exolyt) cost $99-299/mo and are designed for content creators, not product sellers.
The Scavio Solution
Monitor product-related TikTok hashtags and searches daily via Scavio's TikTok endpoints. Track view counts, posting velocity, and creator distribution for product-category hashtags. When a hashtag's view count growth rate accelerates (indicating viral trajectory), cross-reference with Amazon and Walmart to check product availability and pricing. This gives you a 3-7 day head start over sellers using traditional channels.
Before
Seller notices a trending product after it hits Amazon's bestseller list. By then, 50+ sellers have listed, prices are compressed, and PPC costs are high. Trend-chasing is reactive and unprofitable.
After
Daily TikTok monitoring via Scavio flags a product hashtag growing 200%/week. Seller cross-checks Amazon (low competition, 3 listings). Sources product and lists before the trend hits mainstream. Cost: $0.15/day (30 TikTok + Amazon searches).
Who It Is For
Amazon and Walmart sellers who want early trend detection from TikTok to source and list products before competitors notice the trend.
Key Benefits
- 3-7 day early warning before products hit mainstream platforms
- Daily monitoring of 20 product hashtags costs $0.10/day
- Cross-platform validation with Amazon and Google confirms demand
- Costs $4.50/month vs $99-299/mo for dedicated TikTok analytics
- Tracks hashtag velocity, not just volume, to catch emerging trends
Python Example
import requests, os, json
from datetime import datetime
from pathlib import Path
SCAVIO_KEY = os.environ["SCAVIO_API_KEY"]
TIKTOK_H = {"Authorization": f"Bearer {SCAVIO_KEY}", "Content-Type": "application/json"}
SEARCH_H = {"x-api-key": SCAVIO_KEY, "Content-Type": "application/json"}
PRODUCT_HASHTAGS = ["kitchengadgets", "tiktokmademebuyit", "cleaninghacks", "fitnessgear"]
def check_tiktok_hashtag(hashtag: str) -> dict:
resp = requests.post(
f"https://api.scavio.dev/api/v1/tiktok/hashtag",
headers=TIKTOK_H,
json={"hashtag": hashtag},
timeout=10,
)
return resp.json()
def check_amazon_demand(keyword: str) -> dict:
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers=SEARCH_H,
json={"query": keyword, "platform": "amazon", "country_code": "us"},
timeout=10,
)
results = resp.json().get("organic_results", [])
return {"keyword": keyword, "amazon_results": len(results)}
# Daily trend scan
log_file = Path("tiktok_trends.jsonl")
for tag in PRODUCT_HASHTAGS:
tiktok_data = check_tiktok_hashtag(tag)
amazon_data = check_amazon_demand(tag.replace("tiktok", "").strip())
entry = {
"date": datetime.now().isoformat(),
"hashtag": tag,
"tiktok": tiktok_data,
"amazon": amazon_data,
}
with log_file.open("a") as f:
f.write(json.dumps(entry) + "\n")
print(f"#{tag}: TikTok data collected, Amazon results: {amazon_data['amazon_results']}")JavaScript Example
const SCAVIO_KEY = process.env.SCAVIO_API_KEY;
const TIKTOK_H = {"Authorization": `Bearer ${SCAVIO_KEY}`, "Content-Type": "application/json"};
const SEARCH_H = {"x-api-key": SCAVIO_KEY, "Content-Type": "application/json"};
const fs = await import("fs");
const PRODUCT_HASHTAGS = ["kitchengadgets", "tiktokmademebuyit", "cleaninghacks", "fitnessgear"];
async function checkTikTokHashtag(hashtag) {
const res = await fetch("https://api.scavio.dev/api/v1/tiktok/hashtag", {
method: "POST",
headers: TIKTOK_H,
body: JSON.stringify({ hashtag }),
});
return res.json();
}
async function checkAmazonDemand(keyword) {
const res = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: SEARCH_H,
body: JSON.stringify({ query: keyword, platform: "amazon", country_code: "us" }),
});
const data = await res.json();
return { keyword, amazonResults: (data.organic_results || []).length };
}
for (const tag of PRODUCT_HASHTAGS) {
const tiktokData = await checkTikTokHashtag(tag);
const amazonData = await checkAmazonDemand(tag.replace("tiktok", "").trim());
const entry = { date: new Date().toISOString(), hashtag: tag, tiktok: tiktokData, amazon: amazonData };
fs.appendFileSync("tiktok_trends.jsonl", JSON.stringify(entry) + "\n");
console.log(`#${tag}: TikTok data collected, Amazon results: ${amazonData.amazonResults}`);
}Platforms Used
TikTok
Trending video, creator, and product discovery
Amazon
Product search with prices, ratings, and reviews
Web search with knowledge graph, PAA, and AI overviews