Shopify Collection Scraper avatar

Shopify Collection Scraper

Pricing

$4.99/month + usage

Go to Apify Store
Shopify Collection Scraper

Shopify Collection Scraper

Scrape product data from Shopify collection pages. Extract titles, prices, variants, images, descriptions, tags, inventory, and product URLs using Shopify JSON endpoints. Supports pagination and exports structured datasets for competitor analysis, catalog monitoring, and e-commerce research

Pricing

$4.99/month + usage

Rating

5.0

(1)

Developer

ScrapeAI

ScrapeAI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Shopify Collection Scraper is an actor that extracts product data from collection pages of stores built on Shopify. It automatically fetches product information from collection endpoints and converts it into structured datasets for analysis, monitoring, or integration. Outputs a flat, tabular dataset with full product, variant, image, and option data.

Input

FieldTypeDescriptionDefault
startUrlsArrayOne or more Shopify collection URLs as {url} objects[{url: "https://kith.com/collections/kith-tops-1"}]
maxPagesNumberMax product pages to fetch per collection (each page = up to 250 products)10
proxyConfigurationObjectApify proxy settings (optional){}

Example Input

{
"startUrls": [
{ "url": "https://kith.com/collections/kith-tops-1" },
{ "url": "https://kith.com/collections/kith-bottoms" }
],
"maxPages": 10
}

Output

Each variant of each product produces one dataset row:

Product-level columns

FieldDescription
collection_urlThe scraped collection URL
product_idUnique Shopify product ID
titleProduct name
handleURL-friendly slug
descriptionRaw HTML product description
vendorBrand / vendor name
product_typeProduct category
tagsComma-separated tags
created_atCreation timestamp
updated_atLast-updated timestamp
published_atPublish timestamp

Variant-level columns

FieldDescription
variant_idUnique variant ID
variant_titlee.g. M / Black
option1First option value (e.g. size)
option2Second option value (e.g. color)
option3Third option value
skuStock keeping unit
priceSale price (string)
compare_at_priceOriginal/crossed-out price
availableIn-stock boolean
requires_shippingShipping required boolean
taxableTax applied boolean
gramsWeight in grams
variant_positionSort order within product

Image columns

FieldDescription
image_idVariant image ID
image_urlFull image URL
image_widthImage width (px)
image_heightImage height (px)
image_positionImage sort order

Option columns

FieldDescription
option_namesPipe-separated option names e.g. Size|Color
option_valuesJSON array of value arrays e.g. [["XS","S","M"],["Black","White"]]

Example Output

{
"collection_url": "https://kith.com/collections/kith-tops-1",
"product_id": 7891234567890,
"title": "Kith Williams III Tee",
"handle": "kith-williams-iii-tee-white",
"vendor": "Kith",
"product_type": "T-Shirts",
"tags": "tops,tee,williams",
"variant_id": 43219876543210,
"variant_title": "S / White",
"option1": "S",
"option2": "White",
"sku": "KH-WM3-WHT-S",
"price": "75.00",
"compare_at_price": null,
"available": true,
"image_url": "https://cdn.shopify.com/s/files/1/0094/2252/4990/products/tee-white.jpg",
"option_names": "Size|Color",
"option_values": "[[\"XS\",\"S\",\"M\",\"L\",\"XL\"],[\"White\",\"Black\"]]",
"scrapedAt": "2026-03-13T08:00:00.000Z"
}

Use Cases

  • Price monitoring — track price and availability changes across collections
  • Inventory analysis — analyse stock levels by size, color, or SKU
  • Competitor research — map out a brand's full product catalogue
  • Feed generation — export to CSV/JSON for Google Shopping or ad platforms
  • Data pipelines — feed structured product data into your database or warehouse

Tips

  • Supply multiple startUrls to scrape several collections in one run
  • Set maxPages to 1 for a quick sample (up to 250 products)
  • The actor targets any standard Shopify store — just paste the collection URL
  • No Shopify API key or authentication is required