How the data gets from a careers page into your dashboard
Eight fixed stages, once a day, per client. Each is a separate step with a defined input and output, which is why a failure on one employer's careers page does not quietly become a wrong number three stages later.
No signup. Send your market and up to ten employers. I'll build the sample and send it back.
Or email prav@roledemand.com
- Stages per run
- 8
- Adapters available
- 34
- Adapters green on 2026-08-06
- 34 of 34
- Runs per day
- 1
Adapter health is a live call through each adapter's own code against a public tenant, so a failure means the adapter broke rather than that one employer went quiet.
How does a posting get from a careers page into my dashboard?
A RoleDemand run has eight fixed stages: collect from the employer's applicant tracking endpoint, track the posting against yesterday's state, clean it into a canonical shape, classify function and seniority, resolve the location, scope the result to your grant, run quality checks, then rebuild and publish the dashboard.
Collect
One adapter per applicant tracking platform calls the employer's own public endpoint. Network policy, retries and per-domain politeness live in one place, so no adapter can decide to be impolite on its own.
Track
Each posting is matched against a lifecycle database, which turns a list of open roles into the two facts that matter: what opened since yesterday, and what closed.
Clean
Titles, departments and locations are normalised into one canonical frame. A run whose columns do not match the schema fails rather than shipping.
Classify
Function and seniority are resolved by a fixed cascade: a language model, then a trained classifier, then hand-written rules. Each posting records which of the three decided it.
Resolve locations
Location text is resolved against a shared gazetteer, so one employer writing "London / Hybrid" and another writing "Greater London" land in the same place.
Scope
Your grant is expanded into an explicit list of modules, sectors and employers. Anything outside it is dropped before the dashboard is built.
Check
A quality report covers classification coverage, collection status per employer, circuit-breaker cooldowns, sudden drops to zero and company-name hygiene. Threshold breaches warn; schema mismatches stop the run.
Build and deliver
The bundle is rebuilt for your scope and published behind a signed cookie. The insight pack is written from the same cycle's numbers.
How often does it refresh?
Every day. The run is automated and scheduled, so the dashboard your consultants open in the morning reflects what the tracked employers were advertising on the previous cycle rather than whenever someone last remembered to update a spreadsheet.
A cycle produces the dashboard and the insight pack together, so the commentary is never describing a different day's numbers from the ones on screen.
Which applicant tracking systems can RoleDemand read?
RoleDemand has 34 applicant tracking adapters, covering Greenhouse, Lever, Workday, Ashby, Teamtailor, SmartRecruiters, Personio, Workable, iCIMS, SAP SuccessFactors and 24 more. All 34 were probed against live public tenants on 6 August 2026 and all 34 returned a valid response.
- Ashby
ashby - BambooHR
bamboohr - Breezy HR
breezy - CareerPuck
careerpuck - JSON-LD behind a bot check
cf_jsonld - Comeet
comeet - Eightfold AI
eightfold - Gem
gem - Greenhouse
greenhouse - HiBob
hibob - Homerun
homerun - iCIMS
icims - JazzHR
jazzhr - Jobvite
jobvite - JOIN.com
join - Generic JSON-LD
jsonld - Lever
lever - Manatal
manatal - Oracle Cloud Recruiting
oracle_orc - OrangeHRM
orangehrm - PeopleForce
peopleforce - Personio
personio - Phenom People
phenom - Pinpoint
pinpoint - Recruitee
recruitee - Rippling
rippling - SmartRecruiters
smartrecruiters - SAP SuccessFactors
successfactors - Oracle Taleo Business Edition
taleo - Talexio
talexio - Teamtailor
teamtailor - Workable
workable - Workday
workday - Zoho Recruit
zoho_recruit
An employer on a platform outside this list is still reachable. The two generic readers handle any careers page that publishes structured job data of its own, and adding a named platform means adding one file to the pipeline.
What happens when an employer changes or breaks their careers page?
The run keeps going. A per-employer circuit breaker takes a failing source out of the rotation instead of letting it stall the cycle, the quality report names the employer and the failure, and repairing the source is part of what the monthly fee covers.
Sources move. A company migrates from one applicant tracking system to another and the endpoint that worked yesterday returns nothing today. That is the ordinary failure in this business, which is why repairing it is written into the price rather than billed as a change request. See what each plan covers.
How do you make sure my dashboard only shows my employers?
Scoping happens when the dashboard is built, not when it is requested. Your grant is expanded into an explicit list of employers, sectors and modules, and anything outside that list is removed before the file is produced, so an employer you are not entitled to see does not exist in the bundle your browser downloads.
The same rule applies to modules: a section your agency has not bought is absent from the build rather than hidden in the interface. What is collected and what is refused is set out on data and methodology.
What do I have to do each week?
Nothing. You name the market and the employers once, at the start. After that the run is automated, the quality checks are ours, and repairing a source that moves is part of the service.