Shopify Scraper avatar

Shopify Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Shopify Scraper

Shopify Scraper

Scrape product data from any Shopify store using just its URL. This Actor extracts titles, prices, variants, images, SKUs, and stock status via Shopify's public JSON API, delivering clean structured data — perfect for price monitoring, catalog exports, competitor tracking, and market research.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Biddut Hossain

Biddut Hossain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Share

Shopify Store Scraper

Scrape product data from any Shopify store using just its store URL. This Actor uses Shopify's public /products.json API endpoint — no HTML parsing required — to deliver clean, structured product data.

What data does it extract?

For every product on a given Shopify store, this Actor extracts:

  • Title, handle, and product URL
  • Vendor and product type
  • Tags
  • Created / updated / published dates
  • Min and max price across variants
  • Full variant details (SKU, price, availability, inventory, weight)
  • All product images

Input

FieldTypeDescription
startUrlsArrayList of Shopify store URLs to scrape
maxItemsIntegerMax products per store (0 = no limit)
proxyConfigurationObjectApify Proxy settings

Example input

{
"startUrls": [
{ "url": "https://examplestore.myshopify.com" }
],
"maxItems": 100,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each scraped product is pushed as one item to the dataset, e.g.:

{
"storeUrl": "https://examplestore.myshopify.com",
"productId": 123456789,
"title": "Example Product",
"handle": "example-product",
"productUrl": "https://examplestore.myshopify.com/products/example-product",
"vendor": "Example Vendor",
"minPrice": 19.99,
"maxPrice": 29.99,
"variants": [ ... ],
"images": [ "..." ]
}

How it works

  1. Reads the startUrls list from input.
  2. For each store, paginates through /products.json?limit=250&page=N.
  3. Parses and normalizes each product's data.
  4. Pushes results to the Apify dataset.
  5. Stops when a store returns no more products or maxItems is reached.

Notes

  • Works only on stores that haven't disabled the public products JSON endpoint.
  • Currency is not returned by this endpoint — cross-reference with the store's storefront if currency detection is required.