DataForSEO Merchant API Reference
Endpoint details for Google Shopping and Amazon marketplace data.
Endpoints
Google Shopping Products
| Field | Value |
|---|---|
| Endpoint | merchant_google_products_search |
| Method | POST (task) / GET (results) |
| Cost | $0.02 per call |
| Queue | Standard (60-80% savings vs live) |
Parameters:
keyword(required) -- search querylocation_code(default: 2840 = US) -- DataForSEO location IDlanguage_code(default: "en") -- languageprice_min/price_max(optional) -- filter by price rangesort_by(optional) -- "relevance", "price_low_to_high", "price_high_to_low", "rating"depth(optional, default: 100) -- number of results
Response fields:
title-- product listing titleprice-- numeric price valuecurrency-- currency code (USD, EUR, etc.)seller-- merchant namerating-- product rating (float, 0-5)reviews_count-- number of reviewsurl-- product listing URLimage_url-- product image URLavailability-- "in_stock", "out_of_stock", "preorder"delivery_info-- shipping details textproduct_id-- Google Shopping product ID
Google Shopping Sellers
| Field | Value |
|---|---|
| Endpoint | merchant_google_sellers_search |
| Method | POST (task) / GET (results) |
| Cost | $0.02 per call |
Parameters: Same as products search.
Response fields:
seller_name-- merchant nameseller_rating-- merchant rating (float)seller_reviews_count-- merchant review countprice-- price offered by this sellerdelivery_info-- shipping and delivery texturl-- seller listing URL
Amazon Products
| Field | Value |
|---|---|
| Endpoint | merchant_amazon_products_search |
| Method | POST (task) / GET (results) |
| Cost | $0.02 per call |
| Note | In warn_endpoints -- always requires user approval |
Parameters:
keyword(required) -- search querylocation_code(default: 2840 = US)language_code(default: "en")depth(optional, default: 100)sort_by(optional) -- "relevance", "price_low_to_high", "price_high_to_low", "avg_customer_review"
Response fields:
title-- product titleprice-- numeric pricecurrency-- currency codeseller-- seller/brand namerating-- star rating (float, 0-5)reviews_count-- review counturl-- Amazon product URLimage_url-- product imageavailability-- stock statusasin-- Amazon Standard Identification Numberis_prime-- Prime eligibility (boolean)is_best_seller-- Best Seller badge (boolean)
Task/Poll Pattern
All Merchant endpoints use the standard DataForSEO queue pattern:
- POST task with parameters to create endpoint
- Poll for results with exponential backoff (2s, 4s, 8s, max 60s)
- GET completed results by task ID
This saves 60-80% compared to live endpoints.
Rate Limits
- Max 2000 tasks per minute (across all endpoints)
- Max 30,000 tasks per day on standard plans
- Backoff on HTTP 429: wait 60 seconds, then retry
Data Normalization
When consuming responses, normalize:
| Field | Raw | Normalized |
|---|---|---|
| Price | String "$29.99" or float | Float 29.99 |
| Currency | Mixed formats | ISO 4217 code (USD, EUR, GBP) |
| Availability | Various strings | Enum: in_stock, out_of_stock, preorder, unknown |
| Rating | Integer or float | Float rounded to 1 decimal |
| Reviews | String or int | Integer |
Use "${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run dataforseo_normalize.py --module merchant for automatic normalization.
Cost Reference
See ${CLAUDE_PLUGIN_ROOT}/skills/seo-dataforseo/references/cost-tiers.md for the full pricing table,
budget presets, and cost reduction tips. All Merchant endpoints are $0.02/call
on standard queue.