APS Jobs Search Scraper avatar

APS Jobs Search Scraper

Pricing

from $2.99 / 1,000 job details

Go to Apify Store
APS Jobs Search Scraper

APS Jobs Search Scraper

Scrape job listings from APSJobs.gov.au, the official Australian Public Service job board. Extract job titles, agencies, locations, salary ranges, and descriptions for Australian government recruitment.

Pricing

from $2.99 / 1,000 job details

Rating

0.0

(0)

Developer

Jobs API

Jobs API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

APSJobs Jobs Search Scraper

Extracts complete vacancies from the official Australian Public Service portal. Each dataset row starts from an official search card, is reconciled to its Salesforce vacancy ID, and is emitted only after the official detail page supplies a substantive description.

What it returns

  • Vacancy identity, title, agency, classification, location, salary, and dates when published
  • Detail-page description and structured sections
  • Official detail and source-provided application URLs
  • Source provenance, extraction timestamps, and an explicit quality assessment
  • RUN_SUMMARY, RUN_DIAGNOSTICS, and request receipts in the default key-value store

Only complete job rows are written to the dataset. Errors and rejected candidates remain in diagnostics, so downstream job datasets are not polluted with status records.

Input

query and location control the official search. maxItems is capped at 100. backfillItems, maxLoadMoreClicks, retries, timeouts, and browser concurrency are bounded to prevent uncontrolled runs. Direct access is the default; Apify Proxy is opt-in.

{
"query": "policy officer",
"location": "Canberra",
"maxItems": 3,
"proxyConfiguration": { "useApifyProxy": false }
}

Reliability model

The Actor traverses the APS Salesforce Shadow DOM, serializes detail navigation by default, deduplicates by the official vacancy ID, validates every detail URL, and uses extra bounded candidates to backfill failed details. Valid partial results are preserved and reported as PASSED_WITH_WARNINGS; source blocking and hard failures are distinguished in RUN_SUMMARY.

Local development

npm ci
npm run check
apify run --purge --input-file INPUT.json
npm run validate:dataset

APSJobs is a dynamic third-party source. Its availability and markup can change, and some vacancies may omit optional salary or date fields. This Actor does not invent missing values.