Shopify Product Scraper avatar

Shopify Product Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Shopify Product Scraper

Shopify Product Scraper

Scrape all products from any Shopify store — prices, variants, images, tags & more. Uses the public /products.json API (no browser). Fast, cheap HTTP-only. Supports multiple stores, pagination, variant details, and Shopify app detection.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Hodayfa El Hazbi

Hodayfa El Hazbi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Shopify Store Product Scraper

Extract every product from any Shopify store — titles, descriptions, prices, variants, images, tags, and more — using the store's public /products.json API. No browser required. Pure HTTP requests keep costs low and runs fast.

Optionally detects which Shopify apps and themes a store has installed (Klaviyo, Yotpo, Judge.me, and 15+ more).


What it does

This actor targets the publicly available https://store.com/products.json endpoint that every standard Shopify store exposes. It paginates automatically (250 products per page) until all products are collected or your limit is reached.

Output fields

FieldTypeDescription
storeUrlstringNormalized base URL of the store
productIdintegerShopify internal numeric product ID
titlestringProduct title
handlestringURL slug / handle
productUrlstringFull canonical product page URL
descriptionstringDescription with all HTML stripped
vendorstringProduct vendor / brand name
productTypestringShopify product type
tagsstring[]Array of tag strings
createdAtstringISO 8601 creation date
updatedAtstringISO 8601 last-updated date
publishedAtstringISO 8601 published date
imageUrlstringHighest-resolution product image URL
allImagesstring[]All product image URLs
priceMinnumberLowest price across variants
priceMaxnumberHighest price across variants
currencystringISO 4217 currency code (default: USD)
availablebooleanTrue if at least one variant is in stock
variantsobject[](when includeVariants: true) — see below
detectedAppsstring[](when detectApps: true) — app names found
themestring(when detectApps: true) — store theme name

Variant fields (inside variants[])

FieldTypeDescription
variantIdintegerShopify variant ID
titlestringVariant name (e.g. "Black / L")
skustringSKU code
pricenumberSelling price
compareAtPricenumber|nullOriginal / compare-at price
availablebooleanWhether this variant is in stock
inventoryQuantityinteger|nullStock quantity if exposed by the store
option1string|nullFirst option value (e.g. color)
option2string|nullSecond option value (e.g. size)
option3string|nullThird option value

Use cases

  • Dropshipping research — find winning products, their prices, and stock levels across multiple Shopify stores
  • Competitor price monitoring — track price changes and new product launches from competing brands
  • Product catalog export — build a complete product database for any Shopify store
  • Market analysis — analyze vendor landscape, product types, tagging strategies, and pricing tiers
  • App stack intelligence — discover which marketing and retention tools competitors use (Klaviyo, Yotpo, Loox, etc.)

Input

{
"storeUrls": ["https://www.kith.com", "allbirds.com"],
"maxProductsPerStore": 1000,
"includeVariants": true,
"detectApps": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US"
}
}

Input parameters

ParameterTypeDefaultDescription
storeUrlsstring[]["https://www.kith.com"]Shopify store URLs. Accepts any format: https://store.com, store.com, store.myshopify.com.
maxProductsPerStoreinteger1000Max products to scrape per store (1–50,000). Pagination is handled automatically.
includeVariantsbooleantrueInclude the full variants array on each product.
detectAppsbooleanfalseFetch the homepage once per store and detect installed apps/theme. Adds one extra request per store.
proxyConfigurationobjectApify Proxy USStandard Apify proxy object.

Example output

{
"storeUrl": "https://www.kith.com",
"productId": 6719173042230,
"title": "Kith for Tribeca Festival Logo Lockup Nelson Crewneck - Black",
"handle": "khmg030009-001",
"productUrl": "https://www.kith.com/products/khmg030009-001",
"description": "Crafted from a heavyweight fleece, this crewneck features a Kith x Tribeca Festival co-branded graphic embroidered at the chest.",
"vendor": "Kith",
"productType": "Crewnecks",
"tags": ["crewneck", "fleece", "tribeca", "collaboration"],
"createdAt": "2024-05-01T09:00:00Z",
"updatedAt": "2024-06-07T12:00:00Z",
"publishedAt": "2024-05-01T09:00:00Z",
"imageUrl": "https://cdn.shopify.com/s/files/1/0094/2252/products/khmg030009-001.jpg",
"allImages": [
"https://cdn.shopify.com/s/files/1/0094/2252/products/khmg030009-001.jpg",
"https://cdn.shopify.com/s/files/1/0094/2252/products/khmg030009-001-back.jpg"
],
"priceMin": 155.00,
"priceMax": 155.00,
"currency": "USD",
"available": true,
"variants": [
{
"variantId": 40123456789,
"title": "Small",
"sku": "KHMG030009-001-S",
"price": 155.00,
"compareAtPrice": null,
"available": true,
"inventoryQuantity": null,
"option1": "Small",
"option2": null,
"option3": null
}
]
}

Pricing

$0.90 per 1,000 products (HTTP-only — no browser, no Playwright, minimal compute).

Products scrapedEstimated cost
1,000~$0.90
5,000~$4.50
10,000~$9.00
50,000~$45.00

Notes & limitations

  • Works only with standard Shopify stores that expose /products.json publicly. Some stores disable this endpoint — the actor will log a warning and skip them without crashing.
  • The /products.json endpoint does not expose inventory quantities unless the store has configured Shopify to show them publicly. The inventoryQuantity field will be null in most cases.
  • Currency is defaulted to USD. Shopify's public API does not expose the store's configured currency in /products.json.
  • Password-protected stores (wholesale/preview mode) cannot be scraped.
  • The app-detection feature (detectApps: true) uses static HTML pattern matching and may miss apps injected via tag managers.

Developer

Built and maintained by Hodayfa El Hazbi