GOAT API Scraper
Pricing
from $0.75 / 1,000 product list rows
GOAT API Scraper
Scrapes GOAT.com product listings by search query and/or category, with optional full product-detail (PDP) enrichment.
Pricing
from $0.75 / 1,000 product list rows
Rating
0.0
(0)
Developer
R.L.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
GOAT API Scraper extracts product listings from GOAT.com, the sneaker/streetwear/collectibles marketplace, by search query and/or category (Footwear, Apparel, Accessories, Bags, Collectibles, Jewelry). It calls GOAT's own mobile-app API directly, so it's fast and doesn't render pages in a browser. Every item includes its main image URL. Optionally, it enriches every result with full product-detail (PDP) data — SKU, color, designer, size range, description, and additional images — and/or per-size, per-condition variant pricing. Run it on the Apify platform to get scheduling, API access, webhooks, and dataset export for free.
Why use GOAT API Scraper?
- Price monitoring — track retail and resale pricing for specific sneakers/brands over time.
- Catalog research — pull a full category (e.g. all Footwear) or a filtered search (e.g. "jordan" in Apparel) for market analysis.
- Assortment/competitor tracking — see what's in stock, new releases, and product attributes across a category.
- Lead lists for resale/investing tools — feed structured product data into pricing or inventory models.
How to use GOAT API Scraper
- Click Try for free (or Run) on this Actor's page.
- Set a Search query (e.g.
jordan), a Category (e.g.Footwear), or both. Leave both empty to scrape all products. - Optionally turn on Fetch product detail (PDP) to include SKU, color, designer, size range, description, and additional images.
- Optionally turn on Fetch per-size pricing (variants) to include a price breakdown by size, new/used condition, and box condition — GOAT prices differ per size and condition, not just per product.
- Set Max items (0 = unlimited, walks every page).
- Click Start and watch results land in the dataset in real time.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Free-text search query. |
category | string | One of Footwear, Apparel, Accessories, Bags, Collectibles, Jewelry. |
maxItems | integer | Max products to scrape (0 = unlimited). Default 100. |
startPage | integer | 0-indexed PLP page to start from. Default 0. |
pageSize | integer | Products per PLP page. Default 20. |
includePdp | boolean | Also fetch full product detail (incl. additional images) per item. Default false. |
includeVariants | boolean | Also fetch per-size/condition variant pricing per item. Default false. |
countryCode | string | 2-letter country code for localized PDP/variant pricing. Default NL. |
proxyConfiguration | object | Proxy config. Required on the Apify platform — GOAT's Cloudflare blocks Apify datacenter IPs outright, so residential proxy is used by default. |
See the Input tab for the full schema with defaults.
Output
Each dataset item is one product. Example (with includePdp: true and includeVariants: true):
{"id": "12345","slug": "air-jordan-1-retro-high-og-chicago-lost-and-found","productUrl": "https://www.goat.com/sneakers/air-jordan-1-retro-high-og-chicago-lost-and-found","title": "Air Jordan 1 Retro High OG 'Chicago Lost and Found'","brandName": "Jordan","silhouette": "Air Jordan 1","category": "Footwear","productType": "Shoe","gender": "Men's","inStock": true,"releaseDate": "2022-11-19","retailPrice": 180.00,"retailCurrency": "USD","imageUrl": "https://image.goat.com/attachments/product_template_pictures/images/.../original.png","sku": "DZ5485-612","color": "Varsity Red/Black-Sail-Muslin","designer": "Peter Moore","sizeUnit": "US","sizeRange": [7, 7.5, 8, 8.5, 9],"specialDisplayPrice": 350.00,"specialDisplayCurrency": "USD","mainImageUrl": "https://image.goat.com/750/attachments/.../original.png","additionalImageUrls": ["https://image.goat.com/attachments/product_template_additional_pictures/.../1.jpg"],"variants": [{ "size": 7, "sizePresentation": "7", "shoeCondition": "new_no_defects", "boxCondition": "good_condition", "price": 215.00, "currency": "USD" },{ "size": 7.5, "sizePresentation": "7.5", "shoeCondition": "new_no_defects", "boxCondition": "good_condition", "price": 199.00, "currency": "USD" }],"lowestVariantPrice": 199.00,"lowestVariantCurrency": "USD"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Storage → Dataset tab or via the API.
Data table
| Field | Description |
|---|---|
id, slug | Product/template identifiers. |
productUrl | Web PDP URL (opens the GOAT app directly on mobile if it's installed, via Universal/App Links). |
title, brandName, silhouette | Naming and brand. |
category, productType, gender | Taxonomy. |
inStock, releaseDate | Availability. |
retailPrice, retailCurrency | Original retail price. |
imageUrl | Main product image. |
sku, color, designer | (PDP only) Detail attributes. |
sizeUnit, sizeRange | (PDP only) Available sizing. |
specialDisplayPrice, specialDisplayCurrency | (PDP only) Localized current display price. |
mainImageUrl, additionalImageUrls | (PDP only) Larger main image and additional product photos. |
variants, lowestVariantPrice, lowestVariantCurrency | (variants only) Price broken down by size, new/used condition, and box condition, plus the cheapest available. |
Cost estimation
The GOAT API is fast JSON (no browser rendering), so this Actor is cheap to run — a
few thousand PLP-only items typically cost well under $0.10 in compute units on the
Apify free tier. Enabling includePdp and/or includeVariants adds one extra HTTP request per item
each, which increases runtime and cost proportionally.
Tips
- Leave
maxItemsat a reasonable cap for exploration; set it to0only when you intend to walk a full category (some categories have several thousand products). Turn onincludePdp/includeVariantsonly when you need that extra detail — each one adds a request per item. - Combine
searchQueryandcategoryto narrow results (e.g.jordanwithinApparel). includeVariantsis the only way to get real per-size sell prices —retailPriceis the original MSRP and doesn't reflect resale/condition-based pricing.
FAQ & disclaimers
This Actor scrapes publicly accessible product data. It does not require or store login credentials, and it does not collect personal data. Use it in accordance with GOAT's Terms of Service. Website structures and APIs can change — if the Actor stops returning data, please open an issue on the Actor's Issues tab. Need a custom variant (different fields, sites, or pipelines)? Reach out via Apify's custom development services.