Overview
End-to-end ASIN research pipeline that replaces Helium 10 plus Jungle Scout for the discovery cycle. Discover by category, filter by review count and rating, fetch full product detail per ASIN, score against custom criteria, and write a CSV ready for niche review.
Trigger
Daily cron or manual run per category
Schedule
Daily 6 AM
Workflow Steps
Search by category
Scavio Amazon search returns top sellers with key fields.
Apply filters
Drop products above your review-count cap or below your rating floor.
Fetch product detail
Per-ASIN call returns full pricing, ratings histogram, fulfillment, seller info.
Score against criteria
Custom scoring function ranks by margin proxy, demand proxy, and competition.
Write CSV
Emit one row per qualifying ASIN with score for niche review.
Python Implementation
import os, requests, csv
API_KEY = os.environ["SCAVIO_API_KEY"]
H = {"x-api-key": API_KEY}
def pipeline(category, max_reviews=200, min_rating=4.0):
s = requests.post("https://api.scavio.dev/api/v1/amazon/search",
headers=H, json={"query": category, "sort_by": "best_sellers"}).json()
rows = []
for p in s.get("products", []):
if p.get("review_count", 0) <= max_reviews and p.get("rating", 0) >= min_rating:
d = requests.post("https://api.scavio.dev/api/v1/amazon/product",
headers=H, json={"asin": p["asin"]}).json()
rows.append({"asin": p["asin"], "title": d.get("title"), "price": d.get("price"), "rating": d.get("rating")})
return rowsJavaScript Implementation
const H = { "x-api-key": process.env.SCAVIO_API_KEY, "content-type": "application/json" };
async function pipeline(category) {
const s = await fetch("https://api.scavio.dev/api/v1/amazon/search", {
method: "POST", headers: H,
body: JSON.stringify({ query: category, sort_by: "best_sellers" })
}).then(r => r.json());
return (s.products || []).filter(p => p.review_count <= 200 && p.rating >= 4);
}Platforms Used
Amazon
Product search with prices, ratings, and reviews