Overview
Export businesses need daily intelligence on target markets: product demand signals, regulatory changes, competitor moves, and pricing trends. This workflow searches Google for market-specific queries across multiple countries, Amazon for product demand indicators, and Reddit for market sentiment. Results are compiled into a structured daily report.
Trigger
Cron schedule (daily at 5 AM UTC)
Schedule
Daily at 5 AM UTC
Workflow Steps
Load market configurations
Read target export markets, product categories, and monitoring keywords from config.
Search for demand signals
Query Google with country-specific product queries to gauge search-visible demand. Query Amazon for product listings.
Check regulatory updates
Search Google for recent regulatory or tariff changes affecting your product categories in target markets.
Monitor competitor activity
Search Google and Reddit for competitor brand mentions in target markets.
Compile intelligence report
Structure all findings by market and category. Flag significant changes from yesterday.
Distribute report
Send the compiled report to the export team via email or Slack with actionable highlights.
Python Implementation
import requests, os, json
from datetime import date
H = {"x-api-key": os.environ["SCAVIO_API_KEY"]}
MARKETS = [
{"country": "Germany", "products": ["solar panels", "ev chargers"]},
{"country": "Japan", "products": ["organic food", "supplements"]}
]
def research_market(country, product):
demand = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": "google", "query": f"{product} demand {country} 2026"}, timeout=10).json()
regulations = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": "google", "query": f"{product} import regulations {country} 2026"}, timeout=10).json()
amazon_data = requests.post("https://api.scavio.dev/api/v1/search", headers=H,
json={"platform": "amazon", "query": f"{product}"}, timeout=10).json()
return {
"country": country, "product": product, "date": str(date.today()),
"demand_signals": [{"title": o.get("title"), "snippet": o.get("snippet")}
for o in demand.get("organic", [])[:3]],
"regulatory_updates": [{"title": o.get("title"), "snippet": o.get("snippet")}
for o in regulations.get("organic", [])[:3]],
"amazon_listings": len(amazon_data.get("organic", []))
}
report = []
for market in MARKETS:
for product in market["products"]:
report.append(research_market(market["country"], product))
print(json.dumps(report, indent=2))JavaScript Implementation
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
async function researchMarket(country, product) {
const [demand, regs, amazon] = await Promise.all([
fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: product + " demand " + country + " 2026"})
}).then(r => r.json()),
fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: product + " import regulations " + country + " 2026"})
}).then(r => r.json()),
fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "amazon", query: product})
}).then(r => r.json())
]);
return {
country, product,
demandSignals: (demand.organic || []).slice(0, 3).map(o => ({title: o.title, snippet: o.snippet})),
regulatoryUpdates: (regs.organic || []).slice(0, 3).map(o => ({title: o.title, snippet: o.snippet})),
amazonListings: (amazon.organic || []).length
};
}Platforms Used
Web search with knowledge graph, PAA, and AI overviews
Amazon
Product search with prices, ratings, and reviews
Community, posts & threaded comments from any subreddit