Unified Resale Scraper — GOAT vs StockX
Pricing
from $4.00 / 1,000 comparison rows
Unified Resale Scraper — GOAT vs StockX
Compare sneaker resale prices across GOAT and StockX side by side: search one keyword or style code and get each product's lowest ask on both marketplaces, StockX's highest bid and last sale, which is cheaper, the price spread and the buy-low/sell-high arbitrage. Pay per comparison — no start fee.
Pricing
from $4.00 / 1,000 comparison rows
Rating
0.0
(0)
Developer
serp.cheap
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Unified Resale Scraper — GOAT vs StockX Side by Side
Search one keyword or style code and get every matching sneaker's price on both GOAT and StockX at once — lowest ask on each, StockX's highest bid and last sale, which marketplace is cheaper, the price spread, and the buy-low/sell-high arbitrage. Pay per comparison, no start fee, no subscription.
- ⚖️ Side-by-side — GOAT lowest ask vs StockX lowest ask for the same product
- 🏷️ Cheapest flagged —
cheapestSource+priceSpreadUsdper row - 💹 Arbitrage —
arbitrageUsd= StockX highest bid − cheapest ask (buy low, sell to the standing bid) - 🔗 Reliable matching — joins the two catalogs on the manufacturer style code (falls back to an exact title match)
- 🔬 Deep mode — pull each product's authoritative order book from both sites instead of the fast search-card prices
- 🩺 Self-test mode for uptime monitoring
What you get
Each row is one product, with flat comparison columns (clean CSV/Excel) plus the full per-source objects:
| Field | Meaning |
|---|---|
styleId, brand, title, releaseDate, retailUsd | product identity |
matchedBy | style, title, or null (found on one site only) |
bothSources | true when the product was found on both GOAT and StockX |
goatAskUsd, goatUrl | GOAT lowest ask + link |
stockxAskUsd, stockxBidUsd, stockxLastSaleUsd, stockxUrl | StockX lowest ask, highest bid, last sale + link |
cheapestSource | goat, stockx, tie, or null |
priceSpreadUsd | absolute gap between the two lowest asks |
arbitrageUsd | StockX highest bid − cheapest ask (can be negative) |
goat / stockx | the full normalized object for each source |
Input
| Field | Description |
|---|---|
mode | compare (default) or selftest. |
term | Keyword (Jordan 4 Bravo) or a style code (FQ8138-600 — the most reliable match). |
deep | Fetch each product's authoritative order book on both sites (slower, priced higher). Default false. |
onlyMatched | Emit only products found on both sites. Default false. |
countryCode / currencyCode / marketName | Region + currency for prices (default US / USD / US). |
maxItems | Max comparison rows (default 50). |
proxyConfiguration | The full GOAT vs StockX comparison requires a residential proxy. |
Example
{ "mode": "compare", "term": "Jordan 4 Toro Bravo", "onlyMatched": true }
How it works
- Matching — both marketplaces key a sneaker on its manufacturer style code (GOAT
sku, StockXstyleId); the actor joins on that code (punctuation-stripped), falling back to an exact normalized-title match so it never invents a false pairing. - Proxy — the full GOAT vs StockX comparison requires a residential proxy.
Pricing
$0.004 per comparison row (fast search-card prices), $0.009 per deep comparison row (authoritative order book from both sites), $0 start fee. Full breakdown in ./PRICING.md.
Output
Results go to the dataset with a ready-made GOAT vs StockX comparison table view. Export as JSON, CSV, Excel, or via the Apify API. For each marketplace's full unique data (StockX per-size order book + sales history, GOAT per-condition buy-bar), use the standalone Cheapest StockX Scraper and Cheapest GOAT Scraper.
Disclaimer
This actor scrapes publicly available information. Use it in compliance with each marketplace's terms and applicable law, and only for data you're permitted to collect.