Come estrarre dati di rivendita da StockX e GOAT per ricerche di mercato
L'API ufficiale di StockX è progettata per i venditori e limitata a 25.000 chiamate al giorno. Per la ricerca di mercato si accede alle pagine pubbliche — ecco come estrarre in modo pulito la cronologia dei prezzi, la distribuzione delle taglie e i segnali di tendenza.
La rivendita di sneaker è un vero mercato con una vera scoperta dei prezzi, e StockX e GOAT sono i suoi due principali libri ordini. Se vuoi studiare quel mercato — tracciare la cronologia dei prezzi, misurare la distribuzione delle taglie, individuare quali rilasci stanno guadagnando popolarità — l'istinto è di utilizzare l'API ufficiale di StockX. Di solito è lo strumento sbagliato. L'API per sviluppatori di StockX è progettata per i venditori: si autentica con OAuth 2.0 dietro un processo di approvazione, serve per inserire e gestire annunci e ordini, ed è limitata a 25.000 richieste per periodo di 24 ore a una richiesta al secondo, con un errore 429 non appena si supera il limite. Fornisce a un venditore il proprio inventario, non a un ricercatore l'intero mercato. Per la ricerca di mercato, i dati si trovano sulle pagine pubbliche dei prodotti. Questa guida mostra come raccoglierli in modo pulito.
Perché l'API ufficiale di StockX è lo strumento sbagliato per la ricerca
Il portale per sviluppatori è esplicito riguardo al suo scopo: ricerca nel catalogo, gestione degli annunci e gestione degli ordini. Anche i venditori sulla piattaforma segnalano lunghe attese e rifiuti per ottenere l'approvazione dell'accesso all'API. E il limite di velocità — 25.000 chiamate al giorno, operazioni batch limitate a 500 articoli ogni 5 minuti fino a 50.000 articoli giornalieri — è generoso per gestire il proprio negozio ma minuscolo per esaminare migliaia di stili in più taglie e su entrambi i marketplace. Fondamentalmente, non ti fornisce un feed storico del mercato: i numeri che un ricercatore desidera — massimi e minimi annuali, volatilità, premio sul prezzo al dettaglio, velocità di vendita per taglia — sono calcolati e visualizzati sulle pagine pubbliche, non esposti come un endpoint di ricerca di massa.
Quindi la divisione pratica è semplice. Usa l'API ufficiale se sei un venditore che automatizza le proprie richieste. Usa le pagine pubbliche, raccolte responsabilmente, se stai facendo intelligence sui prezzi o ricerca di tendenze. La stessa logica si applica alla rivendita e al retail — camminiamo la versione generale in monitoraggio dei prezzi su larga scala.
C'è anche un problema di copertura che l'API non può risolvere. I prezzi di rivendita sono geo-sensibili: lo stesso paio ha un premio diverso in un mercato statunitense rispetto a uno europeo o giapponese, perché l'offerta, le tasse e la domanda differiscono per regione. Un ricercatore che misura il mercato globale deve leggere ogni prodotto da diversi paesi, cosa che l'API per venditori non è progettata per fare ma che un pool residenziale rotante con targeting per paese gestisce di default. Quella dimensione geografica è spesso dove si nasconde l'arbitraggio interessante.
Quali dati contiene una pagina prodotto di StockX o GOAT
Ogni pagina prodotto contiene un payload sorprendentemente ricco una volta che si analizza il JSON incorporato che la alimenta. Per stile puoi leggere un SKU e un UPC stabili, e per taglia un'intera fetta del libro ordini:
- Offerta più bassa e offerta più alta per taglia — lo spread bid/ask live che ti dice la vera liquidità.
- Numero totale di offerte per taglia — profondità dell'offerta; una taglia con oltre 200 offerte non è scarsa, una con 3 lo è.
- Conteggi delle vendite su finestre di 15, 30 e 60 giorni — velocità, che è la cosa più vicina a un segnale di domanda.
- Statistiche annuali — prezzo massimo, minimo, medio, conteggio delle vendite e una cifra di volatilità per stile.
- Premio sul prezzo al dettaglio — un rilascio di tendenza può sedere ~25% o più sopra il suo prezzo al dettaglio; un flop si trova al di sotto.
- Conteggio ordini settimanali — un rango di popolarità schietto ma onesto attraverso il catalogo.

Recuperare le pagine senza essere bloccati
StockX e GOAT si trovano dietro una seria gestione dei bot, e un IP del datacenter che colpisce ripetutamente il JSON del prodotto viene sfidato entro poche richieste. Due cose mantengono viva la raccolta: IP di uscita residenziali che sembrano acquirenti ordinari, e rotazione per richiesta in modo che nessun singolo indirizzo costruisca un modello sospetto. Attraverso proxy residenziali — oltre 90 milioni di IP in più di 200 paesi — ogni richiesta arriva da un diverso indirizzo domestico:
import requests, json
proxies = {
"http": "http://USER:PASS@gate.quantumproxies.io:PORT",
"https": "http://USER:PASS@gate.quantumproxies.io:PORT",
}
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)"}
url = "https://stockx.com/air-jordan-1-retro-high-og-example"
html = requests.get(url, proxies=proxies, headers=headers, timeout=(5, 30)).text
# Product data hydrates from an embedded JSON blob, not the visible HTML.
start = html.find('{"props":')
blob = json.loads(html[start:html.rindex("}", 0, html.find("</script>", start)) + 1])
# Walk blob -> product -> market to reach asks, bids and statistics.
Quando la pagina restituisce un guscio quasi vuoto invece del JSON, è stata servita una versione renderizzata lato client o di sfida — un sintomo che analizziamo in pagina vuota, dati mancanti. È il momento di passare da proxy grezzi a un recupero gestito. L'Scraper API esegue JavaScript su richiesta e restituisce JSON pulito o markdown, così smetti di mantenere browser senza testa e parser da solo:
curl -G "https://api.quantumproxies.io/scrape" \
--data-urlencode "url=https://stockx.com/air-jordan-1-retro-high-og-example" \
--data-urlencode "render=true" \
--data-urlencode "country=us" \
-H "Authorization: Bearer YOUR_API_KEY"
Trasformare le richieste grezze in segnali di ricerca
Una volta analizzate le varianti, l'analisi è una piccola aritmetica che trasforma un muro di numeri in decisioni. La distribuzione delle taglie — il divario tra la taglia più economica e quella più costosa — rivela quali taglie sono scarse, e il premio sul prezzo al dettaglio separa il vero clamore dal rumore del marketing:
def size_spread(variants):
asks = [v["lowest_ask"] for v in variants if v.get("lowest_ask")]
return {
"cheapest_size": min(asks),
"priciest_size": max(asks),
"spread_pct": round((max(asks) - min(asks)) / min(asks) * 100, 1),
}
def hype_score(stats, retail):
premium = (stats["annual_average_price"] - retail) / retail
return round(premium * 100, 1) # % over retail; negative = a dud
Esegui questo su una lista di controllo su base giornaliera e avrai un indice di rivendita: una velocità in aumento più un premio in espansione è un segnale di calore precoce, mentre vendite in calo e un premio in contrazione segnano un declino. Confrontare StockX con GOAT per lo stesso SKU espone l'arbitraggio e conferma quale piattaforma guida la scoperta dei prezzi per una determinata categoria. Se la tua lista di controllo comprende migliaia di stili, controlla il tuo conto con le tattiche in ridurre i costi di larghezza di banda dei proxy — raramente hai bisogno di immagini, solo del JSON.
Una nota sulla condotta: questa è ricerca di mercato su dati di prezzo pubblici e non personali, che è l'estremità a basso rischio dell'estrazione, ma dovresti comunque rispettare i termini di servizio di ciascuna piattaforma e limitarti educatamente. Questa è una guida, non un consiglio legale.

Domande frequenti
StockX ha un'API ufficiale?
Sì, ma è uno strumento per venditori, non un servizio di dati di mercato. L'API per sviluppatori di StockX si autentica con OAuth 2.0 dietro un processo di approvazione e copre la ricerca nel catalogo, la gestione degli annunci e la gestione degli ordini. È limitata a 25.000 richieste per 24 ore a una richiesta al secondo, e restituisce la tua attività di vendita piuttosto che un feed storico di massa del mercato più ampio.
Esiste un'API GOAT per i prezzi delle sneaker?
GOAT non offre un'API di prezzi pubblica per i ricercatori. Aggregatori di terze parti e progetti open-source estraggono dati GOAT estraendo le sue pagine pubbliche, lo stesso approccio che adotteresti per StockX. Poiché entrambe le piattaforme utilizzano una forte gestione dei bot, una raccolta affidabile dipende da IP residenziali e rotazione per richiesta piuttosto che da un endpoint del datacenter.
Quali dati sulle sneaker posso ottenere senza l'API ufficiale?
Le pagine pubbliche dei prodotti espongono l'offerta più bassa e l'offerta più alta per taglia, il numero totale di offerte, i conteggi delle vendite su finestre di 15, 30 e 60 giorni, i prezzi massimi/minimi/medi annuali, una cifra di volatilità, la velocità degli ordini settimanali e identificatori SKU/UPC stabili. È sufficiente per costruire una cronologia dei prezzi, un'analisi della distribuzione delle taglie e un indice di tendenza senza mai toccare l'API per venditori.
Come posso evitare di essere bloccato estraendo dati da StockX?
Usa proxy residenziali in modo che le richieste sembrino acquirenti ordinari, ruota l'IP di uscita ad ogni richiesta, imposta un User-Agent realistico e procedi con calma. Quando le pagine restituiscono un guscio vuoto invece del JSON incorporato, passa a un'API di scraping che esegue il JavaScript della pagina e restituisce dati strutturati, piuttosto che affrontare la sfida da solo.
Il mercato della rivendita premia chi lo misura meglio. L'API ufficiale non ti darà quella misurazione — non è mai stata pensata per farlo. Le pagine pubbliche, raccolte su IP residenziali puliti e ridotte a velocità e premio, trasformano un libro ordini caotico in un segnale su cui puoi basare decisioni di ricerca.