Shopify Scraper API
for products, variants, and prices from any store
Pull the full product catalog from any Shopify store as clean JSON. One request returns each product with its variants, prices, compare-at prices, images, and tags, straight from the store's own feed, with proxies handled for you.
of requests succeed
median response
95% finish faster
per 1k product feeds at volume
Every Shopify store rate-limits differently. Your code shouldn't care.
- Rate limits on the product feed
- Pagination that stops without warning
- Variants and prices nested per product
- Proxies rotated per store
- Retry logic for throttled requests
One GET Request. That's the whole integration.
Start with just a query. Add more parameters when your use case needs them.
curl -G 'https://api.hasdata.com/scrape/shopify/products' \
--data-urlencode 'url=https://b2bdemoexperience.myshopify.com' \
--data-urlencode 'limit=1' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'url * Store URLlimit Results Limitpage Pagecollection Collectioncurl -G 'https://api.hasdata.com/scrape/shopify/collections' \
--data-urlencode 'url=https://b2bdemoexperience.myshopify.com' \
--data-urlencode 'limit=10' \
--header 'x-api-key: <YOUR_API_KEY>' \
--header 'Content-Type: application/json'url * Store URLlimit Results Limitpage PageGet Shopify data without code
Prefer no code? Pull the same product data from a visual scraper. No API, no setup, just a store URL and a collection.
Shopify ScraperThe store's own product schema
Products come back with variants, prices, and images in Shopify's native shape. Map the fields once and forget about it.
[
{
"id": 7204716838992,
"title": "Allbirds Slipper - Dark Grey",
"handle": "allbirds-slipper-dark-grey-tweed",
"vendor": "Allbirds",
"product_type": "Shoes",
"tags": ["slippers", "wool"],
"variants": [
{
"id": 41268080345168,
"title": "W4.5/M3",
"sku": "A11582U030",
"price": "37.00",
"compare_at_price": "75.00",
"available": false
}
],
"images": [
{ "src": "https://cdn.shopify.com/s/files/1/1104/4168/files/A11582.jpg", "width": 4000, "height": 4000 }
]
}
]id / handle number / stringShopify product ID and its URL slug
title / vendor / product_type stringProduct name, brand, and category
tags string[]Store-defined tags on the product
variants[] object[]Each purchasable variant
variants[].price / compare_at_price stringCurrent price and the struck-through original
variants[].sku / available string / booleanStock-keeping unit and in-stock flag
images[] object[]src, width, and height for each image
// The collections endpoint: the store's collections, each with a product count.
[
{
"id": 263506919504,
"title": "Men's Shoes",
"handle": "mens-shoes",
"description": "Everyday sneakers in wool and tree fiber.",
"products_count": 24,
"updated_at": "2026-07-08T13:39:47-07:00",
"image": null
}
]id / handle number / stringCollection ID and URL slug
title / description stringCollection name and blurb
products_count numberHow many products it holds
updated_at stringLast time the collection changed
image string | nullCollection cover image, when set
An all-in-one scraping service
Every feature you need to collect data from thousands to millions of requests.
Discover similar
scrapers and APIs
to expand your projects.
Amazon Products Scraper API
E-commerce Product Data • $0.37 / 1k Request
Google Shopping Results API
Product Data • $0.75 / 1k Request
Fits right into your stack.
Works with the tools you already use.
View Documentation ->Teams that deleted their scraper
Now it's the part of the pipeline they don't think about
HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.
We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.
Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.
I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.
We were particularly impressed with how easily we could integrate HasData into our existing workflow.
Plans that get cheaper at scale
Fixed price, fixed volume, no surprises at the end of the month. Upgrade when you need more.
Free
Startup
Business
RecommendedGrowth
Monthly product feed volume
Custom price based on required volume
Past 100M scrapes a month, or terms the self-serve plans do not cover. We shape the contract around your workload. Past 100M scrapes a month, or need terms the self-serve plans do not cover? We shape the contract, concurrency, and support around your workload.
HasData accesses publicly available data only. Shopify's terms may restrict automated access; you are responsible for compliance. Where data includes personal information, ensure a lawful basis under GDPR/CCPA.
Questions, answered
Any public Shopify store. Pass the store URL and you get its products back. The products endpoint reads the catalog, and the collections endpoint lists the store's collections so you can pull one at a time.
The product in Shopify's own shape. You get title, vendor, type, tags, and every variant with its price, compare-at price, SKU, and availability, plus the image gallery. No reshaping on our side.
Per successful request. One request is one product feed, a page of the store's catalog. A failed request costs nothing.
Yes, a one-time trial of 200 product feeds with every field included. No credit card required. When you're done testing, pick a plan that fits your volume.
One product feed costs 5 credits. The unit price drops with volume, from about $1.23 down to $0.37 per 1,000 feeds. Need more than the top plan covers? We'll set a custom rate.
No. Requests run on HasData's infrastructure, so there's nothing to provision or maintain. You're responsible for using the results in line with each target site's terms and applicable law.
Yes, you can cancel your subscription at any time from your dashboard in a few seconds. Once cancelled, there are no recurring payments.
Your first product feed
is minutes away
200 product feeds free · no credit card