Shopify Store & Product Catalog Spy avatar

Shopify Store & Product Catalog Spy

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Shopify Store & Product Catalog Spy

Shopify Store & Product Catalog Spy

Extract products, variants, pricing, inventory availability, images, and new arrivals from any Shopify store without proxies or captchas. Fast, reliable, and built for e-commerce, dropshipping, and AI workflows.

Pricing

from $5.00 / 1,000 results

Rating

5.0

(1)

Developer

Apex Data Solutions

Apex Data Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Categories

Share

🛍️ Shopify Store & Product Catalog Spy

Extract full product catalogs, pricing, variants, SKUs, inventory availability, images, and new arrivals from any Shopify store in seconds.
Built by Apex Data Solutions for e-commerce brands, dropshippers, competitive intelligence, and AI agents.

Apify


🌟 Why Use Shopify Store & Product Catalog Spy?

Traditional e-commerce scrapers require slow browser instances (Puppeteer/Playwright), expensive residential proxies, and constantly break whenever website themes change.

Shopify Store & Product Catalog Spy takes an entirely different approach:

  • ⚡ Lightning Fast: Extracts up to 250 products per request in under 200 milliseconds.
  • 🛡️ Zero Bot Blocks & Captchas: Queries the store's native product endpoints directly with zero proxy overhead.
  • 📦 Complete Product Metadata: Captures titles, handles, descriptions, vendors, categories, tags, image galleries, and structured option matrices.
  • 🏷️ Variant-Level Granularity: Extracts every SKU, size, color, exact price, compare-at (original) price, and stock status.
  • 🎯 Advanced Filters: Filter by keywords, minimum date (new arrivals), in-stock availability, or flatten output for 1-click Google Sheets / ERP import.

📊 Extracted Data Fields

Each scraped product includes comprehensive, structured fields:

FieldTypeDescription
storeUrlStringNormalized base store URL (e.g. https://allbirds.com)
productIdStringUnique Shopify product identifier
titleStringFull product title
handleStringURL slug / handle
productUrlStringDirect link to the live product page
vendorStringBrand, designer, or manufacturer
productTypeStringProduct category / classification
tagsArrayTags associated with the product
descriptionStringClean, tag-free plain text product description
minPriceNumberLowest variant price
maxPriceNumberHighest variant price
compareAtPriceNumberOriginal price (if discounted)
hasDiscountBooleantrue if compare-at price is higher than live price
discountPercentNumberCalculated discount percentage (e.g. 25.0)
inStockBooleantrue if at least one variant is available
totalVariantsIntegerTotal number of variants
availableVariantsIntegerNumber of variants currently in stock
primaryImageUrlStringHigh-resolution hero image URL
imageUrlsArrayAll gallery image URLs
optionsArrayProduct options (e.g., Size, Color, Material)
variantsArrayArray of variant objects with SKU, price, availability, and images
publishedAtStringISO timestamp of product publication
createdAtStringISO timestamp of creation
updatedAtStringISO timestamp of last update
scrapedAtStringISO timestamp of extraction

⚙️ Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayYes[{"url": "https://allbirds.com"}]List of Shopify store URLs or collection links.
maxProductsPerStoreIntegerNo100Maximum products to retrieve per store (up to 10,000).
onlyInStockBooleanNofalseWhen enabled, skips out-of-stock products.
searchKeywordStringNo""Filter products containing a specific keyword in title, vendor, or tags.
publishedAfterStringNo""ISO date (YYYY-MM-DD) to fetch only new arrivals launched after this date.
flattenVariantsBooleanNofalseIf true, outputs one row per variant instead of one row per product (perfect for SKU inventories).

💻 Sample Input

{
"startUrls": [
{ "url": "https://allbirds.com" },
{ "url": "https://gymshark.com" }
],
"maxProductsPerStore": 50,
"onlyInStock": true,
"flattenVariants": false
}

📋 Sample Output

{
"storeUrl": "https://allbirds.com",
"productId": "7258385809488",
"title": "Men's Canvas Runner NZ - Deep Navy Stripes",
"handle": "mens-canvas-runner-nz",
"productUrl": "https://allbirds.com/products/mens-canvas-runner-nz",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": [
"mens",
"runner",
"cotton",
"limited"
],
"description": "Our classic low-top sneaker made from sustainable organic cotton canvas.",
"minPrice": 100.0,
"maxPrice": 100.0,
"compareAtPrice": 120.0,
"hasDiscount": true,
"discountPercent": 16.7,
"inStock": true,
"totalVariants": 13,
"availableVariants": 8,
"primaryImageUrl": "https://cdn.shopify.com/s/files/1/1104/4168/files/runner-navy.png",
"imageUrls": [
"https://cdn.shopify.com/s/files/1/1104/4168/files/runner-navy.png",
"https://cdn.shopify.com/s/files/1/1104/4168/files/runner-navy-sole.png"
],
"options": [
{
"name": "Size",
"values": ["8", "8.5", "9", "9.5", "10", "10.5", "11", "12", "13"]
}
],
"variants": [
{
"id": "41884547022928",
"title": "8.5",
"sku": "A12498M085",
"price": 100.0,
"compareAtPrice": 120.0,
"hasDiscount": true,
"discountPercent": 16.7,
"available": true,
"option1": "8.5"
}
],
"publishedAt": "2026-09-25T16:58:09-07:00",
"createdAt": "2025-12-04T12:15:25-08:00",
"updatedAt": "2026-10-05T22:47:03-07:00",
"scrapedAt": "2026-10-06T08:45:00Z"
}

🚀 How to Integrate with Automation Tools

1. Python (via Apify Client)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run_input = {
"startUrls": [{"url": "https://allbirds.com"}],
"maxProductsPerStore": 100,
"onlyInStock": True
}
run = client.actor("knobby_wallpaper/shopify-product-catalog-spy").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"Product: {item['title']} - Price: ${item['minPrice']} (In Stock: {item['inStock']})")

2. n8n / Make.com / Zapier

Connect the Apify node to trigger on schedule, feed the resulting JSON to Google Sheets, Airtable, or Notion, and send alerts on price drops or newly detected products.


🛡️ Support & Custom Integrations

Developed and maintained with ❤️ by Apex Data Solutions.
Need custom e-commerce data pipelines, competitor monitoring, or dedicated actors? Contact us via our Apify profile or open an issue on GitHub.