# Changelog of Jobs Search API — Indeed, LinkedIn & Glassdoor Aggregator (`sian.agency/jsearch-jobs-scraper`) Actor

- **URL**: https://apify.com/sian.agency/jsearch-jobs-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/sian.agency/jsearch-jobs-scraper.md

## Changelog

All notable changes to the Jobs Search API — Indeed, LinkedIn & Glassdoor Aggregator will be documented in this file.

### \[2026-08-25] — Free-tier fair-use limits

#### 🔐 Changes

- **Free plans now run from the Apify Console.** Free-tier runs started through the **API** are declined with an explanatory message and no charge; running from the Console (or an MCP client) is unchanged and still free. Paid plans are unaffected on every entry point.
- **Daily free-run allowance** — free plans get 10 unbilled runs and 15 runs total per day on this Actor, resetting at 00:00 UTC. Ample for evaluating; unlimited free usage now stops. Paid plans are uncapped.
- **Free Job Search now caps pages, not just rows.** A free run fetches at most 3 result pages (on top of the existing 25-row cap) — previously a large `maxPages` on a narrow query could keep fetching without ever reaching the row cap. Default runs are unchanged; paid runs keep the full page range.
- **Runs stop when they can no longer be billed.** If the platform declines a charge — or a run reaches the **Max total charge** you set — the Actor now stops delivering rather than continuing, and the run report explains which of the two happened.

#### 🛟 Notes

- Every limit above fails **open**: if the allowance can't be checked, your run proceeds.
- A run stopped by any of these limits finishes **successfully** with a report explaining why — it is not reported as a failure.

### \[2026-06-09] — Paywall hardening

#### 🔐 Changes

- **Paywall integrity fix** — the internal smoke-test override is now ignored on the platform; only your actual plan tier governs access to the paid single-row operations. No change for paying users; free users are unaffected on the always-free Job Search.

### \[2026-06-08] — Hard paywall on single-row ops & new logo

#### 🔐 Changes

- **Single-row operations are now a clean paid feature** — Job Details, Estimated Salary and Company Salary are reserved for paying plans. Free users receive an upgrade notice row at **no cost** (no data-source call, no charge), and can keep running multi-board **Job Search** free and unlimited. Paying users have unlimited access to every operation. This replaces the previous per-run evaluation allowance.

#### 🎨 Design

- **New brand logo** — refreshed mark (briefcase + magnifying-glass search motif in SIÁN green) replacing the placeholder icon.

### \[2026-06-08] — Paying-user gate & single-row re-floor

#### 🔐 Changes

- **Paying-user gate on single-row operations** — Job Details, Estimated Salary and Company Salary now check your plan tier. Free users get **3 evaluation lookups per run**; beyond that the run skips the upstream call (no charge) and returns a clear upgrade notice row. Paying users have unlimited access. Multi-board **Job Search** is unchanged and free to all tiers.
- **Single-row pricing re-floor** — Job Details, Estimated Salary and Company Salary repriced to FREE $0.020 · BRONZE $0.008 → DIAMOND $0.006, keeping every paid tier above the per-lookup data cost. Job Search and the run-start fee are unchanged.

### \[2026-06-08]

#### 🎉 Jobs Search API — Launch!

- **All Boards in One Run** — search **Indeed, LinkedIn, Glassdoor and ZipRecruiter** at once via Google for Jobs, already deduped, instead of running one scraper per job board
- **No-API-Key Job Data Access** — the job search API alternative that needs no Indeed API key, no LinkedIn developer account, and no Google for Jobs approval
- **4 Operations, One Actor** — Job Search · Job Details · Estimated Salary · Company Salary, picked from a single dropdown
- **Recruiting-Intelligence Job Details** — enrich any posting with `requiredTechnologies`, `seniorityLevel`, `requiredExperienceYears`, `visaSponsorship`, `relocationAssistance` and `aiMlInvolved` — a recruiting-intelligence column set single-board scrapers don't return
- **Salary Estimation Built In** — estimated pay by title + location and per company, with base and additional pay across hourly, monthly and yearly periods plus a confidence score

#### 💎 User Benefits

- Replace several single-board job scrapers with one multi-board aggregator — no manual deduping
- Geo-ready rows with `latitude`, `longitude`, apply links and employer logos, ready for maps and product feeds
- Pay only for successful rows — failed lookups land as `status:"error"` rows at $0
- One clean dataset shape across all four operations; filter by `_operation` and `status`, export to JSON, CSV, or Excel
- Query 40+ countries with a simple ISO country code; native filters for date posted, employment type, remote-only and experience

#### 🎯 Use Cases

- Job-board and aggregator founders building a fresh, deduped multi-board listing feed
- Labor-market analysts quantifying hiring demand by role, region and remote status
- Technical recruiters mapping required tech stacks and seniority across a role
- Compensation teams benchmarking salaries by title, location and company
- HR-tech and ATS product teams powering job feeds with direct apply links

</content>
