Workforce Australia Search Scraper avatar

Workforce Australia Search Scraper

Pricing

from $2.99 / 1,000 workforce australia job records

Go to Apify Store
Workforce Australia Search Scraper

Workforce Australia Search Scraper

Scrape rich, identity-verified public job listings and detail data from the Australian Government's Workforce Australia service.

Pricing

from $2.99 / 1,000 workforce australia job records

Rating

0.0

(0)

Developer

Jobs API

Jobs API

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

1

Monthly active users

a day ago

Last modified

Share

What does the Workforce Australia Jobs Scraper do?

This Actor searches public vacancies on Workforce Australia or verifies exact public vacancy detail URLs. It is an API alternative for collecting public job listings and returns business facts from each matching vacancy, including its description and any published employer, location, salary, application, or related-job details.

Why use this Actor?

Use search mode to collect up to a chosen number of vacancies for a phrase such as “developer”. Use single or multiple mode when you already have one or more exact vacancy detail URLs. Each returned record is based on a public detail page that matches the requested vacancy.

Apify lets you run the Actor on demand or on a schedule, retrieve results through the API, connect them to other workflows, and review run history and logs. The Actor visits pages one at a time. If Workforce Australia refuses access, it stops the run instead of continuing to request pages.

What data can the Actor extract?

The Actor returns only business information published for a vacancy. Optional fields are omitted when they are not present in the public page or matching structured job data.

FieldTypeDescription
jobIdstringVacancy identifier.
jobUrlstringCanonical public detail URL for the vacancy.
titlestringVacancy title.
descriptionstringFull public description, with paragraphs and list statements retained.
employerstringEmployer name, when published.
employerProfileUrlstringWorkforce Australia employer profile link.
employerLogoUrlstringEmployer logo image URL.
employerWebsiteUrlstringEmployer website from matching public JobPosting data.
employerDescriptionstringEmployer description from matching public JobPosting data.
employerIndustrystringEmployer industry from matching public JobPosting data.
employerSameAsstring arrayEmployer identity links from matching public JobPosting data.
descriptionHtmlstringHTML from the visible job-description section.
descriptionSectionsobject arrayDescription statements grouped under headings shown by the source. Each item has optional heading (string) and statements (string array); an unlabelled introduction has no heading.
applicationQuestionsstring arrayQuestions displayed in the vacancy’s application section.
locationstringLocation label shown for the vacancy.
locationDetailsobjectOptional label, locality, region, streetAddress, postalCode, and country values, each a string.
streetAddressstringStreet address shown in the location card.
fullAddressstringFull address text shown in the location card.
directionsUrlstringMap directions link shown in the location card.
salarystringSalary label shown by the source.
salaryDetailsobjectOptional text, currencyCode, currencySymbol, and payPeriod strings, plus amount, minimum, and maximum numbers when explicitly published.
workingArrangementsstring arrayWork arrangement labels, such as full time or permanent.
workTypestringWork type label shown by the source.
tenurestringTenure label shown by the source.
closesLabelstringClosing-date label shown in the job information panel.
closingDatestringClosing-date value shown by the source.
datePostedstringPosting date from matching public JobPosting data.
industryCodestringIndustry classification code in the similar-jobs link.
occupationCodesstring arrayOccupation classification codes in the similar-jobs link.
similarJobsSearchUrlstringSource link for vacancies with related classification codes.
relatedJobsobject arrayRelated vacancy cards. Each item can contain jobId, title, employer, postedLabel, location, tenure, salaryLabel, descriptionSnippet, logoUrl, and jobUrl strings.
applyUrlstringWorkforce Australia application URL shown for the vacancy.
applicationLabelstringVisible label on the application link.
industrystring arrayIndustry labels from matching public JobPosting data.
occupationalCategorystring arrayOccupation labels from matching public JobPosting data.
educationRequirementsstring arrayEducation requirements from matching public JobPosting data.
experienceRequirementsstring arrayExperience requirements from matching public JobPosting data.
skillsstring arraySkill labels from matching public JobPosting data.
workHoursstring arrayWork-hour labels from matching public JobPosting data.
jobBenefitsstring arrayBenefit labels from matching public JobPosting data.
responsibilitiesstring arrayResponsibility statements from matching public JobPosting data.
qualificationsstring arrayQualification statements from matching public JobPosting data.
employmentTypestring arrayEmployment-type labels from matching public JobPosting data.
directApplybooleanWhether matching public JobPosting data marks the vacancy as directly applicable.

Salary amounts and dates are included only when the source publishes them. A currency code, pay period, or single salary amount is not inferred from a symbol or range.

How to scrape Workforce Australia jobs

  1. Open the Actor’s Input tab and choose search, single, or multiple mode.
  2. For search mode, enter a phrase and set the maximum number of results to request.
  3. For direct lookup, add exact vacancy detail URLs to startUrls and choose single or multiple mode.
  4. Start the run and inspect the dataset and the run summary.

Search mode builds a public results URL from query. The maxItems value is an upper bound, not a guarantee: the source may return fewer vacancies, and some cards may not yield a matching detail record. Direct modes visit the supplied detail pages without opening a search page.

How much does it cost to scrape Workforce Australia?

The current pay-per-event price is $0.001 per Actor Start event. The number of start events depends on the Actor’s memory allocation: one event per GB, with at least one event per run. Each default dataset job record costs $0.00299. Platform usage is billed separately to you, and enabling Apify Proxy or a custom proxy may add separate charges. Prices can change, so check the Actor page before running it.

Browser startup and the number of pages visited also affect platform usage. Search mode visits a results page and then detail pages; direct modes visit detail pages for the supplied URLs.

Input

See the Input tab for the complete configuration. The Actor accepts these fields:

FieldTypeRequiredDefaultBounds and use
modestringOptionalsearchsearch, single, or multiple.
querystringOptionaldeveloper1 to 100 characters. Used as the search phrase. Surrounding whitespace is trimmed.
maxItemsintegerOptional101 to 100. Maximum number of records to return in any mode.
startUrlsobject arrayConditional[]At most 20 objects of shape { "url": "https://www.workforceaustralia.gov.au/individuals/jobs/details/1234567890" }. Search mode requires an empty list; single mode requires exactly one unique URL; multiple mode requires 1 to 20 unique URLs. Only the first maxItems URLs are processed in multiple mode.
proxyConfigurationobjectOptional{}Standard Apify proxy settings. An empty object disables proxy use.

Each startUrls value must use HTTPS on workforceaustralia.gov.au or www.workforceaustralia.gov.au and follow /individuals/jobs/details/<numeric-id>. URLs with credentials, ports, query strings, or fragments are rejected. The Actor trims whitespace and removes duplicate canonical URLs.

proxyConfiguration supports useApifyProxy (boolean, default false), apifyProxyGroups (up to 10 group names; an empty selection uses the SDK default groups when Apify Proxy is enabled), apifyProxyCountry (two-letter country code, only when Apify Proxy is enabled), and proxyUrls (up to 20 custom HTTP or HTTPS proxy URLs). Custom URLs cannot be combined with Apify Proxy groups, country, or useApifyProxy: true. Proxy use is off by default.

Search input:

{
"mode": "search",
"query": "developer",
"maxItems": 2
}

One exact detail URL:

{
"mode": "single",
"startUrls": [
{
"url": "https://www.workforceaustralia.gov.au/individuals/jobs/details/2354281531"
}
]
}

Several exact detail URLs:

{
"mode": "multiple",
"startUrls": [
{
"url": "https://www.workforceaustralia.gov.au/individuals/jobs/details/2354281531"
},
{
"url": "https://www.workforceaustralia.gov.au/individuals/jobs/details/2354192517"
}
]
}

Output

The dataset contains job records only. The Actor writes an OUTPUT_SUMMARY key-value record with exactly three fields: status, itemsStored, and isPartial. A run with no stored jobs has status FAILED. If the Actor stores jobs and a later error interrupts the run, it reports the stored prefix as SUCCEEDED with isPartial: true.

{
"status": "SUCCEEDED",
"itemsStored": 2,
"isPartial": false
}

You can download the dataset in formats such as JSON, CSV, or Excel, and retrieve it through the Apify API.

The following business record is a cleaned example based on the local validation output from 2026-09-27. It shows the values observed in that historical run, with run and verification metadata removed. It is not a fresh check that the vacancy remains available and does not demonstrate a cloud run.

{
"jobId": "2354281531",
"jobUrl": "https://www.workforceaustralia.gov.au/individuals/jobs/details/2354281531",
"title": "Developer Programmer",
"description": "A Developer Programmer plays a pivotal role in the software development lifecycle, encompassing the design, development, installation, and testing of software applications.\nKey Responsibilities:\nDesign, code, test, and debug software applications to meet specific requirements. This involves writing clean, efficient, and maintainable code across various programming languages.\nAnalyze existing systems to identify areas for modification or improvement, ensuring optimal performance and scalability.\nDevelop and maintain comprehensive documentation, including user manuals and technical specifications, to support software deployment and maintenance.\nWork closely with cross-functional teams, including designers, analysts, and other developers, to deliver cohesive software solutions.\nIdentify, diagnose, and resolve software defects and issues to maintain system integrity and performance. Essential Skills and Qualifications:\nA bachelor’s degree in computer science, Information Technology, or a related field\nMinimum 2+ years of experience in Software Development.\nMust have experience in both Backend and Frontend development\nExpertise in programming languages HTML, CSS, JavaScript\nStrong problem-solving skills to analyze complex requirements and develop effective software solutions.\nAbility to articulate technical concepts clearly to both technical and non-technical stakeholders.\nExperience working in collaborative environments, utilizing methodologies like Agile or Scrum to enhance team productivity",
"employer": "GoTech Solutions Pty Ltd",
"employerProfileUrl": "https://www.workforceaustralia.gov.au/businesses/business-profile/view?Id=CfDJ8O-z4kmND-ZLphahbpvQvAuKFksAmN6XF5qEMIYarD8DaROdE1vZKwA6x4BL1t3buHMnCl8aR4RDbnp5pGZPSGbaXvVXk5oZy6ZzZKHUJIz8IAGgwWA5DaxzNR2AP13cAA",
"employerLogoUrl": "https://www.workforceaustralia.gov.au/api/v1/global/vacancies/logos/employer?employerId=6yrTnHt3Nlsikjo40slATA&logoSize=300",
"descriptionHtml": "<p>A Developer Programmer plays a pivotal role in the software development lifecycle, encompassing the design, development, installation, and testing of software applications.</p> Key Responsibilities:<br>Design, code, test, and debug software applications to meet specific requirements. This involves writing clean, efficient, and maintainable code across various programming languages.<br>Analyze existing systems to identify areas for modification or improvement, ensuring optimal performance and scalability.<br>Develop and maintain comprehensive documentation, including user manuals and technical specifications, to support software deployment and maintenance.<br>Work closely with cross-functional teams, including designers, analysts, and other developers, to deliver cohesive software solutions.<br>Identify, diagnose, and resolve software defects and issues to maintain system integrity and performance. Essential Skills and Qualifications:<br>A bachelor’s degree in computer science, Information Technology, or a related field<br>Minimum 2+ years of experience in Software Development.<br>Must have experience in both Backend and Frontend development<br>Expertise in programming languages HTML, CSS, JavaScript<br>Strong problem-solving skills to analyze complex requirements and develop effective software solutions.<br>Ability to articulate technical concepts clearly to both technical and non-technical stakeholders.<br>Experience working in collaborative environments, utilizing methodologies like Agile or Scrum to enhance team productivity",
"descriptionSections": [
{
"statements": [
"A Developer Programmer plays a pivotal role in the software development lifecycle, encompassing the design, development, installation, and testing of software applications."
]
},
{
"heading": "Key Responsibilities",
"statements": [
"Design, code, test, and debug software applications to meet specific requirements. This involves writing clean, efficient, and maintainable code across various programming languages.",
"Analyze existing systems to identify areas for modification or improvement, ensuring optimal performance and scalability.",
"Develop and maintain comprehensive documentation, including user manuals and technical specifications, to support software deployment and maintenance.",
"Work closely with cross-functional teams, including designers, analysts, and other developers, to deliver cohesive software solutions.",
"Identify, diagnose, and resolve software defects and issues to maintain system integrity and performance."
]
},
{
"heading": "Essential Skills and Qualifications",
"statements": [
"A bachelor’s degree in computer science, Information Technology, or a related field",
"Minimum 2+ years of experience in Software Development.",
"Must have experience in both Backend and Frontend development",
"Expertise in programming languages HTML, CSS, JavaScript",
"Strong problem-solving skills to analyze complex requirements and develop effective software solutions.",
"Ability to articulate technical concepts clearly to both technical and non-technical stakeholders.",
"Experience working in collaborative environments, utilizing methodologies like Agile or Scrum to enhance team productivity"
]
}
],
"applicationQuestions": [
"Why are you the right candidate for this role?"
],
"location": "Sydney, NSW",
"locationDetails": {
"label": "Sydney, NSW",
"locality": "Sydney",
"region": "NSW"
},
"fullAddress": "Sydney, NSW",
"directionsUrl": "https://maps.google.com/?q=Sydney%2C%20NSW",
"salary": "$80,001 - $100,000",
"salaryDetails": {
"text": "$80,001 - $100,000",
"minimum": 80001,
"maximum": 100000,
"currencySymbol": "$"
},
"workingArrangements": [
"Full time position",
"Permanent position"
],
"workType": "Full time position",
"tenure": "Permanent position",
"closesLabel": "Closes 27 Oct 2026, 12:00 AM",
"closingDate": "27 Oct 2026, 12:00 AM",
"industryCode": "126",
"similarJobsSearchUrl": "https://www.workforceaustralia.gov.au/individuals/jobs/search?searchText=&excludeVacancyIds%5B0%5D=2354281531&industryCode=126&occupationCodes%5B0%5D=261312&pageNumber=1&pageSize=20&salaryCode=&siteCode=&sort=None&tenureCode=P&workTypeCode=",
"relatedJobs": [
{
"jobId": "2353800282",
"title": "Robotic Welder Programmer/Operator",
"postedLabel": "Added 17 days ago",
"location": "Meadowbrook, QLD",
"tenure": "Permanent position",
"salaryLabel": "Above Award",
"descriptionSnippet": "Employer - Frontline Manufacturing Pty Ltd Position :...",
"logoUrl": "https://www.workforceaustralia.gov.au/api/v1/global/vacancies/logos/employer?employerId=43RfUXsQk_y2fnl1wTMDMg&logoSize=100",
"jobUrl": "https://www.workforceaustralia.gov.au/individuals/jobs/details/2353800282"
},
{
"jobId": "2354192517",
"title": "Developer Programmer",
"postedLabel": "Added 4 days ago",
"location": "Alexandria, NSW",
"tenure": "Permanent position",
"salaryLabel": ">$100,000",
"descriptionSnippet": "About Us Nettex is a forward-thinking textiles company...",
"logoUrl": "https://www.workforceaustralia.gov.au/api/v1/global/vacancies/logos/employer?employerId=jqZWsGpvY9BNEN_-DKfMag&logoSize=100",
"jobUrl": "https://www.workforceaustralia.gov.au/individuals/jobs/details/2354192517"
}
],
"applyUrl": "https://www.workforceaustralia.gov.au/individuals/jobs/apply/2354281531",
"applicationLabel": "Apply"
}

Tips and advanced options

  • Start with a small maxItems value to check that the public vacancies match your search.
  • Search results can contain duplicate or incomplete cards, so the number of stored jobs may be lower than maxItems.
  • Direct URLs must be exact Workforce Australia detail pages and are canonicalized to the www host.
  • Optional proxy settings are disabled by default. Check your account’s proxy pricing before enabling Apify Proxy.

FAQ and responsible use

Why are fewer vacancies stored than requested? The number is an upper bound. The source may have fewer matches, or a detail page may not contain enough matching public information to return a record.

Why is salary or another field missing? The field is omitted when the source does not publish it. Salary values, currency, and dates are not filled in from assumptions.

Can I get the dataset through an API? Yes. The dataset and run summary are available from the Actor run in Apify, including through the Apify API.

Where can I report a problem? Use the Actor’s Issues tab and include the run ID and a short description of the result.

This Actor is independent and is not affiliated with Workforce Australia or the Australian Government. Use it for public vacancy information, follow the source’s terms and access rules, and comply with applicable privacy and data-protection laws.