Shopify Collection Products Scraper
Pricing
$1.20 / 1,000 products
Shopify Collection Products Scraper
Pull every product inside one Shopify collection into clean rows: titles, prices, variants, availability and images.
Pricing
$1.20 / 1,000 products
Rating
0.0
(0)
Developer
Hamza
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Paste one or more Shopify collection links and get back every product inside each collection as clean rows: titles, prices, variants, availability and images. Built for anyone who needs a single category shelf as data: buyers watching one department, dropshippers pulling a niche, merchandisers comparing category assortments, and analysts tracking category-level discounts.
What you can do with it
- Pull one shelf — paste
https://drinkolipop.com/collections/shop-9g-fiberand get every product in that collection. - Compare categories — run several collection links side by side on price, discount and availability.
- Cover very large stores piece by piece — each collection is read separately, so big catalogs split into manageable runs.
- Feed a category feed — every row carries its collection handle plus a stable product ID, ready to join with your other data.
- Monitor a category on a schedule — re-run the same links daily and diff each fresh dataset against the last.
What you get
One row per product, labelled with its collection. Abridged sample of a single record:
{"storeDomain": "drinkolipop.com","collectionHandle": "shop-9g-fiber","collectionUrl": "https://drinkolipop.com/collections/shop-9g-fiber","productId": "8123456789012","handle": "crisp-apple","url": "https://drinkolipop.com/products/crisp-apple","title": "Crisp Apple","vendor": "OLIPOP","currency": "USD","price": { "amount": 35.99, "currency": "USD" },"compareAtPrice": null,"variantsCount": 3,"availableCount": 3,"imageUrl": "https://cdn.shopify.com/s/files/1/0000/example.webp?v=1720000000","publishedAt": "2024-06-01T09:00:00-07:00"}
Input reference
| Setting | Type | Default | What it does |
|---|---|---|---|
| Collection URLs | list of text | — | Shopify collection page links, e.g. https://drinkolipop.com/collections/shop-9g-fiber. One batch of product rows is collected per collection. Required. |
| Max products | whole number | 500 | Maximum products to collect per collection. The actor reads the collection in order until this number is reached or the collection runs out. Maximum 25,000. |
| Currency | text | empty | Three-letter currency code for prices, e.g. USD. Leave empty to use each store's own currency. |
Output fields
| Field | Type | Description |
|---|---|---|
storeDomain | text | Store the product was read from. |
collectionHandle | text | URL slug of the collection the row was read from. |
collectionUrl | text | Direct link to the collection page. |
productId | text | Stable product ID. |
handle | text | URL slug of the product page. |
url | text | Direct link to the product page. |
title | text | Product name. |
vendor | text | Brand or supplier when shown. |
productType | text | Store's own product grouping when shown. |
tags | list of text | Merchandising tags when shown. |
status | text | Publication status when shown. |
publishedAt | text | When the product went live on the storefront. |
createdAt | text | When the product record was created. |
updatedAt | text | Last edit timestamp. |
currency | text | Currency code all price pairs in the row use. |
price | price pair | Lowest variant price as { amount, currency }. |
compareAtPrice | price pair | Strike-through price when on sale, otherwise empty. |
minPrice | price pair | Lowest variant price. |
maxPrice | price pair | Highest variant price. |
variantsCount | number | How many variants the product has. |
availableCount | number | How many variants are currently in stock. |
options | list | Variant axes such as Size and Color with their values. |
description | text | Plain-text product description when shown. |
imageUrl | text | Main product image. |
imageUrls | list of text | Every product image. |
variants | list | Per-variant rows: ID, title, SKU, price pair, stock flag, options, weight and image. |
Pricing
You pay per product row, with no monthly minimum.
| What you are charged for | Price |
|---|---|
| Product row — one row added to your dataset | $1.2 per 1,000 |
Limits & what this actor cannot do
- Each collection read covers up to 25,000 products; bigger collections stop at that coverage cap.
- Records are a snapshot at the moment of collection; prices, discounts and stock flags keep changing afterwards.
- Fields a store does not show come back empty rather than guessed — a product with no listed vendor has no vendor in its row.
- Stock is reported as a simple in/out flag per variant; exact quantities are not published by stores.
- Non-collection links and password-protected stores are skipped, not charged.
- Speed depends on the size of the job and on each store's own response times; no fixed throughput is promised.
- The source site's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.
FAQ
Do I need a store account? No. The actor reads only what stores show publicly in their collections.
Does it need my login or password? No. There is nothing to connect and nothing to configure — paste collection links and press start.
What counts as a collection link?
A link containing /collections/, such as https://drinkolipop.com/collections/shop-9g-fiber. Anything else is skipped.
How many products can I collect per run? Up to 25,000 per collection in one run.
Can I schedule it? Yes. Schedule it hourly, daily or weekly from the Apify console, and each run writes a fresh dataset you can compare against the last.
Is the data complete? It is complete for everything the store shows openly in the collection. Where a store omits a field, the actor leaves it empty rather than guessing.