Runs onWeb Scraping API

Product Data Extraction API

An ecommerce product scraper as an API. Get the title, brand, every variant with its SKU, price, currency and stock, plus the image gallery, in one request. It works on Shopify, WooCommerce and most other stores.

Get a free API key
4.9average across
G2 — 4.8 out of 5Google — 4.9 out of 5Product Hunt — 5.0 out of 5
Request
{
  "url": "store.com/products/tee",
  "extractionMode": "template",
  "template": "product"
}
Returns
Variants, prices, stock, images
Cost
From 0.25 credits a page
Best for
Price monitoring and catalogues
  • 500 free credits every month
  • No card to start
  • Failed requests cost nothing

Try it on your own URL

Try:
Trusted by teams at
PfizerNBCUniversalTCSHostingerKissflowLookoutPlivoClearSaleSparkianCBSplitOmreon
PfizerNBCUniversalTCSHostingerKissflowLookoutPlivoClearSaleSparkianCBSplitOmreon

Every store stores products differently

  • Shopify feeds, WooCommerce APIs, schema.org markup, or nothing structured at all
  • Prices in cents on one site, strings with currency symbols on the next
  • Variants hidden behind size and colour pickers loaded by JavaScript
  • A parser per store that breaks on the next redesign

One template, one JSON shape

Same JSON on every store
  • template: "product" returns the same fields on every store
  • Prices as a decimal amount with an ISO currency code
  • Every variant with its options, SKU and stock
  • proxyCountry for the price shoppers see in another country

There is no separate endpoint to learn. Set extractionMode: "template" and template: "product" on the Web Scraping API. To check a single page without code, use the free Product Data Extractor.

Product data you can store as it arrives.

No per-store parsers and no cleaning step: each field comes back in the same place and the same format, whichever platform the store runs on.

Every variant

Each size, colour or other option as its own variant, with its SKU, price and stock status.

variants[]

Clean prices

A decimal amount and an ISO 4217 currency code on every variant, plus the original price when an item is on sale.

price: { amount, currency }

Works across platforms

Shopify (including headless stores), WooCommerce, BigCommerce, Magento and any store that publishes schema.org product markup.

one template

Regional prices

Route the request through a proxy in another country to see its local price, currency and stock. Adds 4 credits.

proxyCountry: "de"

The full gallery

Every product image, deduplicated and in the store's order, with each variant pointing at its own image.

images[]

Nothing made up

A category, search or cart page returns no product instead of a guess, so bad URLs don't pollute your data.

product: null

What teams build on product data.

Track competitor prices on a schedule

Re-fetch the same product pages daily and store each variant's price and stock. Changes show up as a diff, not as a broken parser.

  • Decimal price with currency
  • Stock per variant
  • Same JSON every run
Typical request
POST /webscraping
{
  "url": "https://www.patagonia.com/product/mens-better-sweater-fleece-jacket/25528.html",
  "extractionMode": "template",
  "template": "product"
}
Example output · patagonia.com
variants[0].sku25528-OLGG
variants[0].price169 USD
variants[0].availability.inStocktrue

Your first product extraction, in a few lines.

quickstart.pyofficial SDK
# pip install geekflare-api
from geekflare_api.client import GeekflareClient
from geekflare_api.models import WebScrapeDto

with GeekflareClient(api_key="<api-key>") as client:
    result = client.web_scrape(
        WebScrapeDto(
            url="https://testingurl.dev/scraping/ecommerce/product/3",
            extractionMode="template",
            template="product"
        )
    )
    print(result)

One API. Every stack.

One account works from an agent, a workflow builder, an SDK or your own service.

MCP server

Sign in once and Claude, ChatGPT, Cursor or Codex can use Geekflare's tools directly, with no glue code to write.

ClaudeChatGPTCursorCodexAny MCP client
Set up the MCP server

LLM & agent pipelines

LLM-ready Markdown straight into a retrieval pipeline, with the boilerplate stripped so you spend context on content, not navigation.

RAGAgentsClean MarkdownGrounded search
See the solutions

Workflow builders

Run any endpoint as a step in a visual scenario. Useful when the person who needs the data does not write code.

ZapierMaken8n
Browse integrations

SDKs & REST

First-party typed SDKs for Python and Node. Everything else talks plain REST, from any language.

PythonNode.jsPostman
Open the API reference

How many product pages each plan covers.

The template costs the same as any other scrape: each page is charged for what it needed. Failed requests cost nothing.

2 months free
  • Free
    $0/mo
    No card
    Credits a month
    500
    Product pages without a browser0.25 credits
    2,000
    Product pages with JavaScript1 credit
    500
    Product pages with a premium proxy5 credits
    –
    Requests per second
    1
  • Starter
    $19/mo
    Credits a month
    20,000
    Product pages without a browser0.25 credits
    80,000
    Product pages with JavaScript1 credit
    20,000
    Product pages with a premium proxy5 credits
    4,000
    Requests per second
    5
  • GrowthMost popular
    $69/mo
    Credits a month
    100,000
    Product pages without a browser0.25 credits
    400,000
    Product pages with JavaScript1 credit
    100,000
    Product pages with a premium proxy5 credits
    20,000
    Requests per second
    10
  • Business 500K
    $299/mo
    Credits a month
    500,000
    Product pages without a browser0.25 credits
    2,000,000
    Product pages with JavaScript1 credit
    500,000
    Product pages with a premium proxy5 credits
    100,000
    Requests per second
    25
  • Business 1M
    $499/mo
    Credits a month
    1,000,000
    Product pages without a browser0.25 credits
    4,000,000
    Product pages with JavaScript1 credit
    1,000,000
    Product pages with a premium proxy5 credits
    200,000
    Requests per second
    25
Start freeCompare plans and credit packsEvery account starts free. Upgrade when you need more, or buy a credit pack from $10.

What customers say.

Read all reviews
“Found Geekflare API to get markdown from URL for my AI agents. It is fast and cheaper and works on almost every website.”
Ram DasiArchitect, PA Consulting
“After trying many scraping services, I selected Geekflare to scrape public directories. Mainly for two reasons - it is cheaper and fast.”
Vishu SharmaCTO
“Documentation was easy to follow. We were scraping dynamic pages within hours. Very reliable service.”
Marco SilvaAnalytics Engineer

Before you integrate product extraction.

General questions about the endpoint are answered on the Web Scraping API page.

Open the Web Scraping API page

Shopify, WooCommerce, BigCommerce, Magento, Salesforce Commerce Cloud and any other store that publishes schema.org product markup. Send the URL of a single product page.

data.json.product holds title, brand, category, description, aggregateRating, images and variants. Each variant has its sku, options (such as size and colour), price as {amount, currency} and availability.

As a decimal amount with an ISO 4217 currency code, for example {"amount": 78.00, "currency": "USD"}, on every store. When an item is on sale, the original price is returned too.

Yes. Add proxyCountry, for example "de", and the request exits in that country, so you get the price, currency and stock shoppers there see. It adds 4 credits to the request.

Yes, one product page at a time. Each request takes a single product URL, so collect the URLs first from the store's sitemap or category pages, then send each one.

You get no product back rather than a guess, so bad URLs don't end up in your data.

The same as any other scrape: 0.25 credits when the page loads without a browser, 1 credit with JavaScript and 5 credits with a premium proxy. Failed requests cost nothing.

Yes. Try one page in the free Product Data Extractor, run requests in the dashboard playground, use it from Zapier, Make or n8n, or call it from AI agents through our MCP server.

500 product pages a month, free.

The free tier renews every month and needs no card. Extract your first product in a single call.