Google Shopping API

Google Shopping Scraper API for Product Prices and Sellers

Scrappa is a Google Shopping API and Google Shopping scraper API that turns a product search into structured JSON. Get product titles, sellers, displayed and numeric prices, ratings, review counts, Google product IDs, and product links, with country, language, location, and device targeting plus offset pagination.

500 free credits
No card needed
From $0.20 / 1k
Pay as you go
Structured JSON
Ready for apps
API key access
Test in minutes
1
Endpoint
3
Device types
$0.20
Per 1k requests

Try it now

Make one request. Inspect structured JSON.

Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.

Request preview
Request
curl -X GET "https://scrappa.co/api/google/shopping?q=iphone+15&gl=us&hl=en" \
  -H "Accept: application/json" \
  -H "X-API-KEY: YOUR_API_KEY"
JSON response
{
  "search_parameters": {
    "q": "iphone 15",
    "gl": "us",
    "hl": "en",
    "start": 0,
    "device": "desktop"
  },
  "shopping_results": [
    {
      "position": 1,
      "category": "Popular products",
      "title": "Apple iPhone 15",
      "source": "Walmart - 2ndphoneclub",
      "rating": 4.6,
      "reviews": 30000,
      "product_id": "4724664528481176593",
      "link": "https://www.google.com/shopping/product/4724664528481176593",
      "price": "$383.41",
      "extracted_price": 383.41
    },
    {
      "position": 3,
      "category": "Popular products",
      "title": "Apple iPhone 15 - Black - 128GB | T-Mobile for Business (24 monthly installment payments + plan)",
      "source": "T-Mobile for Business",
      "rating": 4.6,
      "reviews": 30000,
      "product_id": "13061335602233270131",
      "link": "https://www.google.com/shopping/product/13061335602233270131",
      "price": "$26.25/mo",
      "extracted_price": 26.25
    }
  ],
  "pagination": {
    "current_page": 1,
    "start": 0,
    "next_start": 10
  }
}

What you can build

Structured data for real applications. Here are some ideas.

Price Monitoring

Track the displayed price and the numeric extracted_price for a list of product queries, then store snapshots to spot price changes across sellers over time.

Seller Comparison

Compare offers for the same product across merchants using the source field, star rating, and review count returned for each Google Shopping product card.

Category Rank Tracking

See which brands and sellers rank for category keywords with the position of every product and the Shopping block it appeared in, such as Popular products.

Local Market Research

Research Google Shopping results for a specific country, city, or device type with gl, hl, location or uule, and device parameters.

Small Business Discovery

Set small_business to true to return only products from small businesses, or reuse a shoprs filter token copied from a filtered Google Shopping URL.

Price Comparison and Deal Apps

Feed product titles, prices, sellers, ratings, and product links into price comparison tools, deal alerts, and ecommerce analytics dashboards.

Google Shopping scraper API

Google Shopping API for product prices, sellers, ratings, and product IDs

The Google Shopping API is built for developers who need product and price data from Google Shopping in JSON without maintaining their own scraper. Send a product query and get back the product cards Google shows for it, normalized into a flat shopping_results list with position, title, seller, displayed price, numeric extracted_price, rating, review count, product ID, link, and thumbnail. Use it for price monitoring, seller comparisons, category rank tracking, and ecommerce research.

Every product includes the displayed price string, for example $383.41 or $26.25/mo, plus a numeric extracted_price for sorting and math.

Seller and quality signals include source, rating, reviews, and the Shopping block category each product appeared in.

Google product IDs are returned as strings, together with a Google Shopping product link and a product_token when Google provides one.

Localize results with gl for the country, hl for the interface language, location or uule for a city, and device for desktop, mobile, or tablet.

Page through results with the zero-based start offset in steps of 10, up to 990, using pagination.next_start from the previous response.

Narrow results with small_business or a Google Shopping shoprs filter token for brand or price range filters.

Test the Google Shopping scraper API with 500 free monthly credits before scaling production traffic.

Choose the right Google Shopping API endpoint

Use Shopping Search for product and price discovery

Run keyword searches to capture ranked product cards with titles, sellers, displayed prices, numeric prices, ratings, review counts, and Google product IDs. This is the starting point for price monitoring, seller comparisons, and category rank tracking.

Open Google Shopping API docs

Localize and paginate Shopping results

Set gl and hl for the market and language, pass a location name or an encoded uule for city-level results, choose a device, and page with start using pagination.next_start. Stop paging when a page returns no shopping_results or no next_start.

Start with free credits

Every Scrappa account includes 500 free monthly credits, and the pricing page explains pay-as-you-go credit packs for larger Google Shopping workloads.

View pricing

Scrappa vs SerpAPI

See how Scrappa compares to the official API.

Google Shopping results
Scrappa:
SerpAPI:
Price per 1k requests
Scrappa: $0.20
SerpAPI: $3.75 to $25.00
Free tier
Scrappa: 500 credits/month
SerpAPI: 250 searches/month
Billing model
Scrappa: Pay-as-you-go credit packs
SerpAPI: Monthly subscription
Country and language targeting
Scrappa:
SerpAPI:
Google Cloud required
Scrappa:
SerpAPI:
Same key for other Scrappa APIs
Scrappa:
SerpAPI: N/A

Key features

Ranked Google Shopping product cards with position, title, seller, and Shopping block category
Displayed price string plus numeric extracted_price for sorting and price math
Star rating, review count, product thumbnail, and extensions when Google shows them
Google product IDs returned as strings, plus product links and product_token when available
Country, language, location, uule, and desktop, mobile, or tablet device targeting
Offset pagination with start, current_page, next_start, and previous_start
small_business and shoprs filters for narrower product results
Simple API key auth with 500 free credits per month

Frequently asked questions

A Google Shopping API returns the product results from a Google Shopping search as structured data instead of HTML. Scrappa returns ranked product cards with titles, sellers, displayed and numeric prices, ratings, review counts, Google product IDs, links, and thumbnails as JSON.

Yes. Run the same product queries on a schedule and store the price, extracted_price, source, and product_id fields to track how prices and sellers change. Each page is a separate request, so you control how deep you monitor each query.

extracted_price is the number inside the displayed price. For installment or subscription offers, price can read like $26.25/mo, and extracted_price is then 26.25. Check price for suffixes such as /mo before comparing offers.

Pass a location name in location, for example Austin,Texas,United States, together with the matching gl country code. If you already have an encoded Google location string, send it in uule instead. You cannot use both in the same request.

Results are paged with the zero-based start offset in steps of 10, up to 990. Use pagination.next_start from the previous response, and stop when a page returns an empty shopping_results array or no next_start.

shoprs is the filter token Google Shopping puts in its URL when you apply filters such as brand or price range. Copy it from a filtered Google Shopping URL to reproduce the same filters. It cannot be combined with small_business.

No. Scrappa is an independent service and is not affiliated with or endorsed by Google. You only need a Scrappa API key, sent as the X-API-KEY header, and no Google Cloud account.

Yes. Every Scrappa account includes 500 free credits per month, so you can test Google Shopping searches before buying credit packs. Paid usage costs as little as $0.20 per 1,000 requests, and validation errors and temporary upstream failures are not billed.

Start using the Google Shopping API

Sign up and get 500 free credits. No credit card required.