Google Yahoo DuckDuckGo

Shopping Search API from $0.42/1K

Product listings across Google, Yahoo, DuckDuckGo & Brave — titles, prices, merchants, ratings & review counts as structured JSON.

View Pricing API Documentation Try the Playground
Four engines: google · yahoo · ddg · brave from $0.42/1K Pay-as-you-go, no minimum Credits never expire

Four Shopping Engines, One Endpoint

Choose Google, Yahoo, DuckDuckGo, or Brave for dedicated product search. All four return the same normalized fields and share the same price per tier.

Search Products in Seconds

One API call returns a structured product listing grid. Yahoo is the default engine — pass engine=google, engine=ddg, or engine=brave to switch.

cURL - Google Shopping
# Search Google Shopping for nike running shoes
curl "https://apiserpent.com/api/shopping?q=nike+running+shoes&engine=google&num=10" \
  -H "X-API-Key: YOUR_API_KEY"
JSON Response (engine=google)
{
  "success": true,
  "query": "nike running shoes",
  "type": "shopping",
  "engine": "google",
  "country": "us",
  "results": {
    "shopping": [
      {
        "position": 1,
        "title": "Nike Vomero 18 Men's Road Running Shoes",
        "link": "https://www.nike.com/...",
        "source": "Nike",
        "price": "$150.00",
        "currency": "USD",
        "thumbnail": "https://.../product.jpg",
        "product_rating": 4.7,
        "product_reviews": 128,
        "sponsored": false,
        "snippet": "A stable, responsive daily trainer..."
      }
    ],
    "totalResults": 10
  },
  "meta": {
    "totalShopping": 10,
    "elapsed": "4200ms",
    "timestamp": "2026-08-04T10:30:00.000Z"
  }
}
Python
import requests

resp = requests.get(
    "https://apiserpent.com/api/shopping",
    params={"q": "nike running shoes", "engine": "google", "num": 10},
    headers={"X-API-Key": "YOUR_API_KEY"},
    timeout=60,
)
products = resp.json()["results"]["shopping"]
for p in products:
    print(p["title"], p.get("price"), p.get("source"))
Node.js
const res = await fetch(
  "https://apiserpent.com/api/shopping?q=nike+running+shoes&engine=google&num=10",
  { headers: { "X-API-Key": "YOUR_API_KEY" } },
);
const { results } = await res.json();
for (const p of results.shopping) {
  console.log(p.title, p.price, p.source);
}

Price and ratings are returned when the shopping source provides them. engine=google returns link/source/product_rating; engine=yahoo, engine=ddg, and engine=brave return url/merchant/rating. Use format=simple for a lighter payload.

Structured Product Data from Every Engine

Each product result includes the fields you need for price monitoring, SKU matching, and ecommerce research.

Product Fields

  • shopping[].position
  • shopping[].title
  • shopping[].price
  • shopping[].merchant
  • shopping[].store
  • shopping[].url
  • shopping[].thumbnail
  • shopping[].rating
  • shopping[].reviews

Request Parameters

  • q (product query)
  • engine (google | yahoo | ddg | brave)
  • num (results count, up to 20)
  • country (localization)
  • language (2-letter code)
  • format (full | simple)

Engine Comparison

  • Google: engine=google
  • Yahoo: engine=yahoo (default)
  • DuckDuckGo: engine=ddg
  • Brave: engine=brave
  • Same normalized fields + price per tier
  • One API key, one endpoint

Use Cases

  • Competitive price monitoring
  • SKU & product matching
  • Ecommerce market research
  • Product feed validation
  • Price-drop alerting

Shopping API Questions

The Shopping API returns product results as structured JSON with position, title, price (where available), merchant and store names, product URL, thumbnail, rating, and review count. Use format=simple to get just position, title, price, merchant, URL, and thumbnail.
Shopping search costs $0.60 per 1,000 requests on the Default tier, $0.54 per 1,000 on Growth, and $0.42 per 1,000 on Scale. All four engines share the same price within each tier. Shopping is included in the shared 10 free calls new accounts receive across every endpoint.
The Shopping API supports engine=google, engine=yahoo (default), engine=ddg, and engine=brave. Google returns Google-style fields (link, source, product_rating); the other three return card-style fields (url, merchant, store, rating, reviews). All four share the same pricing, so you can compare product availability across engines with the same call shape.
No. Paid credits never expire. There is no monthly subscription and no minimum balance to start — you buy credits once and use them whenever you need. Read how credit expiry compares across providers.
No. Price, rating, and review counts are returned when the underlying shopping source provides them. Some product listings — especially those without a displayed price — return null for these fields. Title, merchant, URL, and thumbnail are the most consistently populated fields.
The Shopping API (/api/shopping) is a dedicated product search endpoint that returns a product listing grid. The Web SERP API (/api/search) returns organic search results, which may include a Shopping carousel or product listings section among other SERP features. Use the dedicated endpoint when you want product data specifically.

Start using the Shopping API

Shopping is included in the shared 10 free calls. Search Google, Yahoo, DuckDuckGo, and Brave product listings for as little as $0.42 per 1,000 calls.

View Pricing Try the Playground

Related guides

More shopping and search APIs.

Google Shopping APIGoogle Shopping product search via /api/shopping. Yahoo Shopping APIYahoo Shopping product listings, the default engine. All SERP APIsWeb, news, images, and video across five engines. Ecommerce Price IntelligenceMonitor competitor prices with a SERP API. Price MonitoringBuild an automated price-drop alert system. SKU Matching in PythonCompetitor product matching with confidence buckets.