docs / seek

SEEK API

SEEK API

base /seek/v14 endpoints
post/seek/v1/detail1 credit

Full posting for one SEEK job by job_id (or a SEEK job URL): title, company, salary, location breakdown (suburb/state/postcode/country), full HTML + plain-text description, work types, work arrangement, classifications, bullet points, posted & expiry dates, apply/share link, and the employer's company profile (industry, size, website, rating, review count).

ParameterAllowed / rangeDescription
job_idoptionalSEEK job ID — the number in the job URL (seek.com.au/job/<job_id>) or `job_id` from search.
urloptionalAlternatively a full SEEK job URL.
Try in playground →
post/seek/v1/company-jobs1 credit

All public job postings at a specific company on SEEK. Pass the company's numeric advertiser id (the `advertiser_id` field on any search/detail result), its SEEK company slug, a full SEEK company URL, or its name; optionally narrow with the same keyword/location/salary/work-type/date filters as search.

ParameterAllowed / rangeDescription
companyrequiredThe employer — its SEEK numeric advertiser id (best; the `advertiser_id` on any search result), a SEEK company slug, a full SEEK company URL, or the company name (resolved to a slug automatically).
keywordsoptionalOptional: also filter the company's jobs by keyword.
locationoptionalAustralian/NZ location to search in — a city, suburb or city+state ('Sydney NSW', 'Melbourne VIC', 'Brisbane QLD', 'Perth WA'). Free text; the state suffix sharpens the match.
job_typeoptionalfull_time · part_time · contract · casualRestrict to one work type.
work_arrangementoptionalonsite · remote · hybridFilter by working arrangement.
salary_fromoptional0–Minimum annual salary in AUD (e.g. 100000).
salary_tooptional0–Maximum annual salary in AUD (e.g. 150000).
date_postedoptionaltoday · last3days · lastweek · lasttwoweeks · lastmonthOnly jobs listed within this window.
sort = relevanceoptionalrelevance · dateResult ordering.
page = 1optional1–500Result page (32 jobs per page). Page until meta.pagination.total_pages.
Try in playground →
post/seek/v1/classification1 credit

Browse SEEK jobs by classification/category — either a SEEK classification numeric id (e.g. 6281 = Information & Communication Technology) or a category slug ('information-communication-technology', 'healthcare-medical', 'trades-services', 'accounting', 'sales', 'education-training'). Optionally scope by location and the same salary/work-type/date filters as search.

ParameterAllowed / rangeDescription
classificationrequiredSEEK classification — numeric id (e.g. '6281' = Information & Communication Technology, '1203' = Healthcare & Medical) or a category slug ('information-communication-technology', 'healthcare-medical', 'trades-services', 'accounting').
locationoptionalAustralian/NZ location to search in — a city, suburb or city+state ('Sydney NSW', 'Melbourne VIC', 'Brisbane QLD', 'Perth WA'). Free text; the state suffix sharpens the match.
job_typeoptionalfull_time · part_time · contract · casualRestrict to one work type.
work_arrangementoptionalonsite · remote · hybridFilter by working arrangement.
salary_fromoptional0–Minimum annual salary in AUD (e.g. 100000).
salary_tooptional0–Maximum annual salary in AUD (e.g. 150000).
date_postedoptionaltoday · last3days · lastweek · lasttwoweeks · lastmonthOnly jobs listed within this window.
sort = relevanceoptionalrelevance · dateResult ordering.
page = 1optional1–500Result page (32 jobs per page). Page until meta.pagination.total_pages.
Try in playground →