482jobs API482jobs.com ↗
Search and retrieve Australian 482 visa sponsorship job listings. Filter by keyword, location, and category. Get full job details including description and dates.
What is the 482jobs API?
The 482jobs.com API exposes 2 endpoints to search and retrieve Australian employer-sponsored visa job listings. search_jobs returns paginated summaries across up to 100 results per page, including job title, company, location with coordinates, category, and description snippet. get_job_details fetches the complete record for a single listing by slug, including the full description, posting date, and expiration date.
curl -X POST 'https://api.parse.bot/scraper/81c12d31-1cda-42a7-be4a-1184b56e4683/search_jobs' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"page": "1",
"per_page": "15",
"search_category": "3508",
"search_keywords": "nurse"
}'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 482jobs-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.
"""Walkthrough: 482Jobs SDK — search Australian visa sponsorship jobs."""
from parse_apis.api_482jobs_com_api import Jobs482, Category, JobNotFound
client = Jobs482()
# Search for nursing jobs in healthcare category, capped at 5 results.
for job in client.jobs.search(query="nurse", category=Category.HEALTHCARE_MEDICAL, limit=5):
print(job.title, "|", job.location)
# Drill down: take one job from a location-filtered search.
job = client.jobs.search(query="chef", location="Sydney", limit=1).first()
if job:
print(job.title, job.company, job.category)
# Fetch full details for a specific job by slug.
if job:
try:
detail = client.jobs.get(slug=job.slug)
print(detail.title, "|", detail.expiration_date)
print(detail.description[:200])
except JobNotFound as exc:
print(f"Job not found: {exc.slug}")
print("exercised: jobs.search (keyword + category + location) / jobs.get")
Full-text search over Australian visa sponsorship jobs. Filters by keywords, location, and job category. Results are paginated with configurable page size. Returns job summaries including title, company, location with coordinates, category, and description snippet.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination (1-based). |
| per_page | integer | Number of results per page (1-100). |
| search_category | string | Numeric category ID to filter jobs. Omit or empty string for all categories. |
| search_keywords | string | Job title, skill, or industry keyword to search for. |
| search_location | string | Australian city or state to filter by (e.g. 'Sydney', 'Melbourne VIC'). |
{
"type": "object",
"fields": {
"jobs": "array of job listing summaries",
"page": "integer",
"per_page": "integer",
"max_pages": "integer",
"found_jobs": "boolean",
"total_jobs": "integer"
},
"sample": {
"data": {
"jobs": [
{
"url": "https://482jobs.com/job/registered-nurses-visa-sponsorship-available-4/",
"slug": "registered-nurses-visa-sponsorship-available-4",
"title": "Registered Nurses – Visa Sponsorship Available",
"job_id": "207741",
"company": "Company name 🔒",
"category": "healthcare-medical",
"latitude": "-22.575197",
"location": "Queensland, Australia",
"longitude": "144.0847926",
"description": "Job Description Build Your Career. Make an Impact..."
}
],
"page": 1,
"per_page": 3,
"max_pages": 24,
"found_jobs": true,
"total_jobs": 71
},
"status": "success"
}
}About the 482jobs API
Searching Visa Sponsorship Jobs
The search_jobs endpoint accepts keyword, location, and category filters and returns a paginated list of job summaries. The search_keywords parameter accepts job titles, skills, or industry terms. search_location accepts Australian city or state strings such as 'Sydney' or 'Melbourne VIC'. To narrow by job type, pass a numeric category ID to search_category. The response includes total_jobs, max_pages, and a found_jobs boolean so you can handle empty result sets cleanly. Each item in the jobs array carries a slug field used to fetch full details.
Retrieving Full Job Details
Pass a slug from search_jobs results to get_job_details to retrieve the complete listing. The response includes the full description, company, category, location, date_posted, and expiration_date. Expiration date is useful for filtering out stale listings before surfacing them to end users. The slug format mirrors the listing's URL path on 482jobs.com, for example 'registered-nurse-visa-sponsorship-available-3'.
Coverage and Scope
482jobs.com focuses exclusively on Australian positions where employers offer subclass 482 (Temporary Skill Shortage) visa sponsorship. The API reflects the same listings available on that site, organized by the categories and locations 482jobs.com maintains. Location data in search_jobs summaries includes coordinates, which can support map-based interfaces without additional geocoding.
The 482jobs API is a managed, monitored endpoint for 482jobs.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when 482jobs.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 482jobs.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a job board aggregator that surfaces only Australian visa-sponsoring employers, filtered by occupation category
- Alert system that polls
search_jobsfor new listings matching a skill keyword and notifies candidates whendate_postedchanges - Map interface plotting job locations using the coordinate data returned in
search_jobssummaries - Expiration-aware job feed that uses
expiration_datefromget_job_detailsto drop stale listings automatically - Immigration consultancy dashboard listing open sponsorship roles by Australian state using the
search_locationfilter - Data pipeline tracking demand for specific occupations in Australian visa sponsorship market over time
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 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.
Does 482jobs.com provide an official developer API?+
What does `search_jobs` return for each listing, and how granular is the location data?+
jobs array includes title, company, location, geographic coordinates, category, and a description snippet. The coordinates are embedded in the location object, making it straightforward to plot results on a map without a separate geocoding step.How does pagination work in `search_jobs`?+
page and per_page (1–100) in the request. The response returns max_pages and total_jobs so you can iterate through all results. The found_jobs boolean signals whether any results matched the filters at all.Can I filter jobs by salary range or contract type?+
search_keywords, search_location, and numeric search_category. Salary range and contract type are not exposed as filter parameters. You can fork this API on Parse and revise it to add those filters if the source data includes them.