# Changelog of Flexjobs Jobs Search Scraper (`jobsapi/flexjobs-jobs-search-scraper`) Actor

- **URL**: https://apify.com/jobsapi/flexjobs-jobs-search-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/jobsapi/flexjobs-jobs-search-scraper.md

## Changelog

All notable changes to **FlexJobs Job Search Scraper** are documented here.

### \[1.1.0] - 2026-07-20

- Corrected the ignored API query parameter from `search` to `searchKeyword`.
- Replaced browser and boilerplate DOM extraction with first-party search and detail APIs.
- Added locations, remote and schedule options, employment type, pay, education, benefits, categories, accolades, dates, application/status flags, and raw public payloads.
- Enforced the exact item limit and omitted subscription-gated null or empty values.
- Added strict unit, schema, and per-record dataset validation.

### \[1.0.0] - 2026-05-20

#### Added

- Initial production release of FlexJobs Job Search Scraper.
- Akamai-bypassed scraper for FlexJobs remote job listings using query-param URL technique with **NEXT\_DATA** extraction.
- Full Brave Apify actor modular structure:
  - `src/errors/` - structured error handling with ScraperError and ErrorTypes.
  - `src/schema/input.js` - typed input validation with defaults.
  - `src/routes.js` + `src/routes/handlers.js` - router and handler delegation.
  - `src/filters/index.js` - result deduplication.
  - `src/utils/index.js` - shared utility functions.
- `validate-datasets.js` for local dataset output validation.
- `README.md` with full Apify usage guide.
