API Taobao Negozio
Stato di salute dell'API
- Operatività nelle ultime 24 ore
- 96%
- Tempo medio nelle ultime 24 ore
- 11.22 s
- Buono / normale
- Disponibile
- Limitato
- Quasi del tutto inattivo
Ultime 24 ore
Ultimi 30 giorni
Elenca gli articoli che un venditore Taobao ha in vendita ora: fino a 20 per chiamata, oppure scorri il negozio 60 alla volta. Ottieni prezzo barrato, categoria, un indicatore di spedizione inclusa, immagine principale e valutazioni del negozio; le righe non riportano vendite né numero di recensioni. shop accetta l'ID utente numerico del venditore o un link del negozio, non il nome del negozio.
Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su taobao e action impostato su shop. Prezzo $1.39 per 1.000 richieste ($0.001389 per chiamata). Le chiamate non riuscite e i risultati vuoti non vengono addebitati. Sincrona. Per i job più lenti, aggiungi "mode": "async" al corpo della richiesta, recupera il job_id ed esegui il polling.
Taobao Shop elenca i prodotti che un venditore ha in vendita, dato l'ID utente numerico del venditore o un link del negozio in shop. Senza page, ogni richiesta restituisce al massimo 20 prodotti; con page puoi scorrere le pagine del negozio, di solito 60 prodotti per pagina, fino alla pagina 35. Ogni riga riporta titolo del prodotto, link, prezzo barrato e valuta, ID della categoria, un indicatore di spedizione gratuita e l'immagine principale, insieme a nome del negozio, ID del negozio, ID del venditore, le tre valutazioni del negozio e il numero totale di articoli. Usalo per farti un'idea di ciò che vende un concorrente o per verificare quali prodotti elenca il rivenditore di un marchio.
original_price è il prezzo barrato mostrato nella scheda prodotto, non il prezzo di vendita, e può essere molto più alto; per il prezzo di vendita, passa il prodotto a Taobao Product details. Le righe non riportano vendite né numero di recensioni. shop_item_count è di solito molto superiore alle 20 righe di una singola richiesta; usa page per ottenerne di più. Per i negozi grandi, ogni ordinamento raggiunge al massimo circa i primi 2.060 prodotti.
Prompt per l'AI
#Aiutami a scrivere uno script di raccolta dei dati con l'endpoint Taobao Negozio di EveryInfra (taobao/shop).
Come funziona l'endpoint:
- Richiesta: POST https://api.everyinfra.com/api/v1/social con l'header Authorization: Bearer <chiave API>. Leggi la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY e non scriverla mai direttamente nel codice.
- Nel corpo della richiesta imposta platform su taobao e action su shop, e inserisci i parametri in params.
- Parametri obbligatori:
- shop: Indica l'userId numerico del venditore (sellerId) o un link del negozio (shop<shopId>.taobao.com) per l'azione shop. Restituisce gli articoli che quel venditore ha in vendita.
- Parametri facoltativi:
- page: Numero di pagina dell'elenco articoli del negozio, da 1 a 35. Con page ottieni pagine intere del negozio Taobao: di solito 60 articoli per pagina e meno nell'ultima, e limit non ha effetto.
- seller: Fallback di compatibilità per lo userId numerico del venditore nell'azione shop. Accetta solo ID utente numerici, non i nickname dei venditori, e ha priorità inferiore rispetto a shop e user_id.
- sort: Ordine degli articoli quando si pagina con page: popular, best_selling o sales per vendite (predefinito); new o newly_listed per inserimento più recente; price_asc o lowest_price per prezzo, dal più basso al più alto. (valori consentiti: best_selling / highest_price / lowest_price / new / newly_listed / popular / price_asc / price_desc)
- user_id: Fallback di compatibilità per lo userId numerico del venditore nell'azione shop. Ha priorità inferiore rispetto a shop e non può essere usato come ID prodotto.
- limit: Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 20. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. (predefinito: 20)
- Restituisce un elenco di record. Campi principali di ogni record: id, url, title, original_price (Prezzo originale (barrato)), currency, category_id (ID della categoria), free_shipping (Indica se la spedizione è gratuita), shop_name (Nome del negozio), shop_id (ID del negozio), seller_id (ID del venditore (può mancare in shop)), image_url, shop_url (Link al negozio (product_detail, shop)); 17 campi in totale, elenco completo su https://api.everyinfra.com/api/v1/social/catalog?platform=taobao.
- Esempio di corpo della richiesta:
{
"platform": "taobao",
"action": "shop",
"params": {
"shop": "713464357"
}
}
- Prezzo: $1.39 per 1.000 richieste; le richieste non riuscite e i risultati vuoti non vengono addebitati.
- Per decine o centinaia di target, aggiungi "mode": "async" al corpo: ricevi subito un job_id ed esegui il polling su GET https://api.everyinfra.com/api/v1/jobs/{job_id} per ottenere il risultato.
- In caso di 422, correggi la richiesta usando i nomi dei parametri e i valori consentiti suggeriti nell'errore; in caso di 429 o 503, attendi il tempo indicato da Retry-After e riprova.
Prima di scrivere il codice, chiedimi quali target mi servono, quanti, quali campi e quale formato di output voglio; poi conferma con me il piano e il costo indicativo.Parametri della richiesta
#| Nome | Posizione | Tipo | Obbligatorio | Predefinito | Descrizione |
|---|---|---|---|---|---|
Authorization | header | string | Sì | - | Bearer seguito dalla tua chiave API. Creala nella console; non inserirla mai in un URL o in un repository di codice. |
platform | body | string | Sì | taobao | Identificativo della piattaforma, valore fisso. |
action | body | string | Sì | shop | Identificativo della funzionalità, valore fisso. |
shop | body.params | string | Sì | - | Indica l'userId numerico del venditore (sellerId) o un link del negozio (shop<shopId>.taobao.com) per l'azione shop. Restituisce gli articoli che quel venditore ha in vendita. Senza page, ogni richiesta restituisce al massimo 20 articoli: un limit più alto restituisce comunque 20, allo stesso prezzo per chiamata. Con page, scorre il negozio una pagina Taobao alla volta, di solito 60 articoli per pagina. Non è il nome del negozio. Le richieste ripetute per lo stesso negozio con lo stesso sort e la stessa page (o lo stesso limit se non invii page) entro 12 ore restituiscono gli stessi dati della prima e vengono addebitate come di consueto. Se il negozio non esiste, il risultato è vuoto con empty_reason shop_not_found e non viene addebitato nulla; una ripetizione entro 24 ore restituisce lo stesso risultato, anch'essa gratuita. |
page | body.params | integer | No | - | Numero di pagina dell'elenco articoli del negozio, da 1 a 35. Con page ottieni pagine intere del negozio Taobao: di solito 60 articoli per pagina e meno nell'ultima, e limit non ha effetto. Senza page, la chiamata è un singolo recupero di massimo 20 articoli, come prima. Ogni pagina è addebitata come una chiamata allo stesso prezzo; una pagina oltre l'ultima restituisce un risultato vuoto e non viene addebitata, quindi una pagina vuota significa che sei arrivato alla fine. Taobao elenca al massimo circa i primi 2.060 articoli per ordinamento (pagina 35), quindi i negozi con più articoli non possono essere letti per intero; un altro sort restituisce una parte diversa del catalogo. Mantieni lo stesso sort su ogni pagina. Le classifiche si aggiornano in tempo reale, quindi pagine adiacenti possono occasionalmente ripetere alcuni articoli; deduplica per id quando unisci le pagine. Una pagina richiede di solito da 10 a 45 secondi, e fino a circa 60 secondi quando deve essere ritentata. |
seller | body.params | string | No | - | Fallback di compatibilità per lo userId numerico del venditore nell'azione shop. Accetta solo ID utente numerici, non i nickname dei venditori, e ha priorità inferiore rispetto a shop e user_id. |
sort | body.params | string (enum) | No | - | Ordine degli articoli quando si pagina con page: popular, best_selling o sales per vendite (predefinito); new o newly_listed per inserimento più recente; price_asc o lowest_price per prezzo, dal più basso al più alto; price_desc o highest_price per prezzo, dal più alto al più basso. Gli ordinamenti per prezzo seguono il prezzo di vendita, mentre le righe riportano original_price (il prezzo barrato), quindi potrebbero non sembrare ordinate perfettamente. Senza page, sort è accettato ma non è garantito che abbia effetto.Valori consentitibest_sellinghighest_pricelowest_pricenewnewly_listedpopularprice_ascprice_descsales |
user_id | body.params | string | No | - | Fallback di compatibilità per lo userId numerico del venditore nell'azione shop. Ha priorità inferiore rispetto a shop e non può essere usato come ID prodotto. |
limit | body.params | integer (1–20) | No | 20 | Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 20. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. I valori superiori vengono accettati e limitati al valore massimo. |
Esempi di codice
#curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "taobao",
"action": "shop",
"params": {
"shop": "713464357"
}
}'Definizione OpenAPI (JSON)Gli esempi leggono la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY; il codice copiato non contiene mai la tua chiave.
Esempio di risposta
#{ "id": "req_…", "platform": "taobao", "action": "shop", "results": [ { "id": "•••", "url": "https://item.taobao.com/item.htm?id=521031921743", "title": "绿联适用苹果iPhone14/13/12Proxsmax11plus8充电线mfi认证lightning数据线平板iPad手机18/17/16/15/usb车载", "original_price": 24.88, "currency": "CNY", "category_id": "50050366", "free_shipping": false, "shop_name": "绿联数码旗舰店", "shop_id": "67095450", "seller_id": "713464357", "image_url": "https://img.alicdn.com/imgextra/bao/upload/O1CN01pO8nJU1z74sArhuWH_!!6000000006666-2-yinhe.png", "shop_url": "https://shop67095450.taobao.com", "shop_logo_url": "https://img.alicdn.com/imgextra/i2/TB1rBsXkkL0gK0jSZFASuwA9pXa.jpg", "shop_score_description": 4.8, "shop_score_service": 4.8, "shop_score_delivery": 4.9, "shop_item_count": 1299, "platform": "taobao" }, { "id": "•••", "url": "https://item.taobao.com/item.htm?id=523147854719", "title": "绿联拓展坞typec扩展USB集线器多接口HDMI网路线转换转接头适用华为苹果macbook雷电4笔记型电脑iPad平板手机18", "original_price": 79, "currency": "CNY", "category_id": "110219", "free_shipping": false, "shop_name": "绿联数码旗舰店", "shop_id": "67095450", "seller_id": "713464357", "image_url": "https://img.alicdn.com/imgextra/i2/713464357/O1CN013mRFCd1i3YRecOBA4_!!2-item_pic.png", "shop_url": "https://shop67095450.taobao.com", "shop_logo_url": "https://img.alicdn.com/imgextra/i2/TB1rBsXkkL0gK0jSZFASuwA9pXa.jpg", "shop_score_description": 4.8, "shop_score_service": 4.8, "shop_score_delivery": 4.9, "shop_item_count": 1299, "platform": "taobao" } ], "count": 20, "billing": { "charged": …, "charged_usd": …, "balance_after_usd": …, … }, "quota": { … }}
Campi della risposta
#I dati di business si trovano in results. La tabella elenca i campi che un record può contenere; i valori che la piattaforma non mostra non vengono mai inventati.
| Campo | Significato |
|---|---|
id | ID univoco del record sulla piattaforma. È univoco solo all'interno di una piattaforma; gli ID possono ripetersi tra piattaforme diverse. |
url | Link al record sulla piattaforma. |
title | Titolo. null quando la piattaforma non prevede titoli (ad esempio post di solo testo). |
original_price | Prezzo originale (barrato). In shop è l'unico prezzo: il valore barrato mostrato nella scheda prodotto, non il prezzo di vendita, e può essere molto più alto; per il prezzo di vendita usa product_detail. |
currency | Codice valuta del prezzo (ad esempio CNY, USD). Se price è presente ma currency è null, non dare per scontata una valuta. |
category_id | ID della categoria. |
free_shipping | Indica se la spedizione è gratuita. |
shop_name | Nome del negozio. |
shop_id | ID del negozio. |
seller_id | ID del venditore (può mancare in shop). |
image_url | Link all'immagine. Le funzionalità con più immagini possono restituire un array image_urls. |
shop_url | Link al negozio (product_detail, shop). |
shop_logo_url | Link al logo del negozio (product_detail, shop; può mancare in shop). |
shop_score_description | Valutazione del negozio per la corrispondenza dell'articolo alla descrizione, su una scala a 5 punti. |
shop_score_service | Valutazione del negozio per il servizio, su una scala a 5 punti. |
shop_score_delivery | Valutazione del negozio per la spedizione, su una scala a 5 punti. |
shop_item_count | Numero di articoli in vendita nel negozio (product_detail, search, shop). |
platform | Identificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok). |
FAQ
#Quale valore va in shop?
#L'ID utente numerico del venditore su Taobao, una stringa di cifre come quella dell'esempio in questa pagina, oppure un link al negozio nel formato shop<shopId>.taobao.com. Qui il nome del negozio e gli ID dei prodotti non identificano un venditore. user_id e seller sono nomi precedenti dello stesso input; se ne invii più di uno, ha la priorità shop, poi user_id.
Quanti prodotti posso ottenere, e posso ordinarli o paginarli?
#Senza page, al massimo 20 per richiesta: un limit più alto è accettato ma restituisce comunque 20, allo stesso prezzo per chiamata, e sort è accettato ma non è garantito che abbia effetto. Con page (da 1 a 35) ottieni pagine intere del negozio Taobao, di solito da 60 prodotti ciascuna, addebitate come una chiamata per pagina, e sort viene applicato; mantieni lo stesso sort su ogni pagina. Una pagina vuota significa che sei arrivato alla fine e non viene addebitata. Ogni ordinamento raggiunge al massimo circa i primi 2.060 prodotti, quindi per i negozi più grandi un altro sort restituisce una parte diversa del catalogo; deduplica per id quando unisci i risultati.
Come ottengo il prezzo di vendita o i dettagli completi di un prodotto in elenco?
#Passa l'id della riga, l'ID numerico del prodotto, o il suo url alla funzionalità Taobao Product details per prezzi, varianti, prezzi con coupon e immagini della descrizione, oppure a Taobao Reviews per i feedback degli acquirenti. Entrambe accettano l'una o l'altra forma, l'ID numerico o il link a una pagina prodotto su Taobao o Tmall.
Errori e addebiti
#- 401
- Chiave mancante o non valida.
- 402
- Saldo insufficiente. Effettua prima una ricarica.
- 422
- Nome o valore del parametro non valido. Correggilo seguendo i suggerimenti dell'errore. Nessun addebito.
- 429
- Raggiunto il limite di richieste al minuto. Attendi il tempo indicato da Retry-After, poi riprova.
- 503
- Impossibile completare. L'importo trattenuto torna sul tuo saldo. Se l'esito è incerto, verificalo prima di riprovare.
- Risposta 200 vuota
- Nessun dato. Nessun addebito.