API Etsy Ricerca
Stato di salute dell'API
- Operatività nelle ultime 24 ore
- Normale
- Buono / normale
- Disponibile
- Limitato
- Quasi del tutto inattivo
Ultime 24 ore
Ultimi 30 giorni
Cerca schede Etsy tramite keyword. Ottieni prezzo, prezzo di listino, valuta, valutazione e il negozio dietro ogni articolo. I filtri facoltativi riguardano valuta, esclusioni dal titolo, prezzo minimo e ordinamento. I dati delle schede non garantiscono produzione artigianale, disponibilità o consegna.
Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su etsy e action impostato su search. 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.
Prompt per l'AI
#Aiutami a scrivere uno script di raccolta dei dati con l'endpoint Etsy Ricerca di EveryInfra (etsy/search).
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 etsy e action su search, e inserisci i parametri in params.
- Parametri obbligatori:
- keyword: Specifica la stringa di ricerca dei prodotti Etsy (ad esempio ceramic mug) per interrogare titoli degli articoli e inserzioni. Non è una ricerca esatta di negozi; per recuperare profili o recensioni dei negozi usa shop.
- Parametri facoltativi:
- currency: Imposta la valuta dei prezzi delle inserzioni nei risultati di ricerca con uno dei codici valuta minuscoli supportati, con usd come predefinito. Il parametro min_price viene interpretato in questa valuta. (valori consentiti: aud / brl / cad / chf / dkk / eur / gbp / hkd)
- exclude_keywords: Esclude gli articoli il cui titolo contiene una qualsiasi delle stringhe di questo array (ad esempio ["digital", "download"]). Il confronto non distingue tra maiuscole e minuscole.
- min_price: Filtra i risultati di ricerca dei prodotti Etsy per prezzo minimo dell'inserzione con un numero non negativo nella valuta specificata.
- sort: Controlla l'ordine dei risultati di ricerca dei prodotti per l'azione search di Etsy. I valori supportati sono relevance (predefinito), price_asc, price_desc e newest. (valori consentiti: newest / price_asc / price_desc / relevance)
- limit: Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 50. 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: listing_id, title, url, price, list_price, currency, rating, rating_scale, shop_id, shop_name, shop_rating, shop_review_count; 16 campi in totale, elenco completo su https://api.everyinfra.com/api/v1/social/catalog?platform=etsy.
- Esempio di corpo della richiesta:
{
"platform": "etsy",
"action": "search",
"params": {
"keyword": "ceramic mug"
}
}
- 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ì | etsy | Identificativo della piattaforma, valore fisso. |
action | body | string | Sì | search | Identificativo della funzionalità, valore fisso. |
keyword | body.params | string | Sì | - | Specifica la stringa di ricerca dei prodotti Etsy (ad esempio ceramic mug) per interrogare titoli degli articoli e inserzioni. Non è una ricerca esatta di negozi; per recuperare profili o recensioni dei negozi usa shop. |
currency | body.params | string (enum) | No | - | Imposta la valuta dei prezzi delle inserzioni nei risultati di ricerca con uno dei codici valuta minuscoli supportati, con usd come predefinito. Il parametro min_price viene interpretato in questa valuta. L'impostazione influisce solo sui valori mostrati nella risposta e non cambia la valuta di addebito delle API della piattaforma.Valori consentitiaudbrlcadchfdkkeurgbphkdinrjpymxnnoknzdseksgdusd |
exclude_keywords | body.params | array | No | - | Esclude gli articoli il cui titolo contiene una qualsiasi delle stringhe di questo array (ad esempio ["digital", "download"]). Il confronto non distingue tra maiuscole e minuscole. Il filtro controlla solo i titoli degli articoli: non esclude venditori specifici né garantisce l'analisi delle descrizioni complete. |
min_price | body.params | number | No | - | Filtra i risultati di ricerca dei prodotti Etsy per prezzo minimo dell'inserzione con un numero non negativo nella valuta specificata. Non rappresenta quantità minime d'ordine, costi massimi di spedizione o limiti di budget per le richieste. |
sort | body.params | string (enum) | No | - | Controlla l'ordine dei risultati di ricerca dei prodotti per l'azione search di Etsy. I valori supportati sono relevance (predefinito), price_asc, price_desc e newest. Sono supportati anche gli alias legacy di compatibilità most_relevant, lowest_price, highest_price e recently_listed. Questo parametro non ordina le recensioni dei negozi.Valori consentitinewestprice_ascprice_descrelevance |
limit | body.params | integer (1–50) | No | 20 | Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 50. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. I valori più alti restituiscono 422 prima di qualsiasi addebito. |
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": "etsy",
"action": "search",
"params": {
"keyword": "ceramic mug"
}
}'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": "etsy", "action": "search", "results": [ { "listing_id": "•••", "title": "The Libby Travel Mug hand thrown ceramic mug cup Pottery Travel Mug Cup with attached lid fits in cup holder", "url": "https://www.etsy.com/listing/1510223855/the-libby-travel-mug-hand-thrown-ceramic", "price": "34.99", "currency": "USD", "rating": 5, "shop_id": "8740835", "shop_name": "StonehousePotteryOH", "on_sale": false, "free_shipping": false, "is_digital": false, "image_url": "https://i.etsystatic.com/8740835/r/il/d4f720/7239142492/il_fullxfull.7239142492_oym6.jpg", "platform": "etsy", "rating_scale": 5 }, { "listing_id": "•••", "title": "Personalized Engraved Mug – Custom Photo, Text or Logo Ceramic Coffee Cup, 12.8 oz", "url": "https://www.etsy.com/listing/4515619135/personalized-engraved-mug-custom-photo", "price": "11.14", "list_price": "14.85", "currency": "USD", "rating": 5, "shop_id": "65820773", "shop_name": "PCraftHandle", "on_sale": true, "free_shipping": false, "is_digital": false, "image_url": "https://i.etsystatic.com/65820773/r/il/c96314/8092105956/il_fullxfull.8092105956_4yao.jpg", "platform": "etsy", "rating_scale": 5 } ], "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 |
|---|---|
listing_id | Mantiene il significato attribuito dalla piattaforma |
title | Titolo. null quando la piattaforma non prevede titoli (ad esempio post di solo testo). |
url | Link al record sulla piattaforma. |
price | Prezzo come numero senza simbolo di valuta; vedi currency. |
list_price | Mantiene il significato attribuito dalla piattaforma |
currency | Codice valuta del prezzo (ad esempio CNY, USD). Se price è presente ma currency è null, non dare per scontata una valuta. |
rating | Valutazione. La scala varia in base alla piattaforma: rating_scale nella stessa riga indica il valore massimo (di solito 5; Booking, Douban, iQIYI e NAVER usano 10). Converti con rating_scale prima di confrontare piattaforme diverse, altrimenti il confronto può risultare invertito. |
rating_scale | Valore massimo di rating nella stessa riga: 5 per le scale a cinque stelle, 10 per quelle a dieci punti. Presente solo se la riga ha una valutazione. |
shop_id | Mantiene il significato attribuito dalla piattaforma |
shop_name | Mantiene il significato attribuito dalla piattaforma |
shop_rating | Mantiene il significato attribuito dalla piattaforma |
shop_review_count | Mantiene il significato attribuito dalla piattaforma |
on_sale | Mantiene il significato attribuito dalla piattaforma |
free_shipping | Mantiene il significato attribuito dalla piattaforma |
is_digital | Mantiene il significato attribuito dalla piattaforma |
image_url | Link all'immagine. Le funzionalità con più immagini possono restituire un array image_urls. |
platform | Identificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok). |
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.