# Changelog of JobAdder Jobs Scraper — Agency and Employer Job Boards (`adderleydata/jobadder-jobs-scraper`) Actor

- **URL**: https://apify.com/adderleydata/jobadder-jobs-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/adderleydata/jobadder-jobs-scraper.md

## Changelog

### 0.1 — first version, 28 Sep 2026

- Any number of JobAdder careers pages per run — the pages JobAdder hosts for recruitment agencies and employers at `clientapps.jobadder.com` — by link (`https://clientapps.jobadder.com/12345/acme-recruitment`), by the link of any job on the page, or by account number and name (`12345/acme-recruitment`).
- Each careers page lists every open posting in one request: its title, the date it was posted, its category and sub-category, its location, its work type and the start of its summary. JobAdder labels none of those values on the page; the Actor reads them in the order JobAdder's page prints them, and says so where a posting's values have a shape it does not read.
- Output in the Adderley Data `job.v1` schema: the business whose careers page it is as the advertiser (JobAdder is used mostly by recruitment agencies, whose ads are for their clients, so no hiring company is guessed); the location as the business wrote it, with city, state code and country only where it states them; hybrid or remote where the location says so; employment types from the words of the business's own work-type label ("Permanent / Full Time", "Contract or Temp", "Casual"); the posted date.
- Search terms, locations, categories, work types and a posted-within window filter the careers page's list, so a posting they leave out costs no request.
- Incremental mode: `changeType` of NEW, UPDATED, REAPPEARED or EXPIRED; unchanged postings skipped, not charged and not requested. A change is a new title, location, category, work type or summary on the careers page; a new date alone is not, and an edit only to an ad's text is not seen.
- Optional full descriptions from each posting's own page — the ad's text, its whole summary where the list cut it short, and any pay range the text states next to a word such as "salary" — with email addresses and phone numbers redacted by default (Australian, New Zealand and United Kingdom formats) and link addresses and images dropped from the HTML. Contact details in a posting's summary are always redacted, since every row carries it. Without descriptions, the whole careers page is one request.
- A careers page JobAdder does not have ("Nothing here I'm afraid") is named once in the log and the run summary and not retried; an empty careers page is an empty dataset; a posting withdrawn between the list and its page is saved with what the list said. None is counted as a block, and the other careers pages in the run are kept.
- The run's output is declared for Console's Output tab, the Run API and AI agents: postings in the default dataset, the run summary in the default key-value store.
- No recruiter names, emails or phone numbers in any field. Neither page names a recruiter in a field, the application page is never read, and `job.v1` has nowhere to put a person.
