# Changelog of Rippling Jobs Scraper — Company Job Boards (`adderleydata/rippling-jobs-scraper`) Actor

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

## Changelog

### 0.1 — first public version

- Any number of Rippling job boards per run, by board name or by any ats.rippling.com link — a board, a posting, or either with a language in the path. Board names are kept exactly as given, because Rippling's are case-sensitive.
- Each board's list of postings is read in one request (one per 1,000 postings on a larger board), from the same public job-board API Rippling's own board pages read. Every posting that will be saved then gets one request for its own record: its creation date, pay ranges, employment type, sub-department, company name and text.
- Output in the Adderley Data `job.v1` schema: every location the posting lists, with Rippling's own ISO country code for the first and its city and region; the most flexible workplace type across the posting's locations; the department the board lists as category and the posting's own department as subcategory; the company's name from the posting's record; the creation date in UTC.
- Pay from Rippling's structured pay ranges only: minimum, maximum, currency and period. Several ranges give the lowest minimum and highest maximum in one currency and one period, and `salary.raw` lists every range as Rippling's job page words it (`60,000 - 75,000 USD per year (US Tier 1)`). Currencies are never mixed. Where a posting has no range but its text states one, that range is read from the text.
- Filters on title keywords; location, region, country or workplace type; and department. Filters are applied to the board'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, department or set of locations on the board's list; an edit only to a posting's text, pay, employment type or date is not reported.
- Optional full descriptions — the company's section, then the role, as Rippling's job page shows them — from the posting's record, with email addresses and phone numbers redacted by default and link addresses and images dropped from the HTML.
- A board name Rippling does not know fails that board's request once, with a message saying so. The other boards in the run are kept, and nothing is declared expired.
- 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. The application form attached to each posting is never read into a row, and `job.v1` has nowhere to put a person.
