Shopify Collection Products Scraper avatar

Shopify Collection Products Scraper

Pricing

$1.20 / 1,000 products

Go to Apify Store
Shopify Collection Products Scraper

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

Hamza

Maintained by Community

Actor 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-fiber and 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

SettingTypeDefaultWhat it does
Collection URLslist of textShopify collection page links, e.g. https://drinkolipop.com/collections/shop-9g-fiber. One batch of product rows is collected per collection. Required.
Max productswhole number500Maximum 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.
CurrencytextemptyThree-letter currency code for prices, e.g. USD. Leave empty to use each store's own currency.

Output fields

FieldTypeDescription
storeDomaintextStore the product was read from.
collectionHandletextURL slug of the collection the row was read from.
collectionUrltextDirect link to the collection page.
productIdtextStable product ID.
handletextURL slug of the product page.
urltextDirect link to the product page.
titletextProduct name.
vendortextBrand or supplier when shown.
productTypetextStore's own product grouping when shown.
tagslist of textMerchandising tags when shown.
statustextPublication status when shown.
publishedAttextWhen the product went live on the storefront.
createdAttextWhen the product record was created.
updatedAttextLast edit timestamp.
currencytextCurrency code all price pairs in the row use.
priceprice pairLowest variant price as { amount, currency }.
compareAtPriceprice pairStrike-through price when on sale, otherwise empty.
minPriceprice pairLowest variant price.
maxPriceprice pairHighest variant price.
variantsCountnumberHow many variants the product has.
availableCountnumberHow many variants are currently in stock.
optionslistVariant axes such as Size and Color with their values.
descriptiontextPlain-text product description when shown.
imageUrltextMain product image.
imageUrlslist of textEvery product image.
variantslistPer-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 forPrice
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.