Kith Sneaker Streetwear Boutique Product Scraper
ECOMMERCE
Kith Sneaker & Streetwear Boutique Product Scraper
Scrapes the complete Kith product catalog from Shopify — prices, per-size availability, sale/markdown flags, and variant data for resale tracking and price arbitrage.
What It Scrapes
Kith is the flagship US sneaker and streetwear boutique and the primary-retail price reference for the global resale ecosystem (StockX, GOAT, Grailed). This actor crawls Kith's public Shopify products.json endpoint and returns:
- All active SKUs — apparel, footwear, and accessories across men, women, and kids
- Per-variant data — one row per size/color variant with individual availability and pricing
- Sale detection — derived
on_saleflag anddiscount_pctcomputed fromcompare_at_pricevsprice - Inventory signals — per-size
available(in-stock) flag, plus Kith'slow_stock/final-saletags - Release signals —
new-arrivalstag,published_attimestamp
Use Cases
- Resale price intelligence — cross-reference Kith retail prices against StockX/GOAT/Grailed secondary-market quotes
- Drop monitoring — detect new releases via
new-arrivalstag and low-stock signals before sell-out - Markdown tracking — catch
compare_at_price > priceevents (sale launches) across the catalog - Size availability matrix — per-variant
availableflag for all sizes at a glance - Competitor catalog analysis — vendor breakdown (Nike, Adidas, '47, Kith house brand) and product type distribution
Output Schema
| Field | Type | Description |
|---|---|---|
product_id |
string | Shopify numeric product ID |
handle |
string | URL slug (links to product_url) |
title |
string | Full product name |
vendor |
string | Brand (Kith, Nike, Adidas, '47, etc.) |
product_type |
string | Category (Sneakers, Fitted Caps, Crewnecks, etc.) |
tags |
string | Comma-separated tags including final-sale, new-arrivals, low_stock |
body_html |
string | Product description with materials/details |
published_at |
string | Release/publish timestamp (ISO 8601) |
updated_at |
string | Last update timestamp |
variant_id |
string | Shopify variant ID |
variant_title |
string | Size label (e.g. "M", "10", "XS (6 3/4)") |
sku |
string | Variant SKU code |
price |
number | Current price in USD |
compare_at_price |
number | Original price before markdown (null if not on sale) |
on_sale |
boolean | True when compare_at_price > price |
discount_pct |
number | Markdown percentage (0 if not on sale) |
available |
boolean | In-stock flag for this specific size |
options |
string | Size/color option matrix (pipe-separated) |
images |
string | CDN image URLs (comma-separated) |
product_url |
string | Direct product page URL |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 10 | Maximum number of variant records to return. Set to 0 or leave at default to scrape the full catalog (~6k active SKUs × 5–8 variants each). |
Notes
- No authentication required — Kith's Shopify
products.jsonis public and rate-limit-tolerant - Prices in USD — the actor enforces USD pricing via the
currency=USDcookie regardless of scraper IP location - Datacenter proxy — no residential proxy needed; the JSON endpoint doesn't block datacenter IPs
- Full catalog — at 250 products per page, a full run takes approximately 25 pages and returns ~15k–25k variant rows