Seek Jobs Scraper & API - Australia & NZ Salary Data
Pricing
from $6.15 / 1,000 results
Seek Jobs Scraper & API - Australia & NZ Salary Data
Scrape Seek job listings and salary data from Australia (seek.com.au) and New Zealand (seek.co.nz): title, company, salary, work type, category, location, dates, full description and apply link. Filter by keyword, location, salary, work type, date and remote. No login or API key. JSON, CSV, Excel.
Pricing
from $6.15 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Seek Jobs Scraper & API (Australia & New Zealand, Salary Data, No Login)
Scrape Seek job listings and salary data from Australia (seek.com.au) and New Zealand (seek.co.nz), with no login and no API key. This Seek jobs scraper returns every field a Seek listing exposes plus the full job description, then lets you filter by keyword, location, salary, work type, category, work arrangement, date and remote. Export to JSON, CSV or Excel, or call it as a jobs API.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Why this scraper
- Quickstart
- Input reference
- Output reference
- Example output record
- How it compares
- Use cases
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches Seek (seek.com.au or seek.co.nz), applies the filters you pass as input, paginates through the matching job listings, and writes one clean record per job to the run dataset. With withDetails on, each job is enriched with the full description (both clean text and HTML), advertiser verification, listing status, expiry, share link and any recruiter contact detail Seek exposes. Structured salary values (minimum, maximum, currency and pay type) are parsed for you.
Data covers Australia and New Zealand job listings. It is built for recruitment, talent sourcing, salary benchmarking, labour market research and lead generation.
Why this scraper
- Australia and New Zealand in one actor. Switch with the
countryfield. - Full job description as clean text and as HTML, plus teaser and bullet points.
- Structured salary:
salaryMin,salaryMax,salaryCurrencyandsalaryTypeparsed from the advertised text, not just the raw string. - Rich filters: keyword, location, salary band, work type, classification, work arrangement, distance, date range, sort order, title include and exclude, remote only, and a contact only filter.
- Paste Seek URLs: drop one or more Seek search URLs into
startUrlsand their filters are parsed and run directly. - No login, no API key, no browser needed on your side. JSON, CSV or Excel.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the 5 most relevant software engineering jobs in Sydney with full detail.
{"keyword": "software engineer","location": "Sydney","country": "au","maxJobs": 5,"withDetails": true,"salaryType": "annual"}
Leave location empty to search the whole country. Set country to nz to search Seek New Zealand. Every filter is optional.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keyword | string | no | (prefill software engineer) | Job title, skill or company to search for (for example registered nurse, marketing manager). |
location | string | no | (prefill Sydney) | City, suburb or state (for example Melbourne VIC, Auckland, Remote). Leave empty to search the whole country. |
country | enum | no | au | Which Seek site to search: au (seek.com.au) or nz (seek.co.nz). |
workType | enum | no | (empty) | Employment type: 242 full time, 243 part time, 244 casual or vacation, 245 contract or temp. Empty for all. |
salaryFrom / salaryMin | integer | no | (empty) | Minimum salary. Combine with salaryType. Both field names are accepted. |
salaryTo / salaryMax | integer | no | (empty) | Maximum salary. Combine with salaryType. Both field names are accepted. |
salaryType | enum | no | annual | Whether the salary band is annual or hourly. |
dateRange | enum | no | (empty) | Only include jobs listed within this many days: 1, 3, 7, 14, or 31. |
workArrangement | enum | no | (empty) | 1 on-site, 2 hybrid, 3 remote. Empty for all. |
classification | string | no | (empty) | Seek category (classification) ID, for example 6281 for Information & Communication Technology. |
subClassification | string | no | (empty) | Seek sub-category (sub-classification) ID to narrow within a classification. |
distance | integer | no | (empty) | Radius in kilometres around the location. |
sortBy | enum | no | relevance | relevance or date (newest first). |
titleInclude | string[] | no | (empty) | Keep only jobs whose title contains any of these words or phrases. |
titleExclude | string[] | no | (empty) | Drop jobs whose title contains any of these words or phrases. |
remoteOnly | boolean | no | false | Keep only jobs detected as remote. |
requireContact | boolean | no | false | Keep only jobs that expose a recruiter phone, email or contact detail. Requires full job details. |
startUrls | array | no | (empty) | Paste one or more Seek search-result URLs. Their filters are parsed and run directly. |
maxJobs / maxItems / maxResults | integer | no | (prefill 10) | Maximum number of job listings to collect. All three names are accepted. |
withDetails | boolean | no | true | Open each job to add the full description, salary, advertiser verification, status, expiry, share link and contact detail. |
Filters combine with logical AND.
Output reference
One dataset item per job listing. Types are string, number, boolean, string[], object array, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
imageUrl | string | Company logo image URL from the search card. |
title | string | Job title. |
url | string | Public Seek job listing URL. |
applyUrl | string | Direct apply URL for the listing. |
jobId | string | Seek job ID. |
roleId | string | Normalized Seek role slug. |
company | string | Advertising company name. |
advertiserId | string | Seek advertiser ID. |
location | string | Job location. |
area | string | Broader area or region breadcrumb. |
countryCode | string | Country code (AU or NZ). |
salary | string | Salary text as advertised, or null. |
salaryMin | number | Parsed minimum salary, or null. |
salaryMax | number | Parsed maximum salary, or null. |
salaryCurrency | string | Salary currency (AUD or NZD), or null. |
salaryType | string | annual, hourly or daily, or null. |
workType | string | Employment type (Full time, Part time, Casual, Contract). |
workArrangement | string | Remote, Hybrid or On-site. |
workArrangements | string[] | All work arrangement labels on the listing. |
classification | string | Seek job category. |
classificationId | string | Seek category ID. |
subClassification | string | Seek job sub-category. |
subClassificationId | string | Seek sub-category ID. |
listingDate | string | ISO timestamp the job was listed. |
listedAgo | string | Human-readable age (for example 22h ago). |
teaser | string | Short listing teaser. |
bulletPoints | string[] | Listing highlight bullet points. |
companyUrl | string | Seek company profile URL, or null. |
isFeatured | boolean | Whether the listing is featured. |
isPromoted | boolean | Whether the listing is promoted. |
listingType | string | Raw Seek display type (for example standard, promoted). |
source | string | Data source label (Seek). |
remote | boolean | Whether the job is detected as remote. |
description | string | Full job description as clean text (present when withDetails is on). |
descriptionHtml | string | Full job description as sanitized HTML (present when withDetails is on). |
abstract | string | Short abstract of the role. |
advertiserVerified | boolean | Whether the advertiser is verified by Seek. |
status | string | Listing status (for example Active). |
isExpired | boolean | Whether the listing has expired. |
externalApply | boolean | Whether the listing applies on an external site. |
expiresAt | string | ISO timestamp the listing expires. |
shareLink | string | Shareable listing link. |
companyLogoUrl | string | High-resolution company logo, or null. |
screeningQuestions | string[] | Screening questions attached to the listing, when present. |
phoneNumber | string | Recruiter phone number if Seek exposes one, else null. |
recruiterEmail | string | Recruiter email if Seek exposes one, else null. |
contactMatches | object[] | Any contact details Seek attaches to the listing, as {type, value}, else empty. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed search with no data, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"keyword": "registered nurse", "location": "Melbourne", "country": "au", "sortBy": "date", "withDetails": true}), with the long description and descriptionHtml trimmed for readability. All other values are real and unaltered.
{"imageUrl": "https://bx-branding-gateway.cloud.seek.com.au/8dc0314e-a870-d3fd-39dc-521e24dff773.1/jdpLogo","title": "Enrolled Nurses - Talent Pool - All UA Victorian Locations","url": "https://www.seek.com.au/job/94439835","applyUrl": "https://www.seek.com.au/job/94439835/apply","jobId": "94439835","roleId": "enrolled-nurse","company": "Uniting AgeWell","advertiserId": "22418292","location": "Melbourne VIC","area": "All Melbourne VIC · Victoria VIC","countryCode": "AU","salary": "$41-44/hr + Allowances + Super + Salary Packaging","salaryMin": 41,"salaryMax": 44,"salaryCurrency": "AUD","salaryType": "hourly","workType": "Casual/Vacation","workArrangement": null,"workArrangements": ["On-site"],"classification": "Healthcare & Medical","classificationId": "1211","subClassification": "Nursing - Aged Care","subClassificationId": "6339","listingDate": "2026-09-05T14:17:19Z","listedAgo": "17h ago","teaser": "Be part of Uniting AgeWell's 1st Talent Pool program for Victorian Enrolled Nurses.","bulletPoints": ["Nominate your preferences for any employment type and our locations to suit you","Get pre-screened and matched for available opportunities faster!"],"companyUrl": "https://au.seek.com/companies/uniting-agewell-435430","isFeatured": false,"isPromoted": false,"listingType": "standard","source": "Seek","remote": null,"description": "About Uniting AgeWell: Our focus is on supporting older people ... [full description continues]","descriptionHtml": "<div><strong>About Uniting AgeWell:</strong></div> ... ","abstract": "Be part of Uniting AgeWell's 1st Talent Pool program for Victorian Enrolled Nurses.","advertiserVerified": true,"status": "Active","isExpired": false,"externalApply": true,"expiresAt": "2026-10-06T12:59:59.999Z","shareLink": "https://au.seek.com/job/94439835?tracking=SHR-WEB-SharedJob-anz-1","companyLogoUrl": "https://image-service-cdn.seek.com.au/9c37dc38400534ed36707b8bc19e4cc245cc36d7/f3c5292cec0e05e4272d9bf9146f390d366481d0","screeningQuestions": [],"phoneNumber": null,"recruiterEmail": null,"contactMatches": [],"observedAt": "2026-09-06T07:52:28.032Z","error": null}
How it compares
| Capability | This actor | Typical Seek scrapers |
|---|---|---|
| Australia and New Zealand | Yes, one country field | Some AU only |
| Full description as text and HTML | Yes, both | Often text only, or none |
| Structured salary (min, max, currency, type) | Yes, parsed | Often raw text only |
| Keyword, location, salary, work type, date filters | Yes | Yes |
| Classification and sub-classification filter | Yes, by ID | Partial |
| Work arrangement and distance filter | Yes | Partial |
| Sort by relevance or date | Yes | Partial |
| Title include and exclude filter | Yes | Partial |
| Paste Seek search URLs | Yes, startUrls | Some |
| Advertiser verification, status, expiry, share link | Yes | Rare |
| Recruiter contact detail when Seek exposes it | Yes, honest nulls | Some claim more |
| No login and no API key | Yes | Varies |
| Pay per result, no charge on empty runs | Yes | Varies |
Honest note: Seek does not publish applicant counts on public listings, so this actor does not report them. Recruiter phone and email are returned only when Seek attaches them to a listing; otherwise these fields are null rather than guessed.
Use cases
- Recruitment and talent sourcing: build a live feed of Australia and New Zealand job postings by role and location.
- Salary benchmarking: use parsed
salaryMin,salaryMax,salaryCurrencyandsalaryTypeacross a role or category. - Labour market research: track hiring volume by classification, city or work arrangement over time.
- Lead generation: find companies that are actively hiring and reach the ones that publish a contact.
- Job boards and aggregators: ingest structured Seek listings without maintaining your own scraper.
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~seek-jobs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"keyword":"software engineer","location":"Sydney","country":"au","maxJobs":25,"withDetails":true}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~seek-jobs-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"keyword":"registered nurse","country":"nz","dateRange":"7","maxJobs":100}'
Apify CLI:
apify call scrapers_lat/seek-jobs-scraper \--input '{"keyword":"marketing manager","location":"Melbourne"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per job returned (
resultevent). See the pricing tab for the current per-result price. - Detail add-on. When
withDetailsis on and the full job detail is fetched, adetailsadd-on event is charged in addition to the base result. TurnwithDetailsoff to skip it. - No charge on failure. If a search fails and no data was returned, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 results per run. Upgrade for a higher
maxJobs.
FAQ and troubleshooting
Is there a Seek jobs API or do I need an API key? You do not need any Seek API key or login. This actor is a Seek jobs scraper and API in one: call it over the Apify API or CLI and it returns structured Seek job listings as JSON, CSV or Excel.
A run returned 0 records. Why?
The filter combination matched nothing on Seek. Loosen filters (remove salaryFrom or salaryTo, widen dateRange, or clear location). Zero-result runs are not charged.
How do I scrape New Zealand jobs?
Set country to nz. The actor then searches seek.co.nz and returns NZD salaries.
How do I get only remote jobs?
Set remoteOnly to true, or set workArrangement to 3 (remote).
Why is the description field missing?
withDetails was off. Turn it on to fetch each job for the full description, structured salary, verification, status and contact detail.
Can I paste a Seek search URL?
Yes. Put one or more Seek search-result URLs into startUrls and their filters are parsed and run directly.
Is this an official Seek tool? No. This actor is independent and has no affiliation with Seek. It reads only data that is publicly available on the Seek website. Use it in accordance with Seek's terms of service.
Related scrapers
- Indeed Jobs Scraper: Indeed job listings by keyword and location.
- LinkedIn Jobs Scraper: LinkedIn job postings with company detail.
- Computrabajo Jobs Scraper: Latin American job listings from Computrabajo.
- Glassdoor Jobs Scraper: Glassdoor jobs and company data.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Seek. Accesses only publicly available Seek listing data. Use in accordance with Seek's terms of service.
Extractor de Empleos de Seek y API (Australia y Nueva Zelanda, Datos de Salario, Sin Inicio de Sesion)
Extrae ofertas de empleo y datos de salario de Seek en Australia (seek.com.au) y Nueva Zelanda (seek.co.nz), sin inicio de sesion y sin clave de API. Este extractor de empleos de Seek devuelve todos los campos que expone una oferta de Seek mas la descripcion completa del puesto, y te permite filtrar por palabra clave, ubicacion, salario, tipo de jornada, categoria, modalidad de trabajo, fecha y trabajo remoto. Exporta a JSON, CSV o Excel, o usalo como una API de empleos.
📥 Entrada · 📤 Salida · 💰 Precios · ▶️ Ejemplos
Tabla de contenidos
- Que hace
- Por que este extractor
- Inicio rapido
- Referencia de entrada
- Referencia de salida
- Registro de ejemplo
- Como se compara
- Casos de uso
- Uso via API y CLI
- Obtener resultados
- Facturacion y limites
- Preguntas frecuentes
Que hace
El actor busca en Seek (seek.com.au o seek.co.nz), aplica los filtros que envias como entrada, recorre las ofertas de empleo que coinciden y escribe un registro limpio por empleo en el dataset de la ejecucion. Con withDetails activado, cada empleo se enriquece con la descripcion completa (texto limpio y HTML), la verificacion del anunciante, el estado de la oferta, la caducidad, el enlace para compartir y cualquier dato de contacto del reclutador que Seek exponga. Los valores de salario estructurados (minimo, maximo, moneda y tipo de pago) se analizan por ti.
Los datos cubren ofertas de empleo de Australia y Nueva Zelanda. Esta pensado para reclutamiento, busqueda de talento, comparacion de salarios, investigacion del mercado laboral y generacion de contactos.
Por que este extractor
- Australia y Nueva Zelanda en un solo actor. Cambia con el campo
country. - Descripcion completa del empleo como texto limpio y como HTML, mas el teaser y los puntos destacados.
- Salario estructurado:
salaryMin,salaryMax,salaryCurrencyysalaryTypeanalizados desde el texto anunciado, no solo la cadena original. - Filtros completos: palabra clave, ubicacion, banda salarial, tipo de jornada, clasificacion, modalidad de trabajo, distancia, rango de fechas, orden, incluir y excluir por titulo, solo remoto y un filtro de solo con contacto.
- Pega URLs de Seek: coloca una o mas URLs de busqueda de Seek en
startUrlsy sus filtros se analizan y ejecutan directamente. - Sin inicio de sesion, sin clave de API y sin navegador de tu lado. JSON, CSV o Excel.
Inicio rapido
Abre el actor, pega esto en la entrada y presiona Run. Devuelve los 5 empleos de ingenieria de software mas relevantes en Sydney con detalle completo.
{"keyword": "software engineer","location": "Sydney","country": "au","maxJobs": 5,"withDetails": true,"salaryType": "annual"}
Deja location vacio para buscar en todo el pais. Pon country en nz para buscar en Seek Nueva Zelanda. Todos los filtros son opcionales.
Referencia de entrada
| Campo | Tipo | Obligatorio | Predeterminado | Descripcion |
|---|---|---|---|---|
keyword | string | no | (prefill software engineer) | Titulo del puesto, habilidad o empresa a buscar (por ejemplo registered nurse, marketing manager). |
location | string | no | (prefill Sydney) | Ciudad, suburbio o estado (por ejemplo Melbourne VIC, Auckland, Remote). Deja vacio para buscar en todo el pais. |
country | enum | no | au | Que sitio de Seek buscar: au (seek.com.au) o nz (seek.co.nz). |
workType | enum | no | (vacio) | Tipo de jornada: 242 tiempo completo, 243 tiempo parcial, 244 casual o vacacional, 245 contrato o temporal. Vacio para todos. |
salaryFrom / salaryMin | integer | no | (vacio) | Salario minimo. Combina con salaryType. Se aceptan ambos nombres. |
salaryTo / salaryMax | integer | no | (vacio) | Salario maximo. Combina con salaryType. Se aceptan ambos nombres. |
salaryType | enum | no | annual | Si la banda salarial es annual (anual) u hourly (por hora). |
dateRange | enum | no | (vacio) | Solo incluir empleos publicados en estos dias: 1, 3, 7, 14 o 31. |
workArrangement | enum | no | (vacio) | 1 presencial, 2 hibrido, 3 remoto. Vacio para todos. |
classification | string | no | (vacio) | ID de categoria (clasificacion) de Seek, por ejemplo 6281 para Tecnologia de la Informacion y las Comunicaciones. |
subClassification | string | no | (vacio) | ID de subcategoria (subclasificacion) de Seek para acotar dentro de una clasificacion. |
distance | integer | no | (vacio) | Radio en kilometros alrededor de la ubicacion. |
sortBy | enum | no | relevance | relevance (relevancia) o date (mas recientes primero). |
titleInclude | string[] | no | (vacio) | Conservar solo empleos cuyo titulo contenga alguna de estas palabras o frases. |
titleExclude | string[] | no | (vacio) | Descartar empleos cuyo titulo contenga alguna de estas palabras o frases. |
remoteOnly | boolean | no | false | Conservar solo empleos detectados como remotos. |
requireContact | boolean | no | false | Conservar solo empleos que exponen telefono, correo o dato de contacto del reclutador. Requiere detalles completos. |
startUrls | array | no | (vacio) | Pega una o mas URLs de busqueda de Seek. Sus filtros se analizan y ejecutan directamente. |
maxJobs / maxItems / maxResults | integer | no | (prefill 10) | Numero maximo de ofertas a recopilar. Se aceptan los tres nombres. |
withDetails | boolean | no | true | Abrir cada empleo para agregar descripcion completa, salario, verificacion del anunciante, estado, caducidad, enlace para compartir y contacto. |
Los filtros se combinan con AND logico.
Referencia de salida
Un elemento del dataset por oferta de empleo. Los tipos son string, number, boolean, string[], arreglo de objetos, o null cuando el valor de origen esta ausente.
| Campo | Tipo | Descripcion |
|---|---|---|
imageUrl | string | URL del logo de la empresa en la tarjeta de busqueda. |
title | string | Titulo del empleo. |
url | string | URL publica de la oferta en Seek. |
applyUrl | string | URL directa para postularse a la oferta. |
jobId | string | ID del empleo en Seek. |
roleId | string | Slug normalizado del rol en Seek. |
company | string | Nombre de la empresa anunciante. |
advertiserId | string | ID del anunciante en Seek. |
location | string | Ubicacion del empleo. |
area | string | Area o region mas amplia. |
countryCode | string | Codigo de pais (AU o NZ). |
salary | string | Texto del salario anunciado, o null. |
salaryMin | number | Salario minimo analizado, o null. |
salaryMax | number | Salario maximo analizado, o null. |
salaryCurrency | string | Moneda del salario (AUD o NZD), o null. |
salaryType | string | annual, hourly o daily, o null. |
workType | string | Tipo de jornada (tiempo completo, parcial, casual, contrato). |
workArrangement | string | Remoto, Hibrido o Presencial. |
workArrangements | string[] | Todas las etiquetas de modalidad de la oferta. |
classification | string | Categoria del empleo en Seek. |
classificationId | string | ID de categoria en Seek. |
subClassification | string | Subcategoria del empleo en Seek. |
subClassificationId | string | ID de subcategoria en Seek. |
listingDate | string | Marca de tiempo ISO en que se publico el empleo. |
listedAgo | string | Antiguedad legible (por ejemplo 22h ago). |
teaser | string | Teaser corto de la oferta. |
bulletPoints | string[] | Puntos destacados de la oferta. |
companyUrl | string | URL del perfil de la empresa en Seek, o null. |
isFeatured | boolean | Si la oferta es destacada. |
isPromoted | boolean | Si la oferta es promocionada. |
listingType | string | Tipo de visualizacion original de Seek (por ejemplo standard, promoted). |
source | string | Etiqueta de la fuente de datos (Seek). |
remote | boolean | Si el empleo se detecta como remoto. |
description | string | Descripcion completa como texto limpio (presente con withDetails activado). |
descriptionHtml | string | Descripcion completa como HTML saneado (presente con withDetails activado). |
abstract | string | Resumen corto del rol. |
advertiserVerified | boolean | Si el anunciante esta verificado por Seek. |
status | string | Estado de la oferta (por ejemplo Active). |
isExpired | boolean | Si la oferta ha caducado. |
externalApply | boolean | Si la postulacion se realiza en un sitio externo. |
expiresAt | string | Marca de tiempo ISO en que caduca la oferta. |
shareLink | string | Enlace para compartir la oferta. |
companyLogoUrl | string | Logo de la empresa en alta resolucion, o null. |
screeningQuestions | string[] | Preguntas de filtro de la oferta, cuando existen. |
phoneNumber | string | Telefono del reclutador si Seek lo expone, si no null. |
recruiterEmail | string | Correo del reclutador si Seek lo expone, si no null. |
contactMatches | object[] | Datos de contacto que Seek adjunta a la oferta, como {type, value}, si no vacio. |
observedAt | string | Marca de tiempo ISO 8601 de cuando se recopilo el registro. |
error | string | null si tuvo exito. En una busqueda fallida sin datos, se escribe un unico elemento con el campo error. |
Registro de ejemplo
Registro real de una ejecucion en vivo (entrada {"keyword": "registered nurse", "location": "Melbourne", "country": "au", "sortBy": "date", "withDetails": true}), con description y descriptionHtml recortados para legibilidad. Los demas valores son reales y sin alterar.
{"imageUrl": "https://bx-branding-gateway.cloud.seek.com.au/8dc0314e-a870-d3fd-39dc-521e24dff773.1/jdpLogo","title": "Enrolled Nurses - Talent Pool - All UA Victorian Locations","url": "https://www.seek.com.au/job/94439835","applyUrl": "https://www.seek.com.au/job/94439835/apply","jobId": "94439835","roleId": "enrolled-nurse","company": "Uniting AgeWell","advertiserId": "22418292","location": "Melbourne VIC","area": "All Melbourne VIC · Victoria VIC","countryCode": "AU","salary": "$41-44/hr + Allowances + Super + Salary Packaging","salaryMin": 41,"salaryMax": 44,"salaryCurrency": "AUD","salaryType": "hourly","workType": "Casual/Vacation","workArrangement": null,"workArrangements": ["On-site"],"classification": "Healthcare & Medical","classificationId": "1211","subClassification": "Nursing - Aged Care","subClassificationId": "6339","listingDate": "2026-09-05T14:17:19Z","listedAgo": "17h ago","teaser": "Be part of Uniting AgeWell's 1st Talent Pool program for Victorian Enrolled Nurses.","bulletPoints": ["Nominate your preferences for any employment type and our locations to suit you","Get pre-screened and matched for available opportunities faster!"],"companyUrl": "https://au.seek.com/companies/uniting-agewell-435430","isFeatured": false,"isPromoted": false,"listingType": "standard","source": "Seek","remote": null,"description": "About Uniting AgeWell: Our focus is on supporting older people ... [la descripcion completa continua]","descriptionHtml": "<div><strong>About Uniting AgeWell:</strong></div> ... ","abstract": "Be part of Uniting AgeWell's 1st Talent Pool program for Victorian Enrolled Nurses.","advertiserVerified": true,"status": "Active","isExpired": false,"externalApply": true,"expiresAt": "2026-10-06T12:59:59.999Z","shareLink": "https://au.seek.com/job/94439835?tracking=SHR-WEB-SharedJob-anz-1","companyLogoUrl": "https://image-service-cdn.seek.com.au/9c37dc38400534ed36707b8bc19e4cc245cc36d7/f3c5292cec0e05e4272d9bf9146f390d366481d0","screeningQuestions": [],"phoneNumber": null,"recruiterEmail": null,"contactMatches": [],"observedAt": "2026-09-06T07:52:28.032Z","error": null}
Como se compara
| Capacidad | Este actor | Extractores tipicos de Seek |
|---|---|---|
| Australia y Nueva Zelanda | Si, un campo country | Algunos solo AU |
| Descripcion completa en texto y HTML | Si, ambos | A menudo solo texto, o ninguno |
| Salario estructurado (min, max, moneda, tipo) | Si, analizado | A menudo solo texto |
| Filtros de palabra clave, ubicacion, salario, jornada, fecha | Si | Si |
| Filtro por clasificacion y subclasificacion | Si, por ID | Parcial |
| Filtro por modalidad y distancia | Si | Parcial |
| Ordenar por relevancia o fecha | Si | Parcial |
| Filtro de incluir y excluir por titulo | Si | Parcial |
| Pegar URLs de busqueda de Seek | Si, startUrls | Algunos |
| Verificacion del anunciante, estado, caducidad, enlace | Si | Raro |
| Contacto del reclutador cuando Seek lo expone | Si, con nulos honestos | Algunos prometen mas |
| Sin inicio de sesion y sin clave de API | Si | Varia |
| Pago por resultado, sin cargo en ejecuciones vacias | Si | Varia |
Nota honesta: Seek no publica el numero de postulantes en las ofertas publicas, por lo que este actor no lo reporta. El telefono y el correo del reclutador se devuelven solo cuando Seek los adjunta a una oferta; de lo contrario estos campos son null y no se adivinan.
Casos de uso
- Reclutamiento y busqueda de talento: crea un feed en vivo de ofertas de Australia y Nueva Zelanda por rol y ubicacion.
- Comparacion de salarios: usa
salaryMin,salaryMax,salaryCurrencyysalaryTypeanalizados por rol o categoria. - Investigacion del mercado laboral: sigue el volumen de contratacion por clasificacion, ciudad o modalidad en el tiempo.
- Generacion de contactos: encuentra empresas que estan contratando y contacta a las que publican un dato.
- Bolsas de empleo y agregadores: incorpora ofertas estructuradas de Seek sin mantener tu propio extractor.
Uso via API y CLI
Inicia una ejecucion, espera a que termine y luego lee el dataset. Reemplaza <TOKEN> con tu token de API de Apify.
Ejecuta de forma sincrona y obten los elementos del dataset en una sola llamada:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~seek-jobs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"keyword":"software engineer","location":"Sydney","country":"au","maxJobs":25,"withDetails":true}'
Inicia una ejecucion de forma asincrona:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~seek-jobs-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"keyword":"registered nurse","country":"nz","dateRange":"7","maxJobs":100}'
Apify CLI:
apify call scrapers_lat/seek-jobs-scraper \--input '{"keyword":"marketing manager","location":"Melbourne"}'
Obtener resultados
Cada ejecucion escribe en un dataset. Obten los elementos como JSON, CSV o Excel cambiando format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginar datasets grandescurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> se devuelve como defaultDatasetId en el objeto de la ejecucion. Usa offset y limit para paginar. clean=true elimina los campos vacios e internos.
Facturacion y limites
- Pago por resultado. Se te cobra por empleo devuelto (evento
result). Consulta la pestana de precios para el precio actual por resultado. - Complemento de detalle. Cuando
withDetailsesta activo y se obtiene el detalle completo, se cobra un evento adicionaldetails. DesactivawithDetailspara omitirlo. - Sin cargo en caso de fallo. Si una busqueda falla y no se devuelven datos, el actor escribe un unico elemento con el campo
errory no cobra por el. Las ejecuciones vacias no cuestan nada. - Limite de gasto respetado. Configura
maxTotalChargeUsden la ejecucion; al alcanzarlo, el actor deja de emitir y cobrar mas resultados facturables. - Los planes gratuitos de Apify estan limitados a 10 resultados por ejecucion. Mejora tu plan para un
maxJobsmayor.
Preguntas frecuentes
Hay una API de empleos de Seek o necesito una clave de API? No necesitas ninguna clave de API ni inicio de sesion de Seek. Este actor es un extractor y una API de empleos de Seek en uno: llamalo por la API o el CLI de Apify y devuelve ofertas de Seek estructuradas en JSON, CSV o Excel.
Una ejecucion devolvio 0 registros. Por que?
La combinacion de filtros no coincidio con nada en Seek. Relaja los filtros (quita salaryFrom o salaryTo, amplia dateRange o vacia location). Las ejecuciones sin resultados no se cobran.
Como extraigo empleos de Nueva Zelanda?
Pon country en nz. El actor buscara en seek.co.nz y devolvera salarios en NZD.
Como obtengo solo empleos remotos?
Pon remoteOnly en true, o pon workArrangement en 3 (remoto).
Por que falta el campo description?
withDetails estaba desactivado. Activalo para obtener la descripcion completa, el salario estructurado, la verificacion, el estado y el contacto de cada empleo.
Puedo pegar una URL de busqueda de Seek?
Si. Coloca una o mas URLs de busqueda de Seek en startUrls y sus filtros se analizan y ejecutan directamente.
Es esta una herramienta oficial de Seek? No. Este actor es independiente y no tiene afiliacion con Seek. Solo lee datos disponibles publicamente en el sitio de Seek. Usalo conforme a los terminos de servicio de Seek.
Scrapers relacionados
- Indeed Jobs Scraper: ofertas de Indeed por palabra clave y ubicacion.
- LinkedIn Jobs Scraper: ofertas de LinkedIn con detalle de empresa.
- Computrabajo Jobs Scraper: ofertas de empleo de America Latina desde Computrabajo.
- Glassdoor Jobs Scraper: empleos y datos de empresas de Glassdoor.
Mas scrapers en scrapers.lat
Creado y mantenido por scrapers.lat, donde publicamos scrapers para plataformas publicas: registros de empresas, datos gubernamentales, finanzas, comercio electronico y mas. Explora el catalogo o solicita un scraper a medida en scrapers.lat.
Herramienta independiente, sin afiliacion con Seek. Accede solo a datos disponibles publicamente en Seek. Usala conforme a los terminos de servicio de Seek.
