Yahoo

Yahoo Shopping API from $0.03/1K

Search Yahoo Shopping product listings through a single REST endpoint — the default engine for the Serpent Shopping API. Get titles, prices, merchants, thumbnails, ratings, and review counts as structured JSON.

View Pricing API Documentation Try the Playground
engine=yahoo (default) Few providers offer Yahoo Shopping data From $0.03/1K at Scale Separate currency field Pay-as-you-go, no minimum Credits never expire

The Second Shopping Engine Most APIs Skip

Nearly every Shopping API on the market is Google-only. Yahoo Shopping is a real product-index with its own merchants, prices, and listings — and almost nobody exposes it as data. That makes Yahoo Shopping a genuinely useful second source for price and merchant comparison.

Serpent's Shopping API returns Yahoo Shopping product listings as structured JSON. Yahoo is the default engine, so a plain call to /api/shopping returns Yahoo Shopping results without any extra parameters — switch to engine=google when you want the Google Shopping grid.

Yahoo is the default. A bare call to /api/shopping?q=<query> returns Yahoo Shopping results — no engine parameter needed.
cURL - Yahoo Shopping (default engine)
# Search Yahoo Shopping for iphone 15 case (engine defaults to yahoo)
curl "https://apiserpent.com/api/shopping?q=iphone+15+case&num=10&country=us" \
  -H "X-API-Key: YOUR_API_KEY"
Python
import requests

resp = requests.get(
    "https://apiserpent.com/api/shopping",
    params={"q": "iphone 15 case", "engine": "yahoo", "num": 10},
    headers={"X-API-Key": "YOUR_API_KEY"},
    timeout=60,
)
for p in resp.json()["results"]["shopping"]:
    print(p["title"], p.get("price"), p.get("merchant"))
Node.js
const res = await fetch(
  "https://apiserpent.com/api/shopping?q=iphone+15+case&engine=yahoo&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.merchant);
}
JSON Response (engine=yahoo)
{
  "success": true,
  "query": "iphone 15 case",
  "type": "shopping",
  "engine": "yahoo",
  "country": "us",
  "results": {
    "shopping": [
      {
        "position": 1,
        "title": "Spigen Mag Armor MagFit for iPhone 15",
        "price": "$49.99",
        "currency": "USD",
        "merchant": "spigen.com",
        "store": "spigen.com",
        "url": "https://spigen.com/products/...",
        "thumbnail": "https://.../product.jpg",
        "rating": 4.5,
        "reviews": 342,
        "sponsored": true,
        "snippet": "Shockproof military-grade case with built-in MagSafe..."
      }
    ],
    "totalResults": 10
  },
  "meta": {
    "totalShopping": 10,
    "elapsed": "4100ms",
    "timestamp": "2026-08-04T10:30:00.000Z"
  }
}

Price, rating, and review count are returned when the underlying shopping source provides them.

Why a second shopping engine matters

Google and Yahoo Shopping are independent product indexes. The same query can surface different merchants, different prices, and different product availability in each. Querying both gives you a broader, more representative view of the market — and lets you cross-check price movements instead of trusting a single source.

Because both engines flow through the same endpoint with the same normalized fields, switching between them is a one-parameter change (engine=google vs. engine=yahoo).

Structured Yahoo Shopping Product Data

Every product result includes the fields you need for price monitoring, product 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 (yahoo default | google)
  • num (results count, 1-100)
  • country (localization)
  • language (2-letter code)
  • format (full | simple)

Use Cases

  • Cross-engine price monitoring
  • Merchant coverage comparison
  • Product & SKU matching
  • Ecommerce market research
  • Price-drop alerting

Pricing

  • Default: $0.60/1K
  • Growth: $0.06/1K
  • Scale: $0.03/1K
  • Paid from call 1
  • Credits never expire

Yahoo Shopping API Questions

The Yahoo Shopping API returns product listings as structured JSON with position, title, price (where available), merchant and store names, product URL, thumbnail, rating, and review count. Use num to request up to 100 products per call.
Yahoo Shopping offers stable, well-structured product-card listings, which makes it the most reliable default for product search. You can switch to Google Shopping at any time by passing engine=google.
Very few. Most Shopping APIs focus exclusively on Google Shopping. Serpent's Shopping API is one of a small number that returns Yahoo Shopping product listings, which makes it a useful second source for price and merchant comparison.
Yahoo Shopping search costs $0.60 per 1,000 requests on the Default tier, $0.06 per 1,000 on Growth, and $0.03 per 1,000 on Scale. Shopping requires paid credits from call 1. Credits never expire and there is no monthly subscription.
Both engines return the same normalized product fields through the same endpoint. Product availability, merchants, and prices differ between engines — querying both gives you a broader view of the market for a product.

Start using the Yahoo Shopping API

Pull Yahoo Shopping product listings as structured JSON for as little as $0.03 per 1,000 calls.

View Pricing Try the Playground

Related guides

More shopping and search APIs.

Shopping APIGoogle + Yahoo product search in one endpoint. Google Shopping APIGoogle Shopping product search via /api/shopping. Price Monitoring with SERP APIBuild a price monitoring tool with a SERP API. All SERP APIsWeb, news, images, and video across five engines.