Shopify Store Products & Price Monitor avatar

Shopify Store Products & Price Monitor

Pricing

$2.00 / 1,000 products

Go to Apify Store
Shopify Store Products & Price Monitor

Shopify Store Products & Price Monitor

Pricing

$2.00 / 1,000 products

Rating

0.0

(0)

Developer

Rakesh Pai

Rakesh Pai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

Scrape all products from any Shopify store: title, vendor, type, tags, price, compare-at price, discount %, stock availability, variants with SKUs, and images. Ideal for competitor price monitoring and catalog research.

Data source: the public products.json catalog endpoint that every Shopify storefront exposes. Uses the public storefront catalog feed that Shopify stores expose, with no login, cart or checkout access. Results are returned as clean, flat JSON that is ready for spreadsheets, databases, BI tools and AI agents.

What can you use it for?

  • Competitor price and discount monitoring (schedule daily)
  • Catalog and assortment research for D2C brands
  • Find out-of-stock and new products at competitors
  • Feed product data to repricing tools, sheets or AI agents
  • Use it as a tool from AI agents through the Apify MCP server, or schedule it and send new results to Slack, Google Sheets or a webhook

Input

FieldNameDescription
storeUrlsStore URLsShopify storefront URLs, e.g. https://www.allbirds.com
maxProductsPerStoreMax products per storeLimit per store
includeVariantsInclude variantsAdd full variant list (size/color, SKU, price, availability)

Example input

{
"storeUrls": [
"https://www.allbirds.com",
"https://colourpop.com"
],
"maxProductsPerStore": 5
}

Output

Each result is one dataset item with these fields: store, productId, handle, title, vendor, productType, tags, url, priceMin, priceMax, compareAtPriceMax, discountPct, available, variantCount, availableVariantCount, options, image, imageCount, createdAt, publishedAt, updatedAt, variants, scrapedAt.

Example output (real result, long fields shortened)

{
"store": "https://www.allbirds.com",
"productId": 7340901859408,
"handle": "womens-allbirds-flip-flop-dusty-pink",
"title": "Women's Allbirds Flip Flop - Dusty Pink",
"vendor": "Allbirds",
"productType": "Shoes",
"tags": [
"allbirds::carbon-score => undefined",
"allbirds::cfId => color-a4d5d0f6620dc304306f503bf67bc5f9",
"allbirds::complete => true",
"allbirds::edition => limited"
],
"url": "https://www.allbirds.com/products/womens-allbirds-flip-flop-dusty-pink",
"priceMin": 50,
"priceMax": 50,
"compareAtPriceMax": null,
"discountPct": 0,
"available": true,
"variantCount": 7,
"availableVariantCount": 1,
"options": [
{
"name": "Size",
"values": [
"5",
"6",
"7",
"8"
]
}
],
"image": "https://cdn.shopify.com/s/files/1/1104/4168/files/A12513_26Q2_Allbirds-Flip-Flop-Dusty-Pink_PDP_LEFT.png?v=1774646345",
"imageCount": 5,
"createdAt": "2026-03-27T14:03:50-07:00",
"publishedAt": "2026-09-25T16:58:13-07:00",
"updatedAt": "2026-10-30T12:32:18-07:00",
"variants": [
{
"id": 42146889039952,
"title": "5",
"sku": "A12513W050",
"price": 50,
"compareAtPrice": null,
"available": false,
"grams": 455
},
{
"id": 42146889072720,
"title": "6",
"sku": "A12513W060",
"price": 50,
"compareAtPrice": null,
"available": false,
"grams": 492
},
{
"id": 42146889105488,
"title": "7",
"sku": "A12513W070",
"price": 50,
"compareAtPrice": null,
"available": false,
"grams": 503
},
{
"id": 42146889138256,
"title": "8",
"sku": "A12513W080",
"price": 50,
"compareAtPrice": null,
"available": false,
"grams": 516
}
],
"scrapedAt": "2026-10-30T19:32:19.230Z"
}

Download the results as JSON, CSV, Excel or XML, or read them through the Apify API.

Pricing

This Actor uses pay-per-event pricing. You pay $0.002 per product returned, plus standard Apify platform usage, which is small because the Actor uses lightweight HTTP requests (no browser). You are never charged for results that are not returned. To cap spending, set a maximum cost per run in the run options.

Tips

  • Start with a small max-results value to check your filters, then scale up.
  • Schedule the Actor (for example daily) with a "since" date filter where available to get change alerts.
  • The data comes straight from the source, so its freshness and completeness depend on that publisher.

Disclaimer

This Actor is not affiliated with or endorsed by any website, platform or data publisher named here. Use it in line with the target sites' terms and applicable privacy laws (e.g. GDPR/CAN-SPAM for contact data). Verify critical decisions against the official source.