shopify-actor avatar

shopify-actor

Pricing

from $1.45 / 1,000 results

Go to Apify Store
shopify-actor

shopify-actor

Shopify Products Scraper extracts the full product catalog from any Shopify store - title, price, variants, images, availability, and more.

Pricing

from $1.45 / 1,000 results

Rating

0.0

(0)

Developer

Code and Curl

Code and Curl

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Shopify Products Scraper do?

Shopify Products Scraper extracts the full product catalog from any Shopify store - title, price, variants, images, availability, and more. Give it a store URL (its own domain or *.myshopify.com address) and it paginates through the entire catalog automatically. Running it on the Apify platform gets you scheduling, API access to results, and monitoring out of the box.

Why use Shopify Products Scraper?

  • Track a competitor's or your own store's catalog, pricing, and stock levels over time.
  • Feed product data into price-monitoring, market-research, or catalog-migration tools.
  • Monitor new product launches by scheduling recurring runs.

How to use Shopify Products Scraper

  1. Click Try for free (or Start) to open the Actor.
  2. Paste one or more Shopify store URLs into Store URLs, e.g. https://allbirds.com.
  3. Optionally set Max items to control how many products are scraped (defaults to 5, and the first 5 products are free).
  4. Click Start and wait for the run to finish, then open the Dataset tab to view, filter, and export the results.

No proxy setup is needed - Shopify's product catalog is served through a public, unauthenticated endpoint on virtually every store.

Input

FieldTypeDescription
storeUrlsarray (required)Shopify store URLs to scrape.
maxItemsinteger (optional)Stop the run after this many products have been scraped. Defaults to 5.
proxyConfigurationobject (optional)Not required for most stores - see Tips below.

See the Input tab for the full schema.

Output

Each dataset item looks like this:

{
"id": 7292464955472,
"title": "Men's Cruiser - Shadow Blue (Natural White Sole)",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": ["DNAM BRANDS", "EC STOCK"],
"price": 105,
"maxPrice": 105,
"compareAtPrice": null,
"available": true,
"variantCount": 13,
"options": [{ "name": "Size", "values": ["8", "8.5", "9", "9.5", "10"] }],
"imageUrl": "https://cdn.shopify.com/s/files/1/1104/4168/files/All-birds_0010.png",
"images": ["https://cdn.shopify.com/s/files/1/1104/4168/files/All-birds_0010.png"],
"url": "https://allbirds.com/products/mens-cruiser-shadow-blue-natural-white-sole"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data table

FieldDescription
id, title, vendor, productTypeCore product identity
tagsStore-defined tags on the product
price, maxPrice, compareAtPricePrice range across variants, and the "was" price when discounted
available, variantCount, optionsStock status and variant details (e.g. sizes, colors)
imageUrl, imagesProduct photos
urlLink to the product page

Cost estimation

This Actor uses pay-per-result pricing: the first 5 products scraped are free, and usage beyond that is billed per product. See the Pricing tab for current rates. Use Max items to scope smaller, cheaper runs.

Tips

  • A proxy usually isn't needed. Shopify's product catalog endpoint is public and unauthenticated on virtually every store - a proxy is only worth enabling if a specific store rate-limits or geo-blocks by IP.
  • Not every store exposes this endpoint. A store can disable it, or the store can be password-protected ahead of launch - in either case this Actor logs a clear warning and simply returns no results for that store, rather than failing the whole run.
  • Point this Actor at a store's own domain (e.g. https://allbirds.com) or its *.myshopify.com address - both work the same way.

FAQ, disclaimers, and support

This Actor only collects each store's own publicly published product catalog. It is not affiliated with or endorsed by Shopify. Respect each store's Terms of Service when using the scraped data. Found a bug or have a feature request? Use the Issues tab on this Actor's page.