2026-Q1 report · 10 qualifying boards · 449 actors in scope

State of Apify-Hosted Job-Board Scrapers — Q1 2026

A quarterly board-demand report for the Apify ecosystem, based on 449 in-scope actors across 10 qualifying boards.

Methodology: v1

This is the first Signal Census report. It is a board-demand report: it measures which job boards are drawing the most scraper-building activity on the Apify Store during Q1 2026 (January–March), and names the actors carrying that demand.

It is not a scored ranking of products. Per-actor scorecards on the six rubric axes (coverage, extraction quality, reliability, freshness, documentation, pricing transparency) are a separate layer and will be published in subsequent updates. What you get here is the market map and the positional data underneath it.

One thing to be clear about up front: this measures demand inside the Apify ecosystem. It does not measure global job-board market share, buyer satisfaction across the wider scraping industry, or what you should pick if you are running cross-vendor procurement. It measures what it measures — and that is a useful, public, reproducible signal.

The inclusion rule

A board qualifies for this report if, during the census window, it had at least 5 distinct actors on the Apify Store and at least 100 aggregated 30-day users across those actors. Both thresholds must be met. Boards below either threshold are listed in the census dataset as “below threshold” candidates, not ranked.

This rule is deliberately mechanical. It leaves no room for us to include a board because we find it interesting, or exclude one because we do not. It also means the same rule can be applied in Q2, Q3, and onward, which is what makes the quarterly series comparable.

Qualifying boards

Ten boards met the rule in Q1 2026.

#BoardActors30d usersTop actor (30d users)
1LinkedIn Jobs19915,236curious_coder~linkedin-jobs-scraper (8,701)
2Indeed774,840misceres~indeed-scraper (1,759)
3Naukri291,524muhammetakkurtt~naukri-job-scraper (962)
4Glassdoor49598valig~glassdoor-jobs-scraper (131)
5Wellfound12391orgupdate~wellfound-jobs-scraper (167)
6Google Jobs16324johnvc~Google-Jobs-Scraper (160)
7Seek13314websift~seek-job-scraper (216)
8StepStone21247easyapi~stepstone-jobs-scraper (65)
9Dice18215shahidirfan~Dice-Job-Scraper (126)
10ZipRecruiter15132orgupdate~ziprecruiter-jobs-scraper (50)

Totals: 449 actors across the ten boards, aggregating 22,821 30-day users.

Two things stand out from the raw data.

LinkedIn Jobs and Indeed are a tier of their own. Together they account for 88% of measured demand — LinkedIn alone carries 67%. Every other qualifying board is an order of magnitude smaller. If you are building or buying only one scraper, the market tells you which one to start with.

Naukri is the surprise in the top tier. It is India-specific and, by most Western-centric framings, would be treated as a regional board. In the Apify ecosystem it ranks #3 by demand — ahead of Glassdoor, Wellfound, and every European board. Any methodology that quietly excluded it would be distorting the picture.

What was excluded, and why

Of the 1,871 actors tagged in the Apify Store’s JOBS category, 1,422 fell outside this report. The most common exclusion reasons:

  • Not a job-board scraper: the actor is primarily a lead-finder, email-finder, contact extractor, or LinkedIn profile/company scraper that happens to tag itself “jobs” because recruiters use it.
  • ATS / career-page scraper: products that scrape Greenhouse, Workday, Ashby, Lever, or directly from company career sites. This is a real category with its own buyers and will get its own Signal Census report.
  • Multi-board aggregator: products that scrape several boards in one run. These cannot be scored against a single target site using the rubric, and will be treated separately in a future report.
  • Freelance marketplace (Upwork): technically Apify’s 4th-largest job-adjacent category by demand, but the buyer intent, listing structure, and extraction model differ enough from traditional job boards that scoring them side-by-side would be misleading. Upwork will get its own report.
  • Below threshold: the target board had fewer than 5 actors or fewer than 100 30-day users. This is the long tail — Monster, WTTJ, Xing, Reed, Bayt, InfoJobs, SimplyHired, Totaljobs, and roughly 40 other boards. They are in the census dataset as candidates with their counts; they are not ranked in this report.

Three datasets back this report:

  • boards.csv — the 10 qualifying boards with aggregated actor counts and 30d users.
  • included.csv — the 449 in-scope actors, tagged by target board.
  • discovery.csv — the full candidate list: all 1,871 JOBS-category actors with keep/exclude status and reason.

Start with boards.csv for the big picture, included.csv to see which actors landed where, discovery.csv to audit the exclusions.

Per-board observations

Below: the top three actors by 30-day users on each qualifying board, with what is observable from public Store metadata. This is positional information — not yet a scored ranking. Scorecards on the six rubric axes will follow in subsequent updates.

LinkedIn Jobs — 199 actors, 15,236 30d users

  1. curious_coder/linkedin-jobs-scraper — 8,701 users, pay-per-event. The category-defining incumbent: by demand it is larger than every other LinkedIn actor combined and larger than the entire Indeed category. Sparse store-page copy (“scrape jobs from linkedin jobs search results along with company details”) and no claimed differentiators — sells on history and trust.
  2. worldunboxer/rapid-linkedin-scraper — 1,018 users, free. Positions as the no-cost alternative; the only actor in the LinkedIn top tier without a per-event charge. Demand growth here mostly reflects price, not quality signal.
  3. harvestapi/linkedin-job-search — 969 users, pay-per-event. Differentiates explicitly on “no cookies or account required” — a meaningful operational claim if you have been burned by session-token expiry on competitor actors. Store copy is shorter and more technical than the others.

Indeed — 77 actors, 4,840 30d users

  1. misceres/indeed-scraper — 1,759 users, pay-per-event. The Indeed counterpart to curious_coder on LinkedIn: the longest-running, highest-trust actor in the category. Handles sponsored vs organic listings explicitly. Dominant despite two newer competitors within 40% of its demand.
  2. valig/indeed-jobs-scraper — 1,332 users, pay-per-event. Positions on “advanced filters, structured output, global support” — generic in copy but clearly pulling real demand, suggesting the quality lives in the output rather than the pitch.
  3. borderline/indeed-scraper — 1,077 users, pay-per-event. Brands itself “PPR” (pay-per-result) and sells on speed and anti-blocking. The explicit pricing framing is the differentiator: buyers who have been burned by pay-per-event runs that return nothing.

Unlike LinkedIn, Indeed demand is distributed across a real top three — the #3 actor holds 61% of the #1’s share. More competitive category, lower switching cost, likely lower margins.

Naukri — 29 actors, 1,524 30d users

  1. muhammetakkurtt/naukri-job-scraper — 962 users, pay-per-event. Carries 63% of all Naukri demand on its own. Store copy is unflashy and enumerates fields (title, company, experience, salary) — a seller of reliability.
  2. automation-lab/naukri-scraper — 144 users, pay-per-event. Distant second, but the only actor explicitly naming “India’s largest job board” — context the buyers on this board clearly already have.
  3. stealth_mode/naukri-jobs-search-scraper — 99 users, pay-per-event. Leans on Naukri’s scale claim (75M+ registered users) as category framing.

Naukri is the category that over-indexes relative to Western expectations — #3 by demand overall, ahead of Glassdoor and every European board.

Glassdoor — 49 actors, 598 30d users

  1. valig/glassdoor-jobs-scraper — 131 users, pay-per-event. Jobs-only, with filters for role, location, Easy Apply, and rating. Short copy, clear scope.
  2. memo23/glassdoor-scraper-ppr — 97 users, pay-per-event. Bundle scraper: reviews + jobs + interviews + salary + overview. The only actor in the Glassdoor top tier positioning beyond jobs-only — the value is breadth, not depth.
  3. cheap_scraper/glassdoor-jobs-scraper-remove-duplicate-jobs — 92 users, pay-per-event. Sells on two things, both in the name: deduplication and price. Fewer claims, cheaper price point.

Glassdoor is the first board where demand is flat across the top three — the #3 holds 70% of the #1’s share. Mature, commoditised category.

Wellfound — 12 actors, 391 30d users

  1. orgupdate/wellfound-jobs-scraper — 167 users, pay-per-event. Also named “Angel list Jobs Scraper” in the copy — still trading on the pre-rebrand name. Solid lead, copy is generic.
  2. clearpath/wellfound-api-ppe — 92 users, pay-per-event. Extracts startup-specific fields: salary, equity, funding, team members, investors. The only Wellfound actor explicitly naming the startup-data dimension — which is what Wellfound actually is.
  3. sovereigntaylor/wellfound-scraper — 45 users, free. The cheapest option; the only free actor in the Wellfound top tier. Demand likely driven by price, not feature depth.

Small but concentrated category — only 12 qualifying actors. Buyer pool is narrow (startup sourcers, recruiters, VC analysts), product count reflects that.

Google Jobs — 16 actors, 324 30d users

  1. johnvc/Google-Jobs-Scraper — 160 users, pay-per-event. Clear leader by a 4x margin. Sells on configurability (“enterprise-grade flexibility, comprehensive customization”). Given Google Jobs itself is an aggregator, flexibility is a real axis here.
  2. epctex/google-jobs-scraper — 36 users, flat monthly price. The only actor in this top three not on pay-per-event — epctex is a multi-site operator known for subscription pricing. Different pricing model, different buyer.
  3. igview-owner/google-jobs-scraper — 29 users, pay-per-event. Minimal Store copy, utility positioning.

Google Jobs is a thin category — 16 actors fighting over 324 users — but the winner has clear separation.

Seek — 13 actors, 314 30d users

  1. websift/seek-job-scraper — 216 users, pay-per-event. Commands 69% of Seek demand. Covers “all Seek sites” — relevant because Seek operates across six AU/NZ/SE-Asia markets.
  2. blackfalcondata/seek-scraper — 20 users, pay-per-event. Publisher-owned — see conflict disclosure at the bottom of this page. Positions on salary data, employer profiles, and incremental mode; explicitly names the six-country coverage.
  3. parseforge/seek-scraper — 19 users, pay-per-event. Australia-only, includes screening-question extraction — a field the others do not highlight.

The only category in this report where the publisher operates a top-three actor. Retained in rankings under the COI policy; the full actor list is in included.csv for independent audit.

StepStone — 21 actors, 247 30d users

  1. easyapi/stepstone-jobs-scraper — 65 users, pay-per-event. StepStone.de-focused. Thin lead — the #2 holds 60% of its demand.
  2. fatihtahta/stepstone-scraper-fast-reliable-4-1k — 39 users, pay-per-event. The only top-three actor covering multiple StepStone regions (.de, .at, .be, .nl). Price baked into the slug (“$2.5 / 1K”).
  3. jupri/stepstone-scraper — 35 users, pay-per-event. Minimal copy, utility product.

Flat distribution: #3 holds 54% of #1’s share. StepStone is a DACH-region board and the thin demand probably reflects the narrower buyer pool.

Dice — 18 actors, 215 30d users

  1. shahidirfan/Dice-Job-Scraper — 126 users, pay-per-event. Carries 59% of Dice demand. Claims to run without proxies — plausible given Dice’s lighter bot protection compared to LinkedIn or Indeed.
  2. piotrv1001/dice-com-jobs-scraper — 46 users, pay-per-event. US-focused (state-level location filter), extracts salary and remote-work status — fields tech buyers care about.
  3. worldunboxer/dice-jobs-scraper — 11 users, pay-per-event. Generic copy, low demand.

Dice is a US tech-specific board; the demand reflects a narrow buyer niche (tech recruiting, competitive intelligence).

ZipRecruiter — 15 actors, 132 30d users

  1. orgupdate/ziprecruiter-jobs-scraper — 50 users, pay-per-event. Modest leader, same vendor as the Wellfound #1. Global scope framing.
  2. shahidirfan/Ziprecuriter-Job-Scraper — 29 users, pay-per-event. Explicitly recommends US residential proxies — ZipRecruiter’s bot protection is stricter than Dice’s and this actor surfaces it in the copy.
  3. memo23/apify-ziprecruiter-scraper — 15 users, flat monthly price. Subscription model, same vendor as the Glassdoor combo actor.

The smallest qualifying board. Sits just above the 100-user threshold — a candidate to watch in Q2 for whether it stays in scope.

Corrections

If a board is miscategorised, an exclusion reason is wrong, or a candidate is missing, the discovery CSV is the authoritative record and the place to check first. Send corrections via /contact; accepted corrections appear in this page’s changelog below.

Cite this page
APA

Nicolai Lykke (2026). State of Apify-Hosted Job-Board Scrapers — Q1 2026 (Version 1). Signal Census. Retrieved 2026-04-20, from https://signalcensus.com/reports/state-of-apify-job-board-scrapers-2026-q1

MLA

Nicolai Lykke. "State of Apify-Hosted Job-Board Scrapers — Q1 2026." Signal Census, 20 Apr 2026, https://signalcensus.com/reports/state-of-apify-job-board-scrapers-2026-q1. Accessed 2026-04-20.

BibTeX
@misc{signalcensus-state-of-apify-job-board-scrapers-2026-q1-2026,
  author = {Nicolai Lykke},
  title  = {State of Apify-Hosted Job-Board Scrapers — Q1 2026},
  year   = {2026},
  month  = {Apr},
  url    = {https://signalcensus.com/reports/state-of-apify-job-board-scrapers-2026-q1},
  note   = {Signal Census, accessed 2026-04-20, version 1}
}
JSON-LD
{
  "@context": "https://schema.org",
  "@type": "CreativeWork",
  "name": "State of Apify-Hosted Job-Board Scrapers — Q1 2026",
  "author": {
    "@type": "Person",
    "name": "Nicolai Lykke"
  },
  "publisher": {
    "@type": "Organization",
    "name": "Signal Census"
  },
  "datePublished": "2026-04-20",
  "dateModified": "2026-04-20",
  "url": "https://signalcensus.com/reports/state-of-apify-job-board-scrapers-2026-q1",
  "version": "1"
}
Page history (1)