API Indeed Stipendi
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
Ottieni in JSON le retribuzioni segnalate per ruolo per qualsiasi datore di lavoro su Indeed. Paghi per chiamata e non ti serve un account partner Indeed. Ottieni testo dello stipendio, periodo di retribuzione, numero di segnalazioni, località e ultimo aggiornamento. I periodi possono essere orari, mensili o annuali, quindi controlla salary_type prima di confrontare le cifre. Non si tratta di un'offerta né di dati retributivi certificati.
Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su indeed e action impostato su salaries. 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.
La funzionalità Indeed Salaries legge la pagina degli stipendi di un datore di lavoro su Indeed e restituisce una riga per ogni ruolo: la retribuzione dichiarata in salary, il periodo di riferimento in salary_type e il numero di persone che l'hanno dichiarata in reported_count. Indica il datore di lavoro con company, così come compare nell'URL dell'azienda su Indeed, ad esempio Google per indeed.com/cmp/Google.
I recruiter la usano per confrontare un'offerta con quanto dichiarano i dipendenti, e gli analisti per confrontare la retribuzione dello stesso ruolo tra datori di lavoro o sedi. Leggi salary_type prima di confrontare le righe, perché importi orari, mensili e annuali compaiono fianco a fianco, e pesa ogni importo in base a reported_count: una sola segnalazione è un aneddoto, mentre decine di segnalazioni costituiscono un riferimento utilizzabile.
Prompt per l'AI
#Aiutami a scrivere uno script di raccolta dei dati con l'endpoint Indeed Stipendi di EveryInfra (indeed/salaries).
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 indeed e action su salaries, e inserisci i parametri in params.
- Parametri obbligatori:
- company: Accetta il nome breve di un'azienda su Indeed o l'URL completo /cmp/<company>/. Per company_reviews, passa direttamente l'URL della pagina /reviews.
- Parametri facoltativi:
- limit: Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 100. 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: job_title, category, salary, salary_type, reported_count, company_name, company_salary_count, updated_at, location, url.
- Esempio di corpo della richiesta:
{
"platform": "indeed",
"action": "salaries",
"params": {
"company": "Microsoft"
}
}
- 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ì | indeed | Identificativo della piattaforma, valore fisso. |
action | body | string | Sì | salaries | Identificativo della funzionalità, valore fisso. |
company | body.params | string | Sì | - | Accetta il nome breve di un'azienda su Indeed o l'URL completo /cmp/<company>/. Per company_reviews, passa direttamente l'URL della pagina /reviews; per salaries e interviews, il sistema ricava l'azienda dall'URL e indirizza la richiesta alla sezione corretta. Se passi un semplice nome di azienda, gli spazi vengono convertiti in trattini e non viene eseguita una ricerca approssimativa. |
limit | body.params | integer (1–100) | No | 20 | Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 100. 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": "indeed",
"action": "salaries",
"params": {
"company": "Microsoft"
}
}'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": "indeed", "action": "salaries", "results": [ { "job_title": "Software Engineer", "category": "Popular Roles", "salary": "$142,889", "salary_type": "YEARLY", "reported_count": 394, "company_name": "Microsoft", "company_salary_count": 19446, "updated_at": "2026-09-21T00:00:00+00:00", "platform": "indeed" }, { "job_title": "Senior Software Engineer", "category": "Popular Roles", "salary": "$170,583", "salary_type": "YEARLY", "reported_count": 301, "company_name": "Microsoft", "company_salary_count": 19446, "updated_at": "2026-09-21T00:00:00+00:00", "platform": "indeed" } ], "count": 17, "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 |
|---|---|
job_title | Mantiene il significato attribuito dalla piattaforma |
category | Nome della categoria secondo la tassonomia della piattaforma, non normalizzato tra piattaforme. |
salary | Mantiene il significato attribuito dalla piattaforma |
salary_type | Mantiene il significato attribuito dalla piattaforma |
reported_count | Mantiene il significato attribuito dalla piattaforma |
company_name | Mantiene il significato attribuito dalla piattaforma |
company_salary_count | Mantiene il significato attribuito dalla piattaforma |
updated_at | Mantiene il significato attribuito dalla piattaforma |
platform | Identificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok). |
location | Descrizione della località passata così com'è; il formato varia in base alla piattaforma. |
url | Link al record sulla piattaforma. |
FAQ
#Cosa passo come company?
#Il nome del datore di lavoro come compare nel suo URL aziendale su Indeed, ad esempio Google da indeed.com/cmp/Google. Prima verifica l'ortografia confrontandola con quell'URL: una chiamata che non restituisce righe non viene addebitata, ma non ti dice nulla sul datore di lavoro.
Perché alcuni stipendi sembrano dieci volte più bassi di altri?
#Indeed elenca retribuzioni orarie, mensili e annuali nella stessa pagina, e salary_type indica di quale tipo è ogni riga. Converti tutte le righe nello stesso periodo prima di calcolare medie o classifiche; confrontando i numeri grezzi tra periodi diversi sbagli di un ordine di grandezza.
Quanto è affidabile un singolo dato?
#Guarda reported_count per la riga e company_salary_count per il datore di lavoro. Un dato supportato da una o due segnalazioni è un aneddoto; per i benchmark preferisci le righe con più segnalazioni e conserva entrambi i conteggi nella tua copia dei dati, così chi li legge può valutare da sé.
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.
Riferimenti ufficiali
#Usati solo per verificare oggetti e terminologia. Non implicano alcuna autorizzazione o approvazione di EveryInfra da parte della piattaforma.
- Indeed: entro quali limiti usare le fasce retributive come riferimento ↗
Indeed consiglia di usare le fasce retributive come indicazione di massima, insieme a ruolo, località e livello di esperienza, anziché considerarle valori definitivi della retribuzione. Questo riferimento si attiene solo a questa interpretazione e non integra dati di altre piattaforme.
Verificato il 2026-09-04