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.

Decodo dashboard target-template catalog showing Amazon, Walmart, Target, and TikTok Shop scrapers alongside search and AI tools.
Reading time
14 min
Last updated
August 2026

0 of 11 complete

Complete & next →

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.

Hermes terminal showing Decodo Amazon requests across United States, Germany, and Japan and a correction from country names to postal codes.
Ron’s June 30, 2026 workflow exposed an Amazon geo rule: use marketplace-appropriate postal codes when the target expects address context.

Step 3: collect comparable offers

Build one normalized row per offer:

FieldRule
marketplaceAmazon, Walmart, Target, or TikTok Shop
marketdomain plus requested geo
product_idASIN or marketplace product ID
exact_variantcapacity, color, bundle, size
conditionnew, used, refurbished, unknown
sellermarketplace or third party
item_pricedisplayed item amount
shippingamount or visible shipping text
taxinclude only if explicitly shown
stockvisible availability text
observed_attimestamp
source_urlexact 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:

  1. Use one marketplace domain per market.
  2. Match the exact model/variant and condition.
  3. Keep original currency.
  4. Convert with a named exchange-rate source and timestamp.
  5. Separate list price, coupon, membership price, shipping, and tax.
  6. Treat out-of-stock as unavailable, not zero.
Hermes terminal output comparing Amazon offers across markets with price, stock, seller, shipping, evidence, and product identifier columns.
A useful comparison preserves evidence and missing offers. It does not flatten incompatible listings into one number.

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.

Official references