Shopify Store Scraper avatar

Shopify Store Scraper

Pricing

Pay per usage

Go to Apify Store
Shopify Store Scraper

Shopify Store Scraper

Scrape any Shopify store for products, collections, prices, variants, inventory, and store info. Works with all 4M+ Shopify stores via public JSON endpoints.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ali haydar Karadaş

Ali haydar Karadaş

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract product listings, detailed product data, collections, and store information from any Shopify-powered online store. We built this to be the go-to tool for e-commerce intelligence -- pull pricing, inventory, variants, and store metadata from any Shopify store in seconds.

What does Shopify Store Scraper do?

This actor provides six modes for thorough Shopify store analysis.

Products mode lists all products from a store with title, handle, URL, vendor, product type, price, compare-at price, currency, featured image, tags, availability, and dates. Supports pagination and sorting by best selling, title, price, or creation date.

Product mode takes a product handle (URL slug) and returns the full product page data. That includes the HTML description, plain text description, all product options (Size, Color, etc.), every variant with its own price, compare-at price, SKU, barcode, weight, availability, inventory quantity, and shipping/tax settings. You also get all product images with dimensions and alt text, variant count, total inventory, and price range.

Search mode searches within a store's product catalog using keywords. Same output as products mode but filtered by your query.

Collections mode lists all collections in the store with title, handle, URL, description, image, product count, and dates.

Collection products mode returns all products within a specific collection.

Store info mode extracts store-level metadata: store name, description, URL, currency, country, city, province, ZIP, phone, email, money format, product and collection counts, Shopify theme name, detected plan, password protection status, social media links, and detected Shopify apps.

What data do you get?

  • Product ID, title, handle, and full URL
  • Vendor/brand and product type/category
  • Starting price and compare-at price with currency
  • Featured image URL and all product images with dimensions
  • Product tags, availability status, and created/updated/published dates
  • HTML and plain text descriptions
  • Product options (Size, Color, Material, etc.)
  • All variants: price, compare-at price, SKU, barcode, weight, availability, inventory quantity, shipping and tax settings
  • Variant count, total inventory, and price range
  • Collections: title, handle, URL, description, image, product count
  • Store info: name, description, currency, country, location, contact details, theme, plan, social links, detected apps

Who is this for?

  • E-commerce competitors tracking rival product catalogs, pricing strategies, and new arrivals
  • Dropshippers sourcing products and monitoring supplier inventory and pricing changes
  • Market researchers analyzing product assortments and pricing patterns across Shopify stores
  • Brand protection teams monitoring unauthorized resellers and MAP violations
  • Developers building integrations or tools that need Shopify store data

How to use it

  1. Pick your mode: products, product, search, collections, collection_products, or store_info.
  2. Enter the store domain (e.g., "allbirds.com" or "store.myshopify.com").
  3. For product mode, add the product handle. For search, add your query. For collection_products, add the collection handle.
  4. Set result limits, page, and sort order as needed.
  5. Run it and export your data.

Input parameters

ParameterTypeDefaultDescription
modestringproductsMode: products, product, search, collections, collection_products, store_info
domainstring-Shopify store domain (e.g., "allbirds.com")
handlestring-Product URL slug (for product mode)
querystring-Search keywords (for search mode)
collectionstring-Collection slug (for collection_products mode)
sortstring-Sort: best_selling, title_asc, title_desc, price_asc, price_desc, created_asc, created_desc
limitinteger30Maximum results (1-250)
pageinteger1Page number (1-50)

Sample output

{
"id": 7234567890123,
"title": "Tree Runner - Everyday Sneaker",
"handle": "tree-runner",
"url": "https://www.allbirds.com/products/tree-runner",
"vendor": "Allbirds",
"product_type": "Shoes",
"price": 98.00,
"compare_at_price": null,
"currency": "USD",
"image": "https://cdn.shopify.com/s/files/1/tree-runner-main.jpg",
"tags": ["mens", "running", "sustainable", "tree-fiber"],
"available": true,
"created_at": "2025-03-15T10:00:00Z",
"updated_at": "2026-06-09T08:30:00Z",
"published_at": "2025-03-15T10:00:00Z"
}

How much does it cost?

This actor costs $0.004 per result. 1,000 products cost $4 and 10,000 cost $40.

Every Apify account comes with $5 in free monthly credits -- plenty to scrape several stores and evaluate the data quality.

Common questions

Does it work with any Shopify store? It works with any publicly accessible Shopify store that is not password-protected. The actor automatically detects whether a domain runs on Shopify.

Can I get inventory levels? Some stores expose inventory quantities through their API. When available, each variant includes the inventory_quantity field. Not all stores make this data public.

How do I find the product handle or collection handle? The handle is the URL slug. For example, if the product URL is "allbirds.com/products/tree-runner", the handle is "tree-runner". Same for collections -- "allbirds.com/collections/mens" means the handle is "mens".

Contact & Custom Solutions

Need a custom scraper, higher volume, or a specific integration? We're here to help.

If anything isn't working right or you need support, don't hesitate to reach out.