Adderley Data Apify Store

Adderley Data / Jobs / Recruitee Jobs Scraper

Live on the Apify Store

Recruitee Jobs Scraper — Company Job Boards

Every open role on any company's Recruitee careers site as structured data: title, department, locations with country, employment type, work arrangement, pay range where stated, dates, full text on request. One request per board. Incremental mode charges only for what changed. No personal data.

Price
US$1.75 per 1,000 postings saved on Apify's Starter plan, plus US$0.005 a run
Reads
Recruitee
Monitor mode
Returns and charges only postings that are new, changed or gone
Output
job.v1, 38 fields, the same for every Adderley Data jobs Actor
Personal data
None: no field can hold a person, and contacts in posting text are redacted by default
Ready-made examples

Start from a saved input

Each opens on Apify with its input filled in, ready to run or schedule.

Input

What you can set

Every setting is described on the Actor's input page on Apify.

Job boardsTitle keywordsLocationsDepartmentsPublished within (days)Maximum resultsInclude full descriptionsDescription formatRedact contact details in descriptionsIncremental modeState keyReport expired jobsAlso save unchanged jobsProxyMaximum concurrencyMaximum requests per minute
From code

Call it from code

One request runs the Actor and returns its rows as JSON (or CSV with format=csv), with your Apify API token.

curl -X POST "https://api.apify.com/v2/acts/adderleydata~recruitee-jobs-scraper/run-sync-get-dataset-items?format=json" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"boards":["jobs"],"maxResults":100}'

That call suits runs that finish within the 300 seconds Apify allows it. Longer runs are started and read back through the API page on Apify.

Output

Fields in every row

The same 38 fields from every Adderley Data jobs Actor, so tables from different sources stack.

FieldWhat it holds
idStable across runs: source:market:sourceJobId. Use it as your primary key.
titleJob title as listed.
company.nameThe hiring company, where the listing names one.
advertiser.nameThe business that placed the listing — often a recruitment agency. Never a person.
location.rawLocation text as listed. Several locations are joined with | .
location.suburbSuburb, when the listing states one.
location.cityCity or area, when the listing states one.
location.regionState or region, e.g. VIC.
location.postcodePostcode, when the source provides it.
location.countryISO 3166-1 alpha-2 country code.
workArrangementon_site, hybrid, remote or unknown.
employmentTypesNormalised: full_time, part_time, contract, casual, temporary, internship, volunteer.
salary.rawThe salary text exactly as shown, or null when the listing shows none.
salary.minLower bound as a number, when the text contains one.
salary.maxUpper bound as a number. Equal to min for a single figure.
salary.currencyISO 4217. Taken from the text, otherwise the market default.
salary.periodhour, day, week, month or year; null when the text does not say.
salary.includesSupertrue / false when the text says so ("plus super", "inc. super"); otherwise null.
classificationsThe source's category and subcategory pairs.
teaserThe short summary shown on the results page.
bulletPointsSelling points shown on the results page.
postedAtWhen the listing was posted, ISO 8601 UTC.
updatedAtThe source's own last-modified time, ISO 8601 UTC. Published by ATS and API sources; null where the site does not show one.
expiresAtExpiry, ISO 8601 UTC, where the source states one.
isPromotedtrue for paid placements. A listing shown both promoted and organic is returned once.
urlLink to the listing.
descriptionNull unless requested. text, optional sanitised html, and contactsRedacted.
changeTypeIncremental runs: NEW, UPDATED, REAPPEARED, EXPIRED (or UNCHANGED if you ask for those). Otherwise null.
firstSeenAtIncremental runs: when this monitor first saw the listing.
contentHashSHA-256 over the fields that define a change. Compare it to detect edits yourself.
scrapedAtWhen this row was produced, ISO 8601 UTC.
sourceSource key, e.g. seek.
marketMarket key, e.g. au, nz.
sourceJobIdThe source's own identifier for the listing.
company.sourceCompanyIdThe source's identifier for the company, when exposed.
company.urlThe company's page on the source site, when exposed.
advertiser.sourceAdvertiserIdThe source's identifier for the advertiser.
schemaVersionAlways job.v1. Breaking changes ship as job.v2 in a new Actor version, never silently.

Not affiliated with, endorsed by or sponsored by Recruitee or Tellent. Recruitee is a trade mark of its owner and is used here only to describe what this Actor reads.