Shopify Products Scraper — Any Store, No Auth | $0.9/1K avatar

Shopify Products Scraper — Any Store, No Auth | $0.9/1K

Pricing

from $0.90 / 1,000 products

Go to Apify Store
Shopify Products Scraper — Any Store, No Auth | $0.9/1K

Shopify Products Scraper — Any Store, No Auth | $0.9/1K

Scrape any Shopify store product catalog via the public /products.json endpoint. No auth, no proxy, no API key. Per-variant or per-product rows with price, SKU, availability, compare_at_price, images, tags. Pay per result.

Pricing

from $0.90 / 1,000 products

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a minute ago

Last modified

Categories

Share

Shopify Products Scraper — Any Store, No Auth | from $1.50/1K

Built for dropshippers tracking Shopify supplier catalogs, price intelligence tools monitoring competitor stores, and e-commerce analysts building cross-store product databases.

Pricing: Pay per product — $1.50/1K (per-product mode), $2.00/1K (per-variant mode). First 10 results free.

No login. No proxy. No API key. Works on any Shopify store.

Scrape any Shopify store's full product catalogue via the public /products.json endpoint. Works on both *.myshopify.com subdomains and custom store domains.

What you get

  • One row per variant (default) or one row per product — your choice
  • Clean, typed fields: price is a float, not a Shopify string
  • Full variant data: variant_id, variant_title, price, compare_at_price, sku, available
  • Product metadata: title, handle, vendor, product_type, tags, image_url, product_url
  • ISO 8601 timestamps: created_at, updated_at, published_at
  • parse_confidence score + warnings list per row (see below)

Use cases

  • Competitive price monitoring — track prices and availability across stores
  • Catalog indexing — build product databases from Shopify merchants
  • Dropship research — find in-stock variants and supplier SKUs
  • Market analysis — aggregate product types, vendors, tag taxonomies

How to use

  1. Add Shopify store URLs to Store URLs — one per line:
    gymshark.myshopify.com
    www.allbirds.com
    mybrand.myshopify.com
  2. Set Max products per store (0 = no limit, scrapes all pages)
  3. Toggle One row per variant — ON for price/SKU tracking, OFF for catalog overview

Input fields

FieldTypeDefaultDescription
storeUrlslistShopify store URLs (myshopify.com or custom domain)
maxProductsinteger100Products per store; 0 = all
rowPerVariantbooleantrueOne row per variant (true) or per product (false)
includeBodyHtmlbooleanfalseInclude body_html product description
productHandleFilterstringSubstring filter on product handle
vendorFilterstringSubstring filter on vendor field

Output schema

FieldTypeNotes
store_domainstringe.g. gymshark.myshopify.com
product_idintegerShopify product ID
titlestringProduct title
handlestringURL slug e.g. classic-tee
vendorstringBrand/vendor name
product_typestringStore-defined category
tagsarrayProduct tag list
variant_idintegerShopify variant ID (null if rowPerVariant=false)
variant_titlestringe.g. Small / Black
pricefloatListing price
compare_at_pricefloat or nullStruck-through / original price
skustringStock-keeping unit
availablebooleanIn-stock flag
image_urlstringFirst product image CDN URL
product_urlstringCanonical storefront URL
body_htmlstring or nullProduct description (opt-in)
created_atstringISO 8601
updated_atstringISO 8601
published_atstringISO 8601
parse_confidencefloat0.0–1.0 quality score
warningsarrayMachine-readable quality codes

parse_confidence & warnings

Each row includes a parse_confidence score (1.0 = all expected fields present). Deductions:

  • product_id_missing → −0.50
  • title_missing → −0.25
  • handle_missing → −0.10
  • no_variants → −0.20
  • created_at_missing → −0.05

Limitations

  • /products.json is a public Shopify endpoint — no login, no proxy needed
  • Some stores restrict it (401/403/404). The actor logs these and continues to the next store
  • Shopify does not expose inventory_quantity in the public API — use available (boolean) instead
  • Price is in the store's default currency (no currency code in the public API)

vs. competitors

FeatureThis actorepctex/shopify-scraper
Auth requiredNoneNone
Per-variant modeYesPartial
compare_at_price (sale detection)YesNo
parse_confidence drift signalYesNo
Price$1.50/1K$2–3/1K

Use with AI agents (MCP)

This actor is tagged MCP_SERVERS — compatible with Claude, GPT-4o, and other MCP-aware agents:

https://mcp.apify.com/?tools=bovi/shopify-products-scraper

Pricing example

VolumeModeCost
100 productsPer-product$0.15
1,000 productsPer-product$1.50
1,000 variantsPer-variant$2.00
10,000 variantsPer-variant$20.00

First 10 results are free. You pay only for rows actually returned.

FAQ

Do I need a Shopify API key or login? No. This actor uses the public /products.json endpoint — available on every Shopify store without auth. No credentials, no proxy needed.

Does it work on custom domains (not myshopify.com)? Yes. Provide the full custom domain (e.g. www.allbirds.com) and the actor detects the Shopify backend automatically.

What output formats are available? JSON (default), CSV, and Excel — via the Apify dataset export or API.

What if a store returns empty or a 403 error? Some stores restrict /products.json via their Shopify settings (password-protected stores). The actor logs the error and continues to the next store — it does not crash. You are not charged for failed stores.

Notes

  • This actor is not affiliated with Shopify Inc.
  • Scraping is limited to publicly accessible product data — no account required

Integrations

Built for dropshippers and e-commerce analysts monitoring competitor catalogs, pricing, and variant availability — the JSON/dataset output drops into the tools you already run, no glue code:

  • n8n / Make / Zapier — trigger a run or pipe every new dataset item into 500+ apps (Google Sheets, Airtable, Slack, HubSpot, your database) with no code: n8n, Make, Zapier.
  • Webhooks — fire your own endpoint the moment a run finishes, to push results straight into your pipeline (docs).
  • MCP server — expose this actor as a tool to Claude, Cursor, or any MCP client so an AI agent can pull this data mid-conversation (guide).
  • API & SDKs — fetch the dataset as JSON, CSV, or Excel through the Apify REST API or the Python / JS SDKs.

See all Apify integrations.