Lightning Fast Shopify Store Scraper avatar

Lightning Fast Shopify Store Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Lightning Fast Shopify Store Scraper

Lightning Fast Shopify Store Scraper

Extract all products, prices, variants, and images from any Shopify store in seconds using the hidden JSON API. No HTML parsing, 100x faster than competitors.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Tan Yegen

Tan Yegen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

⚡ Universal Shopify Store Extractor

🤖 Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

tyegen/universal-shopify-extractor on Apify. Call: ApifyClient("TOKEN").actor("tyegen/universal-shopify-extractor").call(run_input={"startUrls": ["URL_HERE"]}), then client.dataset(run["defaultDatasetId"]).list_items().items for results.

The absolute fastest, cheapest, and most comprehensive way to extract product catalogs from any Shopify store.

🚀 Why this Actor is a Game Changer?

Most Shopify scrapers load the actual website using heavy browsers (Playwright/Puppeteer), find the HTML elements, and parse the text. This old-school method is slow, easily blocked by Datadome or Cloudflare, misses hidden data, and costs you a lot of Compute Units.

This actor is different. It targets the public, lightweight JSON endpoints (/products.json) native to the Shopify backend architecture.

✨ Key Advantages

  • Lightning Fast: Extracts up to 250 products per second. You can scrape an entire store catalog in the blink of an eye.
  • Zero Blocks: Bypasses visual captchas and bot protections completely because it reads pure JSON API data instead of rendering HTML.
  • Cost Effective: Because it uses simple API calls, it costs almost $0.00 to run in Compute Units.
  • Incredibly Rich Data: Gets data you can't even see on the frontend, such as backend SKUs, precise published_at timestamps, hidden variants, exact inventory availability flags, and raw compare_at_price values.
  • Smart Error Handling: Automatically detects if a store is password-protected or not running on Shopify, skipping it gracefully without crashing your run.

🎯 Top Use Cases

  • Dropshipping Automation: Clone product lists, images, and descriptions from your suppliers to your own store instantly.
  • Competitor Price Monitoring: Track exactly when competitors drop their prices or run sales by monitoring the compare_at_price field.
  • Market Research: Analyze the catalog size, product types, and naming conventions of top Shopify brands (like Gymshark, Kylie Cosmetics, Allbirds).
  • Inventory Tracking: Monitor if specific size/color variants go out of stock (available flag).

💰 Pricing & ROI

Pay-Per-Result: Only $1.00 per 1,000 products. Since you get complete catalogs (including all variants, SKUs, and HD images) in a fraction of a second, this is the most profitable and reliable tool for E-Commerce researchers and dropshippers.


📥 Input Configuration

FieldTypeDescription
startUrlsArrayAdd one or more Shopify store base URLs (e.g., https://kyliecosmetics.com or https://gymshark.com).
maxProductsPerStoreInteger(Optional) Limit the number of products to extract per store. Leave empty to extract the entire catalog.
proxyConfigurationObjectApify proxy settings. Standard Datacenter proxies are more than enough.

📤 Output Schema

For each product, the actor will produce a highly detailed JSON object containing all its variants and images.

FieldTypeDescription
storeUrlStringThe base URL of the targeted store.
productIdNumberThe internal backend ID of the product in Shopify.
titleStringThe name of the product.
handleStringThe URL-friendly slug of the product.
vendorStringThe brand or vendor name.
productTypeStringThe category or type of the product.
descriptionStringHTML-stripped, clean text description of the product.
priceNumberThe lowest current active price among all variants.
compareAtPriceNumberThe original/discounted price (useful to calculate sale percentages).
productUrlStringThe direct URL to the product page.
imagesArrayA list of all high-resolution image URLs for the product.
variantsCountNumberTotal number of variants (colors, sizes, etc.).
variantsArrayDetailed list of variants (contains id, title, price, sku, and available status).
publishedAtStringThe exact timestamp the product was published.
scrapedAtStringTimestamp of extraction.

💡 Output Example

{
"storeUrl": "https://kyliecosmetics.com",
"productId": 8585766404338,
"title": "Matte Lip Kit",
"handle": "matte-lip-kit",
"vendor": "Kylie Cosmetics",
"productType": "Lips",
"description": "Create the perfect matte lip with this long-lasting, smudge-proof formula...",
"price": 32.00,
"compareAtPrice": 35.00,
"productUrl": "https://kyliecosmetics.com/products/matte-lip-kit",
"images": [
"https://cdn.shopify.com/s/files/.../image1.jpg",
"https://cdn.shopify.com/s/files/.../image2.jpg"
],
"variantsCount": 3,
"variants": [
{
"id": 46820892049650,
"title": "Koko K",
"price": 32.00,
"sku": "KC-LIP-KOKO",
"available": true
},
{
"id": 46820892049651,
"title": "Mary Jo K",
"price": 32.00,
"sku": "KC-LIP-MARY",
"available": false
}
],
"publishedAt": "2026-04-26T23:37:26-07:00",
"scrapedAt": "2026-04-30T18:00:00.000Z"
}