Discover/Seek API
live

Seek APIseek.com

Search Seek.com job listings by keyword. Returns job titles, companies, salaries, locations, classifications, work types, and application links.

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

What is the Seek API?

The Seek.com API provides access to Australia's largest job board through 2 endpoints, returning up to 20 job listings per page with fields including title, company, location, salary, description, classification, and work type. The search_jobs endpoint accepts keyword queries and page numbers to retrieve paginated results, while get_job_counts returns distribution counts across locations, classifications, and work types for a given query.

Try it
Page number for pagination.
Results per page, maximum 20.
Search query (job title, skills, or company). Omitting returns all recent listings.
api.parse.bot/scraper/7799f9c0-6302-4590-8c94-0904b7c4df22/<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/7799f9c0-6302-4590-8c94-0904b7c4df22/search_jobs?page=1&limit=5&keywords=engineer' \
  -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-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.

from parse_apis.seek_com_job_search_api import Seek, Job, MarketSnapshot

seek = Seek()

# Search for jobs by keyword with automatic pagination
for job in seek.jobs.search(keywords="data scientist", limit=5):
    print(job.title, job.company, job.location, job.salary, job.is_featured)

# Get job market snapshot (counts by location, classification, work type)
snapshot = seek.marketsnapshots.get(keywords="python")
print(snapshot.locations, snapshot.classifications, snapshot.work_types)
All endpoints · 2 totalmissing one? ·

Search for jobs on Seek.com by keyword. Returns paginated job listings including title, company, location, salary, description, classification, work type, and application link. Pagination via page number; each page returns up to 20 results. Omitting keywords returns all recent listings sorted by relevance.

Input
ParamTypeDescription
pageintegerPage number for pagination.
limitintegerResults per page, maximum 20.
keywordsstringSearch query (job title, skills, or company). Omitting returns all recent listings.
Response
{
  "type": "object",
  "fields": {
    "jobs": "array of job listing objects with id, title, company, location, salary, description, classification, subclassification, work_type, listing_date, listing_date_display, is_featured, application_link",
    "page": "integer current page number",
    "total": "integer total number of matching jobs",
    "keywords": "string search query used",
    "page_size": "integer results per page"
  },
  "sample": {
    "data": {
      "jobs": [
        {
          "id": "92521602",
          "title": "AI Software Engineer",
          "salary": "$200,000 – $300,000 per year",
          "company": "Opus Recruitment Solutions",
          "location": "Sydney NSW",
          "work_type": "Casual/Vacation",
          "description": "Forefront of AI\nHuge learning opportunity",
          "is_featured": true,
          "listing_date": "2026-06-04T09:56:12Z",
          "classification": "Information & Communication Technology",
          "application_link": "https://www.seek.com.au/job/92521602",
          "subclassification": "Engineering - Software",
          "listing_date_display": "5d ago"
        }
      ],
      "page": 1,
      "total": 536,
      "keywords": "python developer",
      "page_size": 5
    },
    "status": "success"
  }
}

About the Seek API

Endpoints

The API exposes two endpoints. search_jobs accepts a keywords string (job title, skills, or company name), an optional page integer for pagination, and an optional limit up to 20. Each response includes a jobs array of objects with id, title, company, location, salary, description, classification, subclassification, work_type, and an application link. The response also returns total (total matching jobs), page, page_size, and the keywords used. Omitting keywords returns the most recent listings across all categories.

Facet Counts

get_job_counts accepts the same optional keywords parameter and returns three objects: locations, classifications, and work_types. Each maps a numeric ID (as a string key) to an integer count of matching jobs. These counts are useful for building filter UIs or understanding the shape of a job market before retrieving full listings — for example, seeing how many accounting roles exist in Melbourne vs. Sydney without fetching every listing.

Coverage and Freshness

Seek.com is Australia's primary job board, so listings skew toward Australian roles, with some New Zealand coverage. The location, classification, and subclassification fields on each job listing correspond to Seek's own taxonomy. The IDs returned by get_job_counts map to the same taxonomy, so the two endpoints are designed to be used together: run get_job_counts first to surface available filters, then pass refined queries to search_jobs.

Reliability & maintenanceVerified

The Seek API is a managed, monitored endpoint for seek.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when seek.com 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 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
  • Build a job aggregator that surfaces Australian listings filtered by classification and work type
  • Track salary ranges for specific job titles across locations using the salary field
  • Power a job alert system by monitoring total count changes for saved keyword queries
  • Generate labor market reports showing job distribution across cities using get_job_counts location data
  • Compare hiring activity across industries by querying classification counts for different keywords
  • Build a recruiter dashboard showing open roles by company using the company field from search_jobs
  • Populate a job board widget with recent listings by calling search_jobs without keywords
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.com have an official developer API?+
Seek does offer a partner API (https://developer.seek.com) intended for recruitment software vendors, but it requires a formal partnership application and is not open to general developers. This Parse API provides access to job listing data without that approval process.
What does the `get_job_counts` endpoint actually return, and how do I use the IDs?+
get_job_counts returns three objects — locations, classifications, and work_types — each mapping a numeric string ID to an integer job count. These IDs correspond to Seek's internal taxonomy. You can use the counts to understand job distribution before querying search_jobs, but the IDs themselves are not translated to human-readable labels in the response.
Can I filter `search_jobs` results by location, classification, or work type?+
Not currently. The search_jobs endpoint accepts keywords, page, and limit as inputs; there are no filter parameters for location, classification, or work type. You can fork this API on Parse and revise it to add those filter parameters if your use case requires scoped results.
Does the API return individual job application details or candidate-side data?+
No. The API returns employer-facing listing data: title, company, location, salary, description, classification, subclassification, work type, and an application link. Candidate profiles, application history, and recruiter data are not exposed. You can fork the API on Parse and revise it to add endpoints targeting other public listing detail pages.
How many results can I retrieve per request, and how does pagination work?+
search_jobs returns up to 20 results per page. Use the page integer parameter to step through results, and check the total field in the response to calculate how many pages exist for a given query.
Page content last updated . Spec covers 2 endpoints from seek.com.
Related APIs in JobsSee all →
seek.com.au API
Search for job listings on SEEK Australia and retrieve detailed information about positions. Browse jobs across any keyword, title, and location, and access full job descriptions, classifications, salary info, and employment details.
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.
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.
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.
timesjobs.com API
Search and browse job listings from TimesJobs.com to find positions by role, category, and company, while discovering popular job roles, featured employers, and detailed job information. Filter opportunities using available facets and explore career statistics to match your skills with the right opportunities.
amazon.jobs API
Search and browse Amazon job openings by keywords, location, and category, then view detailed information about specific positions. Filter results across multiple job categories and locations with easy pagination.
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.
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.