Decodo Web Scraping · Tutorial 06
Compare products, prices, sellers, and marketplaces
Use target-specific Amazon, Walmart, Target, and TikTok Shop tools; normalize the result; and keep price, stock, shipping, and seller evidence separate.

0 of 11 complete
Target-specific tools return stable product fields and understand marketplace identifiers. Use universal scraping only when no matching template exists.
Current ecommerce MCP tools
Amazon: amazon_search, amazon_product, amazon_pricing, amazon_sellers, amazon_bestsellers
Walmart: walmart_search, walmart_product
Target: target_search, target_product
TikTok Shop: tiktok_shop_search, tiktok_shop_product, tiktok_shop_url
Step 1: start with discovery
Use Decodo's amazon_search tool for “USB-C travel charger 65W”.
Use amazon.com, geo United States, deviceType desktop, pageFrom 1.
Return the first 10 results with title, ASIN, product URL, displayed price,
rating, review count, Prime/shipping text, sponsor flag, and observed time.
Use one request. Leave unavailable fields null.
Discovery finds candidate IDs. Do not compare products until model, capacity, condition, bundle, and seller context match.
Step 2: inspect one product
Use amazon_product for ASIN [ASIN] on amazon.com with geo 10001.
Return title, model, variant, condition, seller, fulfillment, price, currency,
shipping, stock text, rating, review count, product URL, and observed time.
Use one request.
Amazon product/pricing tools can expect a postal code for marketplace geography. Align marketplace domain, postal code, and locale. Do not repeatedly retry an invalid country value.

Step 3: collect comparable offers
Build one normalized row per offer:
| Field | Rule |
|---|---|
| marketplace | Amazon, Walmart, Target, or TikTok Shop |
| market | domain plus requested geo |
| product_id | ASIN or marketplace product ID |
| exact_variant | capacity, color, bundle, size |
| condition | new, used, refurbished, unknown |
| seller | marketplace or third party |
| item_price | displayed item amount |
| shipping | amount or visible shipping text |
| tax | include only if explicitly shown |
| stock | visible availability text |
| observed_at | timestamp |
| source_url | exact product/listing URL |
Never call item_price the final checkout total unless tax and shipping are included.
Step 4: compare markets carefully
For international comparison:
- Use one marketplace domain per market.
- Match the exact model/variant and condition.
- Keep original currency.
- Convert with a named exchange-rate source and timestamp.
- Separate list price, coupon, membership price, shipping, and tax.
- Treat out-of-stock as unavailable, not zero.

Walmart, Target, and TikTok Shop prompts
Use walmart_search for “compact air purifier”. Return product ID, title, URL,
price, seller, fulfillment, stock, rating, review count, and observed time.
Use one request.
Use target_product for product ID [ID]. Return exact variant, price, promotion,
availability, fulfillment options, rating, URL, and observed time.
Use one request.
Use tiktok_shop_search for “wireless lapel microphone”. Return listing ID,
title, shop, price, sold/engagement fields if present, rating, URL, and observed time.
Do not infer popularity from missing fields. Use one request.
Request-budget pattern
For one three-store comparison, cap the run before it begins:
Maximum 6 Decodo calls: one search and one product detail call per store.
No retries without reporting the failed call. Stop if exact variants do not match.