Job Search
/api/seek/jobs
Search SEEK jobs by keyword, location, classification and work type with page pagination
Scrappa's SEEK API returns structured JSON from SEEK, the leading job marketplace in Australia and New Zealand. Search public job listings by keyword, location, classification and work type with page pagination, and read the full job detail with salary text, advertiser and description. Scrappa is an independent service and is not affiliated with or endorsed by SEEK.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/seek/jobs?country=au&keywords=nurse&location=All+Melbourne+VIC&limit=5" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"jobs": [
{
"id": "95234521",
"title": "Virtual Registered Nurse (Triage)",
"url": "https://www.seek.com.au/job/95234521",
"company_name": "Amplar Health",
"advertiser": { "id": "61761600", "name": "Amplar Health" },
"classifications": [{ "classification": "Healthcare & Medical", "subclassification": "Nursing - A&E, Critical Care & ICU" }],
"locations": ["Melbourne VIC"],
"work_types": ["Contract/Temp"],
"listed_at": "2026-10-13T06:05:23Z"
}
],
"total_count": 1529,
"page": 1,
"limit": 5,
"has_more": true
},
"meta": { "endpoint_family": "job_search", "billable": true }
}
Structured data for real applications. Here are some ideas.
Track hiring demand by keyword, location and classification across Australia and New Zealand with total counts per search.
Collect the salary text SEEK shows on job ads, by role and location, to compare pay ranges over time.
Feed a job board or alert service with new listings sorted by listing date and filtered to the last days.
See which advertisers hire for which classifications and open any job for its full description as plain text.
SEEK scraper API
The SEEK API is built for labour market research, job aggregation and salary analysis. The search endpoint returns jobs with title, teaser, advertiser, classifications, locations, work types, work arrangements, salary text and listing time. The job endpoint returns the full description as plain text, status, expiry time and salary.
Search by keyword, location, radius, classification and work type for Australia or New Zealand.
Sort by relevance or listing date and limit results to the last 1 to 31 days.
Page with page and limit; SEEK returns at most 500 jobs per search.
Open any job id for the description as plain text, salary text and expiry time.
A valid search with no matches is a successful response; unknown job ids answer 404 and are not billed.
Combine keywords, location, classification and work type filters and page through up to 500 jobs per search with total counts and has_more.
Open SEEK Job Search API docsPass a job id from the search results to get the description as plain text, salary text, advertiser, work type and expiry time.
Open SEEK Job Detail API docsEverything you need in one API.
/api/seek/jobs
Search SEEK jobs by keyword, location, classification and work type with page pagination
/api/seek/job
Get one SEEK job with salary, advertiser and the description as plain text
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| SEEK job data as JSON | Build your own parser | |
| Australia and New Zealand markets | both | Parse it yourself |
| Price per 1k requests | From $0.20 | Varies by credits per request |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits |
No. Scrappa is an independent service and is not affiliated with or endorsed by SEEK. The SEEK API returns structured JSON from public job listings through a Scrappa API key.
Every Scrappa account includes 500 free credits each month. After that, each request costs one credit, which works out to $0.20 to $0.30 per 1,000 requests depending on the plan.
SEEK returns at most 500 jobs per search. Narrow a large search by location or classification. The response gives total_count, page, limit and has_more.