Discover/SEEK API
live

SEEK APIseek.com.au

Search and retrieve job listings from SEEK Australia. Get job titles, companies, locations, salaries, work types, and full descriptions via 2 endpoints.

Endpoint health
verified 6d ago
search_jobs
get_job_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
21d ago

What is the SEEK API?

The SEEK Australia API gives developers programmatic access to job listings on seek.com.au through 2 endpoints. Use search_jobs to query by keyword and optional location, returning paginated result sets with job summaries, or call get_job_details with a numeric job ID to retrieve the full listing — including salary, work type, classification, HTML description, and live status.

Try it
Page number (1-indexed).
Search keywords (e.g. 'software engineer', 'project manager', 'data analyst').
Location filter (e.g. 'Sydney', 'Melbourne'). Omitting returns jobs from all locations.
Results per page (max 20).
api.parse.bot/scraper/ed567ab8-0364-4d7a-9121-f4de258d4b32/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ed567ab8-0364-4d7a-9121-f4de258d4b32/search_jobs?page=1&keywords=software+engineer&location=Sydney&page_size=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace seek-com-au-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: SEEK Australia Jobs SDK — search listings, drill into details."""
from parse_apis.seek_australia_jobs_api import Seek, JobNotFound

client = Seek()

# Search for software engineer jobs in Sydney, capped at 5 results.
for job_summary in client.jobsummaries.search(keywords="software engineer", location="Sydney", limit=5):
    print(job_summary.title, "|", job_summary.company, "|", job_summary.location)

# Drill into the first result's full details via the summary → detail nav op.
summary = client.jobsummaries.search(keywords="data analyst", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.title, detail.company, detail.work_types, detail.listed_at)
    print("Classifications:", detail.classifications)
    print("Bullet points:", detail.bullet_points)

# Direct fetch by known job ID via the root jobs collection.
try:
    job = client.jobs.get(id="92619307")
    print(job.title, job.salary, job.is_expired)
except JobNotFound as exc:
    print(f"Job not found: {exc.job_id}")

print("exercised: jobsummaries.search / summary.details / jobs.get")
All endpoints · 2 totalmissing one? ·

Full-text search over SEEK Australia job listings. `keywords` matches job title and description; optional `location` filters by city or region. Returns paginated results ordered by relevance with featured listings first. Each result includes a summary (title, company, location, salary teaser); full descriptions require a separate get_job_details call per job.

Input
ParamTypeDescription
pageintegerPage number (1-indexed).
keywordsrequiredstringSearch keywords (e.g. 'software engineer', 'project manager', 'data analyst').
locationstringLocation filter (e.g. 'Sydney', 'Melbourne'). Omitting returns jobs from all locations.
page_sizeintegerResults per page (max 20).
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job listing summary objects",
    "page": "integer current page number",
    "keywords": "string search keywords used",
    "page_size": "integer results per page",
    "total_count": "integer total number of matching jobs"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "id": "92619307",
          "title": "Software Engineer",
          "salary": "",
          "teaser": "Seeking a skilled Software Engineer.",
          "company": "Container Deposit Systems",
          "location": "Thebarton, Adelaide SA",
          "work_types": [
            "Full time"
          ],
          "is_featured": true,
          "listed_date": "1d ago",
          "classifications": [
            {
              "classification": "Information & Communication Technology",
              "sub_classification": "Engineering - Software"
            }
          ]
        }
      ],
      "page": 1,
      "keywords": "software engineer",
      "page_size": 5,
      "total_count": 1938
    },
    "status": "success"
  }
}

About the SEEK API

Searching for Jobs

The search_jobs endpoint accepts a required keywords parameter (e.g. 'data analyst', 'nurse') and an optional location string such as 'Sydney' or 'Melbourne'. Results are paginated using page (1-indexed) and page_size (up to 20 per page). The response includes total_count so you can calculate how many pages exist, plus an array of job summary objects covering title, company, location, and listing ID. Featured listings appear first in relevance-ordered results.

Fetching Full Job Details

Pass the numeric job_id from a search_jobs result into get_job_details to retrieve the complete listing. The response exposes title, company, location, salary (empty string when the employer hasn't disclosed it), work_types (e.g. 'Full time', 'Contract'), listed_at as an ISO 8601 datetime, abstract, and the full job description. The is_expired boolean and status field ('Active' or 'Expired') indicate whether a listing is still open. The endpoint returns a stale_input signal with kind input_not_found when the job ID no longer exists.

Coverage and Scope

Coverage is limited to seek.com.au — SEEK's Australian market. The API returns publicly visible listing data: title, employer, location, salary range (where disclosed), work type, and classification. Data that requires a candidate account — saved jobs, applications, or recruiter contact details — is not exposed.

Reliability & maintenanceVerified

The SEEK API is a managed, monitored endpoint for seek.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when seek.com.au changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official seek.com.au API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate software engineering jobs in Melbourne filtered by keyword and paginate through total_count results
  • Monitor new listings in a specific trade category by polling search_jobs daily and comparing listed_at timestamps
  • Build a salary benchmarking tool using the salary field across hundreds of job_details responses for a given keyword
  • Track whether specific job IDs are still active using the is_expired boolean from get_job_details
  • Populate a job board focused on Australian healthcare or finance roles by filtering search results by keyword and location
  • Extract work_types distribution across a keyword search to understand full-time vs. contract demand in a field
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does SEEK have an official developer API?+
SEEK does not offer a public developer API for job listings. Integrations with SEEK are available only to select recruitment software partners through a closed partner program — there is no self-serve API key or public documentation.
What does get_job_details return that search_jobs does not?+
search_jobs returns a summary per listing: title, company, location, and ID. get_job_details adds the full job description (HTML and plain text), abstract, salary range, work_types, listed_at datetime, is_expired boolean, and the status string — fields not present in the search result objects.
Does the API cover jobs from seek.com.au in New Zealand or other SEEK markets?+
The API covers seek.com.au only, which is the Australian market. SEEK also operates seek.co.nz and other regional sites, but those are not covered by the current endpoints. You can fork this API on Parse and revise it to add endpoints targeting the New Zealand or other SEEK regional domains.
Is salary always returned in job details?+
No. The salary field returns an empty string when the employer has not disclosed compensation in the listing. This is common on SEEK, so consumers should handle empty salary values as a normal case rather than an error.
Does the API expose company profiles, recruiter contact details, or application submission?+
Not currently. The API covers job listing data — titles, descriptions, classifications, and status — but not company profile pages, recruiter contact information, or application form data. You can fork this API on Parse and revise it to add an endpoint targeting SEEK company profile pages.
Page content last updated . Spec covers 2 endpoints from seek.com.au.
Related APIs in JobsSee all →
nz.seek.com API
Search for jobs on SEEK New Zealand by keyword, location, and salary range to discover available positions that match your criteria. View detailed job information including descriptions, requirements, and application details for any role you're interested in.
seek.com API
Search Seek Australia job listings by keyword and retrieve facet counts (locations, classifications, and work types) to power filters and summaries.
serviceseeking.com.au API
Search and browse job postings and local service providers across Australia on ServiceSeeking.com.au. View detailed business profiles, ratings, pricing, and explore hundreds of service categories — from tradespeople to home services and beyond.
totaljobs.com API
Search and browse job listings from across the UK on TotalJobs, then access detailed information about specific positions including requirements, salary, and application details. Quickly compare opportunities and find roles that match your criteria.
indeed.com API
Search and discover job opportunities on Indeed while accessing detailed job descriptions, company profiles, and salary insights all in one place. Get comprehensive career information including specific compensation data to help you find and evaluate the right job opportunity for you.
shine.com API
Search and discover job listings on Shine.com with detailed information including job descriptions, categories, locations, and top hiring companies. Find similar job opportunities and explore roles across different industries and geographical areas to match your career goals.
monster.com API
Search and retrieve job listings from Monster.com. Supports keyword and location-based search with structured results including job descriptions, salary ranges, company info, and employment details. Also provides access to popular job categories.
ph.jobstreet.com API
Search for jobs and explore detailed listings from JobStreet Philippines, including job descriptions, company profiles, and hiring information. Discover employment opportunities by browsing job classifications and viewing all open positions from specific companies.