Shopify Product Exporter
See what a Shopify store sells, and download it as a CSV. Paste the store's domain — a bare hostname, a myshopify address or a product URL all work — and we will show you the products, variants, SKUs and prices we hold for it.
What this tool gives you
One row per variant, with the product columns repeated: product id, title, handle, vendor, product type, publish date, variant id, variant title, SKU and price. Every row also carries the date the catalog was read and whether that read reached the end of it, because a file leaves this page and loses everything the page said. The claim “this is what the store sells” ends up being made in a spreadsheet, not here, so the spreadsheet has to carry its own caveats.
What it reads, and what it does not
It reads the catalog our collector already holds. It does not crawl a store because you asked: a full catalog crawl is many requests against somebody else's storefront, and the request budget that pays for it is the same one that keeps the stores we already watch being watched. An hour spent on visitor-triggered crawls is an hour missing from an inventory history that can never be filled in later. A store we have never seen joins the queue instead, and its catalog appears after the first poll.
What each answer means
- A catalog, with a date
- We hold this store's products and the date says when we last read them. Delisted products and variants are not in it — the export is what the store sells now.
- We stopped counting
- A very large catalog is read up to a limit, so the counts are a floor rather than a total. Said beside the table, and on every row of the file.
- We removed this store at its owner's request
- Somebody who runs the store proved they control it and asked us to stop publishing what we held. We have, and it is permanent — there is no catalog here and no file to download.
- We did not look
- The store's
robots.txtasks crawlers like ours to stay away, so we never read its catalog. That is the store's own instruction and we follow it. - We have started watching this store
- The domain is a Shopify storefront and we had never seen it. It is in the collection queue now, and its catalog appears after the first poll. This is a wait, not an empty catalog.
- Not a Shopify store
- We read the page and found no Shopify storefront behind it. There is no product document for us to have read.
- We couldn't reach it
- The store did not answer us. That says nothing about the store, only about our attempt, so it is worth trying again in a minute.
Also on StorePrism
The same domain answers four other questions, each on its own page: which theme a store runs, which apps we can identify on it, whether it is a Shopify store at all — and the question a catalog export usually serves: what the store earns, worked out from that same catalog read over time.
Questions
How do I export a Shopify store's products to CSV?
Paste the store's domain above and press Export. If we already track the store you will see its products straight away, with a download link for the whole catalog as a CSV. The file is one row per variant, with the product columns repeated — the shape a spreadsheet wants.
Where does the data come from?
From the catalog our collector already keeps for the stores it watches. Shopify storefronts publish their products at a public address, and we read it on a schedule rather than on demand. That is why the answer is instant, and it is also why every result says when the catalog was last read instead of implying it is live.
The store I asked about has no products listed. Why?
Almost always because nobody had asked us about it before. Pasting a domain we have never seen puts the store into our collection queue, and its catalog appears after the first poll. We deliberately do not crawl a store's whole catalog because a visitor asked: that would spend the request budget that keeps the stores we already watch being watched, and a gap in that history can never be filled in later.
Does the export include products the store has stopped selling?
No. The export is what the store sells now. We keep a record of things that were delisted, because a variant that sold for a year has to stay nameable, but a spreadsheet headed "what this store sells" is the wrong place for it.
What does "we stopped counting" mean on some stores?
A very large catalog is read up to a limit, so the counts are a floor rather than a total. We say so beside the table and on every row of the CSV rather than letting a partial read look like a complete one.
Why is the price column sometimes missing a currency?
Because the storefront did not declare one we can hold it to. We would rather leave the column empty than guess a currency: a number with the wrong unit on it is worse than a number with no unit, and you cannot tell which you have unless we say.
Is this free?
Yes, at every size, and there is nothing to sign up for. The product list is a public document — what we sell is the revenue estimate we build from watching inventory over time, which is something you cannot fetch.