tiktoke-commerceproduct-research

TikTok Shop Product Discovery: Beyond Google for E-commerce Research

Discover trending products on TikTok before they hit Amazon. Cross-reference TikTok viral videos with Amazon and Google Shopping data for product intelligence.

5 min read

TikTok Shop products go viral before they appear in Google Shopping results. Scavio TikTok video search finds trending products by keyword at $0.005 per request, then cross-references Amazon and Walmart pricing in the same API to validate margin potential.

Why TikTok Leads Google for Product Trends

Products that trend on TikTok often take 2-4 weeks to show up in Google Shopping with competitive listings. During that window, early movers can source the product and build listings before the market saturates. The previous approach was using Google to search for TikTok trending products indirectly. Now you can search TikTok directly.

Finding Viral Products

Python
import requests, os

API_KEY = os.environ["SCAVIO_API_KEY"]
BASE = "https://api.scavio.dev"
TT_HEADERS = {"Authorization": f"Bearer {API_KEY}",
              "Content-Type": "application/json"}
SEARCH_HEADERS = {"x-api-key": API_KEY,
                  "Content-Type": "application/json"}

def find_trending_products(keywords, min_views=50000):
    products = []
    for kw in keywords:
        resp = requests.post(f"{BASE}/api/v1/tiktok/search/videos",
            headers=TT_HEADERS,
            json={"keyword": kw, "count": 30,
                  "publish_time": "7", "sort_type": "1"})
        data = resp.json()["data"]
        for v in data.get("aweme_list", []):
            views = v["statistics"]["play_count"]
            if views >= min_views:
                products.append({
                    "keyword": kw,
                    "desc": v["desc"][:100],
                    "views": views,
                    "likes": v["statistics"]["digg_count"],
                    "author": v["author"]["unique_id"],
                    "video_id": v["aweme_id"],
                })
    return sorted(products, key=lambda x: x["views"], reverse=True)

trending = find_trending_products([
    "tiktok made me buy it",
    "viral product review",
    "amazon find tiktok",
    "dropshipping product 2026",
])
print(f"Found {len(trending)} viral product videos")
for p in trending[:10]:
    print(f"  {p['views']:>10,} views | {p['desc']}")

Cross-Platform Price Check

Python
def check_amazon_price(product_name):
    resp = requests.post(f"{BASE}/api/v1/search",
        headers=SEARCH_HEADERS,
        json={"platform": "amazon", "query": product_name})
    results = resp.json().get("shopping_results", [])
    if results:
        return {
            "title": results[0].get("title", ""),
            "price": results[0].get("price", "N/A"),
            "rating": results[0].get("rating", "N/A"),
            "reviews": results[0].get("reviews", 0),
        }
    return None

def check_walmart_price(product_name):
    resp = requests.post(f"{BASE}/api/v1/search",
        headers=SEARCH_HEADERS,
        json={"platform": "walmart", "query": product_name})
    results = resp.json().get("shopping_results", [])
    if results:
        return {
            "title": results[0].get("title", ""),
            "price": results[0].get("price", "N/A"),
        }
    return None

Product Validation Pipeline

Python
def validate_product(tiktok_result):
    # Extract product name from TikTok video description
    desc = tiktok_result["desc"]
    # Simple extraction: use first meaningful phrase
    product_query = " ".join(desc.split()[:6])

    amazon = check_amazon_price(product_query)
    walmart = check_walmart_price(product_query)

    return {
        "tiktok_desc": desc,
        "tiktok_views": tiktok_result["views"],
        "amazon": amazon,
        "walmart": walmart,
        "cross_listed": amazon is not None or walmart is not None,
    }

# Validate top 5 trending products
for product in trending[:5]:
    result = validate_product(product)
    status = "found on Amazon/Walmart" if result["cross_listed"] else "not yet listed"
    print(f"{result['tiktok_desc'][:50]}... -> {status}")

Cost Breakdown

Daily product discovery (4 keywords, TikTok search): 4 credits. Cross-platform validation for top 10 products (Amazon + Walmart each): 20 credits. Total daily cost: $0.12. Monthly: $3.60. This replaces manual TikTok scrolling and separate Amazon/AliExpress research that takes 2-3 hours daily.

Limitations

TikTok video search matches keywords in captions and hashtags, not in audio. A product review video that names the product only verbally will not appear in search results. For comprehensive product discovery, combine keyword search with hashtag monitoring for branded product hashtags.