EmploymentHero Scraper icon

EmploymentHero Scraper - Jobs, Salaries & Company Profiles

Scrape Employment Hero's job marketplace: roles with pay ranges, full descriptions, locations and work types; employer profiles with websites and open roles; webinars and events; partner directory and customer case studies. Search with filters, paste links, or target employers directly.

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

EmploymentHero Scraper at a glance

EmploymentHero Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its output documents 62 fields, including kind, id, job title, employer / resource name and employer, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.20 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Web data
Pricing
$2.00 per 1,000 results (Free plan), from $1.20 on paid plans
Output
62 documented fields · JSON, CSV, Excel
Inputs
27 options

What EmploymentHero Scraper can do

  • Four ways in. Search the marketplace by keyword and filters, scrape employers by slug, paste job or employer links, or pull webinars, partners and case studies from the resource library.
  • Everything on every role. Pay range and rate, employment type and term, experience level, workplace type, city with region and postcode, sector, team, employer identity and the full description come on every row without extra reads.
  • Employer profiles, not just jobs. Employer rows carry the company website, about text, logo and open-role count, so you can map the whole employer landscape.
  • Filters that actually narrow. Country, sector, workplace type, employment type, experience level, posted-within days, city radius and sort are applied by the site's own search, and each one is covered by a test that proves it narrows.
  • Events and partners included. Webinars and on-demand events, the partner directory with services and client size, customer case studies, news and quick demos come from the same run settings.
  • Built for schedules. Incremental mode returns only new and changed roles on recurring runs, and a refused run fails loudly instead of returning an empty dataset.

Choose what to collect

These inputs let you configure EmploymentHero Scraper - Jobs, Salaries & Company Profiles. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredSearch finds jobs across the marketplace. Employers scrapes company profiles plus every open role they list. URL scrapes the job or employer pages you paste. Resources pulls webinars and events, partner directory entries, customer case studies, news and quick demos.

Choices: search, organisation, url, resources

querystringFree-text job search, matching how the site's own search box works (e.g. chef, registered nurse, warehouse).
locationsarrayCity names, one per line. Each city is matched against the site's own location index and searched with a radius around it. Leave empty to search everywhere.
locationRadiusKmstringRadius in kilometres applied around each location when Locations is set.

Choices: 5, 10, 15, 25, 50, 100, 200

countriesarrayCountry filter as a multi-select with every country the site's own search offers (95 markets; only the larger ones carry listings today, a market with no roles returns nothing rather than an error). Default: the four largest markets (Australia, Canada, United Kingdom, New Zealand). Untick everything to search all countries everywhere.
sectorsarrayOptional job sectors (industries) to keep. Leave empty for all sectors.
workplaceTypesarrayOptional filter: onsite, remote or hybrid roles.
Show 20 more inputs
More input fields
InputWhat it controls
employmentTypesarrayOptional filter: full time, part time or casual.
experienceLevelsarrayOptional seniority filter.
datePostedDaysstringOptional recency filter: only roles posted in the last 1, 7 or 30 days. Empty means any age.

Choices: , 1, 7, 30

sortBystringOrder of results within each search.

Choices: relevance, date_posted

organisationSlugsarrayEmployer slugs from careers page addresses like employmenthero.com/jobs/organisations/el-jannah-stores/ (Employer mode), or full employer page links. Each employer gets a profile row plus one row per open role.
resourceTypesarrayWhich library sections to pull. Webinars includes live events and on-demand webinars.
resourceSearchstringOptional keyword filter applied to the resource library.
urlsarrayJob pages, employer careers pages or both, one per line. Filter fields are ignored in this mode; pagination walks forward from list pages. The prefill above shows one of each working shape.
fetchOrgDetailsbooleanRead each employer's own careers page once to add the company website and about text to employer rows. Off keeps rows lighter and skips that read.
maxItemsintegerEnds the run after this many delivered rows in total across all modes. 0 means unlimited.
maxPagesintegerCaps result pages per search or employer. Leave empty or 0 to walk as many pages as Max items requires; Max items always decides the final stop.
resumeFromRunIdstringContinue an interrupted run: paste its run or dataset ID and this run delivers only rows that run had not collected yet.
incrementalModebooleanSchedule this actor against the SAME search and it delivers only what changed since the last run: NEW, UPDATED, REAPPEARED or EXPIRED, each tagged in changeType. Unchanged records are neither written nor charged.
stateKeystringNames the incremental baseline. Leave empty to derive it from the search itself. Use a distinct key to run several independent monitoring campaigns.
emitUnchangedbooleanIncremental mode: also write records that did not change (tagged UNCHANGED, still charged as rows).
emitExpiredbooleanIncremental mode: after a complete scan, also write rows for records that disappeared since the last run (tagged EXPIRED).
ignoreFieldsForChangesarrayExtra row fields that should never mark a record UPDATED in incremental mode (employer logo links are already handled by default).
mcpConnectorsarrayConnector IDs that receive the first rows of every run (for example an Notion or Google Docs connector from the Apify MCP Connector gallery).
notionParentPageUrlstringWhen your connector writes to Notion, the parent page the results land under.
maxNotifyListingsintegerHow many rows each run hands to the connectors, at most.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

kindKind (text)
idID (text)
titleJob title (text)
nameEmployer / resource name (text)
organisationNameEmployer (text)
employmentTypeEmployment type (text)
workplaceTypeWorkplace (text)
locationLocation (text)
countryCodeCountry (text)
salaryDisplayPay (text)
postedAtPosted (date)
typeResource type (text)
Show 50 more fields
excerptExcerpt (text)
changeTypeChange type (incremental mode) (text)
urlURL (link)
jobIdJob UUID (text)
friendlyIdSlug (text)
organisationSlugEmployer slug (text)
organisationUrlEmployer page (link)
employmentTermEmployment term (text)
experienceLevelExperience level (text)
remoteRemote (boolean)
salaryMinPay from (number)
salaryMaxPay to (number)
salaryCurrencyCurrency (text)
salaryRatePay rate (text)
payHiddenPay hidden (boolean)
locationCityCity (text)
locationRegionRegion (text)
locationPostcodePostcode (text)
sectorNameSector (text)
teamNameTeam (text)
eoiExpression of interest (boolean)
sectorIdSector ID (number)
organisationIdEmployer ID (text)
organisationLogoEmployer logo (link)
recruiterLogoUrlrecruiterLogoUrl
isDemoJobDemo job (boolean)
attachmentUrlAttachment (link)
companyOverviewEmployer overview (text)
descriptionFull description (text)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
slugSlug (text)
websiteWebsite (link)
aboutAbout (text)
logoLogo (link)
jobsCountOpen roles (number)
publishedAtPublished (date)
modifiedAtModified (date)
featuredImageImage (link)
resourceTypeResource type (text)
industryIndustry (text)
audienceAudience (text)
regionRegion (text)
topicTopic (text)
tagsTags (array)
countryCountry (text)
servicesServices (array)
clientSizeClient size (text)
partnerStatusPartner status (text)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "kind": "job",
  "id": "10000001",
  "jobId": "aa000000-0000-4000-8000-000000000001",
  "friendlyId": "sample-employer-sample-role-abc12",
  "url": "https://employmenthero.com/jobs/position/sample-employer-sample-role-abc12/",
  "title": "Sample Role Title",
  "organisationName": "Sample Employer",
  "organisationSlug": "sample-employer",
  "organisationUrl": "https://employmenthero.com/jobs/organisations/sample-employer/",
  "employmentType": "Full-time",
  "employmentTerm": "Permanent",
  "experienceLevel": "mid_senior",
  "workplaceType": "hybrid",
  "remote": false,
  "salaryMin": 70000,
  "salaryMax": 90000,
  "salaryCurrency": "AUD",
  "salaryRate": "Annum",
  "salaryDisplay": "AUD 70,000 - 90,000 Annum",
  "payHidden": false,
  "location": "Sample Suburb, New South Wales 2000",
  "locationCity": "Sample Suburb",
  "locationRegion": "New South Wales",
  "locationPostcode": "2000",
  "countryCode": "AU",
  "sectorName": "Hospitality & Catering",
  "sectorId": 16,
  "teamName": "Kitchen",
  "postedAt": "2026-10-08T22:14:30Z",
  "eoi": false,
  "organisationId": "aa000000-0000-4000-8000-000000000002",
  "organisationLogo": "https://employmenthero.com/wp-content/uploads/sample-logo.png",
  "isDemoJob": false,
  "companyOverview": "Sample Employer overview text.",
  "description": "<p>The full role description.</p>"
}

Ways to use this data

  • Recruiters and sourcing teams: monitor one or many employer careers pages and get alerted to fresh roles the moment they appear.
  • Job boards and aggregators: backfill a niche board with structured roles across Australia, Canada, the United Kingdom and New Zealand.
  • Market and salary researchers: collect pay ranges by sector, location and experience level at scale.
  • Sales and GTM teams: build employer lists by sector and region with websites and open-role counts for targeting.
  • HR content teams: track webinars, events and partner directory entries for content planning and partnerships research.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does EmploymentHero Scraper return?

EmploymentHero Scraper returns 62 documented fields, including kind, id, job title, employer / resource name, employer, employment type, workplace and location. Availability of each field depends on the source page and the selected mode.

How much does EmploymentHero Scraper cost?

It costs $2.00 per 1,000 results on the Apify Free plan and from $1.20 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I get only new or changed roles on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only new and updated records, and unchanged ones are not billed.

Why did an employer return no rows?

Check the slug: it is the part after /jobs/organisations/ in the employer's careers page address. An employer with no open roles still returns its profile row, with jobsCount at zero.

Why did my run fail instead of returning an empty dataset?

If the site refuses every request, the run stops with a clear message so "no roles today" is never confused with "nothing could be read". Run it again in a few minutes. If only part of the search could be read, you still get what was found.

Can I use it with AI agents or MCP?

Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.

Ready to collect with EmploymentHero Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.