Shopify Product Catalog Exporter
Pricing
from $0.50 / 1,000 product exporteds
Shopify Product Catalog Exporter
Export the full product catalog of any Shopify store: titles, prices, compare-at prices, SKUs, variants, vendors, product types, tags, images and dates. One row per product, no browser. $0.50 per 1,000 products; stores without a public feed are free.
Pricing
from $0.50 / 1,000 product exporteds
Rating
0.0
(0)
Developer
Juan Orjuela
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Shopify Product Catalog Exporter — Prices, SKUs, Variants & Images
Export the full product catalog of any Shopify store to CSV, Excel, JSON or Google Sheets: titles, prices, compare-at prices, SKUs, variants, vendors, product types, tags, images and publish dates. One row per product.
Built for e-commerce analysts, dropshippers, price-monitoring teams, marketplaces and agencies who need clean catalog data fast.
- 🗂️ Whole catalogs. Pagination is handled for you. Leaving the limit at 0 exports up to 10,000 products per store; set an explicit number (up to 50,000) when you need more.
- 🏷️ Real pricing. Price, min and max variant price, compare-at price and an
onSaleflag, in the store's own currency. - 🧬 Variants and SKUs included (optional), up to 100 per product.
- ⚡ No browser. It reads Shopify's public product feed, so a 2,000-product catalog takes seconds.
- 💸 $0.50 per 1,000 products — about half of what comparable actors charge. Stores without a public feed cost nothing.
What you get per product
| Group | Fields |
|---|---|
| Identity | storeDomain, storeUrl, productId, title, handle, productUrl |
| Classification | vendor, productType, tags |
| Pricing | price, priceMin, priceMax, compareAtPrice, onSale, currency |
| Stock & variants | available, variantCount, variants[] with sku, title, price, compareAtPrice, available |
| Media & dates | imageUrl, imageCount, createdAt, publishedAt, updatedAt |
| Optional | description (HTML stripped, up to 2,000 characters) |
Use cases
- Competitor price monitoring. Export a competitor's catalog on a schedule and diff prices, new products and discount depth.
- Product research & dropshipping. Find what sells in a niche: vendors, product types, price bands and how often a store adds products.
- Marketplace & feed onboarding. Bootstrap a catalog from a supplier's Shopify store instead of asking for a spreadsheet.
- Analytics. Build price histograms, assortment breadth and discount analyses across many stores at once.
How to use it
- Paste store domains into Store domains or URLs (or paste a column into Bulk paste). Both
brand.comandbrand.myshopify.comwork. - Optional: set Max products per store to sample a store first, turn off variants, or turn on descriptions.
- Click Start, then export as CSV, Excel or JSON, or pull the data from the API.
Input example
{"stores": ["deathwishcoffee.com", "ugmonk.com"],"maxProductsPerStore": 0,"includeVariants": true,"includeDescription": false}
Output example (a real result)
{"storeDomain": "deathwishcoffee.com","productId": 7237656248375,"title": "Death Grip Bottle Opener","productUrl": "https://deathwishcoffee.com/products/death-grip-bottle-opener","vendor": "BAMKO","productType": "Accessories","price": 8,"priceMin": 8,"priceMax": 8,"currency": "USD","available": true,"variantCount": 1,"variants": [{ "sku": "DWC-BO-01", "title": "Default Title", "price": 8, "available": true }],"imageUrl": "https://cdn.shopify.com/s/files/1/0271/7209/files/...jpg"}
Pricing
Pay-per-event. Platform usage is included.
| Event | Price |
|---|---|
| Product exported | $0.0005 ($0.50 per 1,000 products) |
| Store without a public product feed (or not Shopify) | Free (you get a row explaining why) |
| Run start | Apify's standard start fee (a fraction of a cent per run) |
| Products | Cost |
|---|---|
| 1,000 | $0.50 |
| 10,000 | $5 |
| 100,000 | $50 |
Tip: set Max cost per run in the run options. The actor stops cleanly at your budget and keeps everything already delivered.
Performance
Measured on Apify with 10 real stores: 2,389 products in 5 seconds at 512 MB, with a peak of 84 MB.
FAQ
Where does the data come from?
From /products.json, the public product feed that Shopify serves to any visitor. No login, no browser, nothing hidden is accessed.
Does it work with headless stores (Hydrogen, Next.js)?
Yes. If the custom domain doesn't serve the feed, the actor finds the store's *.myshopify.com domain in the page and exports from there.
Why does a store return nothing? Because it isn't Shopify, its feed is disabled, or the storefront is password-protected. You get one free row per store explaining it.
How many products can I export from one store? With Max products per store = 0 you get up to 10,000, so a huge catalog never turns into a surprise bill. Set an explicit number (up to 50,000) to go further. Tested on a 25,000-product store: 10,000 products in under 2 minutes with a memory peak of 84 MB.
Is stock quantity included?
Shopify's public feed exposes availability (available), not exact inventory counts, so the actor reports availability per product and per variant.
More tools from the same developer
- Shopify Store Intelligence: theme, installed apps, catalog size, price bands, markets and contacts, one row per store. Use it to qualify stores before exporting their catalogs.
- Website & Domain Intelligence: emails, phones, socials, 270+ technologies, email provider and domain age for any company domain.
- Email Domain Health & Deliverability Checker: SPF, DKIM, DMARC, MTA-STS, BIMI and blocklists with an A-F score.