Shopify Store Scraper avatar

Shopify Store Scraper

Pricing

Pay per usage

Go to Apify Store
Shopify Store Scraper

Shopify Store Scraper

Extract product data from any Shopify store including prices, variants, images, descriptions, and inventory status. Ideal for competitor price monitoring, dropshipping research, and e-commerce analysis.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

fatih dağüstü

fatih dağüstü

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Shopify Store Products Scraper

Extract all products, variants, prices, and images from any Shopify store using the official public JSON API (/products.json).

Why This Scraper?

  • No proxies needed — Shopify's /products.json endpoint is publicly accessible
  • No anti-bot — It's an official JSON API, not HTML scraping
  • Blazing fast — Pure HTTP requests, 250 products per request
  • Works with ANY Shopify store — allbirds.com, gymshark.com, and thousands more
  • Complete data — Products, variants, images, prices, SKUs, availability, tags

How It Works

Shopify exposes a public REST endpoint on every store:

https://{store-domain}/products.json?limit=250&page=1

This scraper paginates through all pages automatically and extracts structured data.

Input

FieldTypeDefaultDescription
storeUrlsstring[]requiredList of Shopify store URLs
maxProductsinteger1000Max products per store (0 = unlimited)
includeVariantsbooleantrueInclude all product variants

Example Input

{
"storeUrls": [
"https://www.allbirds.com",
"https://gymshark.com"
],
"maxProducts": 500,
"includeVariants": true
}

Output

Each product in the dataset contains:

FieldDescription
idShopify product ID
titleProduct title
handleURL-friendly product slug
urlDirect product URL
vendorBrand/vendor name
productTypeProduct category type
tagsArray of product tags
descriptionClean text description (HTML stripped)
pricePrice of the first variant
compareAtPriceOriginal price (if on sale)
skuStock keeping unit of the first variant
availabilityWhether the product is available
imageUrlMain product image URL
allImageUrlsAll product image URLs
variantsAll variants with price, SKU, options, inventory
createdAtProduct creation date
updatedAtLast update date

Example Output

{
"id": 6757148950598,
"title": "Tree Runner Go",
"handle": "mens-tree-runners-go",
"url": "https://www.allbirds.com/products/mens-tree-runners-go",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["mens", "running", "sustainable"],
"description": "Built for the go-all-day runner in all of us...",
"price": 135.00,
"compareAtPrice": null,
"sku": "FW22-M-TR-GO-BLK-8",
"availability": true,
"imageUrl": "https://cdn.shopify.com/...",
"allImageUrls": ["https://cdn.shopify.com/..."],
"variants": [
{
"id": 40190489911366,
"title": "Black / 8",
"price": 135.00,
"sku": "FW22-M-TR-GO-BLK-8",
"available": true,
"option1": "Black",
"option2": "8",
"option3": null
}
]
}

Use Cases

  • Price monitoring — Track competitor prices and sale events
  • Product catalog sync — Mirror Shopify catalogs to your system
  • Market research — Analyze product ranges, pricing strategies, tag taxonomies
  • Lead generation — Find Shopify stores in your niche for outreach
  • Inventory tracking — Monitor product availability and stock levels

Known Shopify Stores

Works with any store on Shopify, including:

  • allbirds.com
  • gymshark.com
  • fashionnova.com
  • kyliecosmetics.com
  • bombas.com
  • ruggable.com
  • mvmt.com
  • chubbiesshorts.com

Limitations

  • Some stores may disable /products.json via password protection or custom Liquid themes
  • inventory_quantity is only populated if the store has made it public
  • Currency is not exposed by the public API (usually USD for US stores)