API SEEK 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
Trova annunci di lavoro su SEEK per un ruolo o una competenza, in Australia di default o in un altro mercato SEEK. Ottieni azienda, località, tipo di impiego, indicatore di lavoro da remoto e fascia salariale, se indicata. Imposta country su new zealand, non NZ. I risultati fuori da Australia e Nuova Zelanda possono essere incompleti, e lo stipendio non è ordinabile.
Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su seek 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 SEEK Ricerca di EveryInfra (seek/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 seek e action su search, e inserisci i parametri in params.
- Parametri obbligatori:
- keyword: Specifica le parole chiave per la ricerca di offerte di lavoro (ad es. software engineer) in search di SEEK. Si usa insieme a location per individuare gli annunci; non interroga i profili aziendali.
- Parametri facoltativi:
- country: Seleziona il mercato del lavoro con il nome completo del paese in minuscolo. I valori consentiti sono australia (predefinito), new zealand, hongkong, indonesia, malaysia, philippines, singapore e thailand. (valori consentiti: australia / hongkong / indonesia / malaysia / new zealand / philippines / singapore / thailand)
- location: Specifica una città o una regione all'interno del mercato selezionato, ad esempio Sydney NSW. Non sostituisce il codice paese di country.
- sort: Ordina i risultati della ricerca di offerte di lavoro. I valori consentiti sono relevance (corrispondenza con le parole chiave) e newest (data di pubblicazione). L'ordinamento per stipendio non è supportato. (valori consentiti: newest / relevance)
- limit: Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 200. 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, company_name, location, posted_at, employment_type, is_remote, salary, text, category, applicant_count; 24 campi in totale, elenco completo su https://api.everyinfra.com/api/v1/social/catalog?platform=seek.
- Esempio di corpo della richiesta:
{
"platform": "seek",
"action": "search",
"params": {
"keyword": "data analyst"
}
}
- 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ì | seek | Identificativo della piattaforma, valore fisso. |
action | body | string | Sì | search | Identificativo della funzionalità, valore fisso. |
keyword | body.params | string | Sì | - | Specifica le parole chiave per la ricerca di offerte di lavoro (ad es. software engineer) in search di SEEK. Si usa insieme a location per individuare gli annunci; non interroga i profili aziendali. |
country | body.params | string (enum) | No | - | Seleziona il mercato del lavoro con il nome completo del paese in minuscolo. I valori consentiti sono australia (predefinito), new zealand, hongkong, indonesia, malaysia, philippines, singapore e thailand. NZ non viene interpretato come Nuova Zelanda; scrivi new zealand. I risultati per mercati diversi da Australia e Nuova Zelanda possono essere incompleti, quindi controlla il campo country.Valori consentitiaustraliahongkongindonesiamalaysianew zealandphilippinessingaporethailand |
location | body.params | string | No | - | Specifica una città o una regione all'interno del mercato selezionato, ad esempio Sydney NSW. Non sostituisce il codice paese di country. |
sort | body.params | string (enum) | No | - | Ordina i risultati della ricerca di offerte di lavoro. I valori consentiti sono relevance (corrispondenza con le parole chiave) e newest (data di pubblicazione). L'ordinamento per stipendio non è supportato.Valori consentitinewestrelevance |
limit | body.params | integer (1–200) | No | 20 | Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 200. 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": "seek",
"action": "search",
"params": {
"keyword": "data analyst"
}
}'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": "seek", "action": "search", "results": [ { "id": "95399131", "url": "https://au.seek.com/job/95399131", "title": "Data Analyst", "company_name": "Culture Counts Pty Ltd", "posted_at": "2026-10-21T03:13:02.090000+00:00", "platform": "seek", "category": "Information & Communication Technology", "applicant_count": 209, "is_verified": true }, { "id": "95457246", "url": "https://au.seek.com/job/95457246", "title": "Data Analyst", "company_name": "Enerven", "posted_at": "2026-10-23T04:44:45.723000+00:00", "platform": "seek", "salary": "13% super + Flexi-time accrual", "category": "Information & Communication Technology", "is_verified": true } ], "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). |
company_name | Mantiene il significato attribuito dalla piattaforma |
location | Descrizione della località passata così com'è; il formato varia in base alla piattaforma. |
posted_at | Data e ora di pubblicazione in formato ISO 8601, UTC (ad esempio 2026-08-07T12:34:56+00:00). Le stringhe non standard della piattaforma vengono passate così come sono, quindi esegui il parsing in modo difensivo. null significa che la piattaforma non le rende note. |
employment_type | Mantiene il significato attribuito dalla piattaforma |
is_remote | Mantiene il significato attribuito dalla piattaforma |
platform | Identificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok). |
salary | Mantiene il significato attribuito dalla piattaforma |
text | Testo del contenuto senza HTML, restituito per intero e mai troncato (su alcune piattaforme i risultati degli elenchi contengono solo un estratto; lo indicano le note sui campi della piattaforma). |
category | Nome della categoria secondo la tassonomia della piattaforma, non normalizzato tra piattaforme. |
applicant_count | Mantiene il significato attribuito dalla piattaforma |
is_verified | Indica se l'inserzionista è verificato da SEEK. Non si tratta di un badge dell'account personale. |
work_arrangement | Mantiene il significato attribuito dalla piattaforma |
company_industry | Mantiene il significato attribuito dalla piattaforma |
company_size | Mantiene il significato attribuito dalla piattaforma |
apply_url | Mantiene il significato attribuito dalla piattaforma |
salary_min | Mantiene il significato attribuito dalla piattaforma |
salary_max | Mantiene il significato attribuito dalla piattaforma |
company_rating | Mantiene il significato attribuito dalla piattaforma |
company_review_count | Mantiene il significato attribuito dalla piattaforma |
email | Indirizzo email di contatto, passato così com'è. |
emails | Indirizzi email di contatto (un record può averne più di uno), passati così come sono e senza duplicati. |
phone | Numero di telefono di contatto, passato senza normalizzarne il formato. |
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.
- SEEK: lavoro da remoto, ibrido e flessibile ↗
SEEK definisce separatamente orario di lavoro, modalità di lavoro e luogo di lavoro: Remote indica il lavoro da casa o fuori sede, mentre Hybrid combina il lavoro in ufficio con altre sedi. Non dedurre che un'offerta sia da remoto solo dalle etichette full-time o part-time.
Verificato il 2026-09-04