iCIMS Jobs Scraper: Any iCIMS Careers Portal, By Name
Pricing
from $0.80 / 1,000 job postings
iCIMS Jobs Scraper: Any iCIMS Careers Portal, By Name
Every open job from any iCIMS careers portal, where BrightSpring, EMCOR and Concentra post. Type one of 456 verified employers or paste the portal address. Pay where shown. No API key.
Pricing
from $0.80 / 1,000 job postings
Rating
0.0
(0)
Developer
Daniel Meshulam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
27 minutes ago
Last modified
Categories
Share
Every open job from any iCIMS careers portal, the system BrightSpring Health, EMCOR and Concentra hire on. Type an employer name for one of the 456 employers this Actor has already verified, or paste the portal address. Titles, places, categories and pay where the portal shows it, as clean JSON, with no API key and no login.
Features
- Type an employer name, for 456 employers. The Actor ships a map of 521 iCIMS portals it has already read open jobs from (at least 53,000 jobs when it was built), so
Concentraworks without you knowing its portal iscareers-concentrainc.icims.com. An employer with several portals gets all of them. - Any portal address. Paste the portal host or any page on it: the job list, a single job, a search. The host is the portal, and that is what the Actor reads.
- Both portal layouts. iCIMS portals come in two shapes, 10 jobs a page with the posting date in the card, and 50 a page with the location there instead. The Actor reads the fields by name, not by position, so both come back in the same columns.
- Places you can filter on. iCIMS writes
US-KY-PAINTSVILLE; every row carriesPaintsville, KY, USwithcity,regionandcountrysplit out. - Pay where the portal shows it. BrightSpring, for one, publishes a minimum and maximum on every posting; it arrives in
compensation. - Full descriptions when you want them.
includeDescriptionreads each job's own page, section by section. - Demo accounts are not employers. A posting titled "(Sample)" or "(Test)" is not returned as a job.
- One row per job, as clean JSON, with the same fields as our Workday and Oracle scrapers, so the outputs stack.
- Filters that cost you nothing. Rows dropped by
titleKeywords,locationKeywordsorremoteOnlyare never charged. - Errors are per company. One bad address does not end the run, and error rows are not charged.
How to use it
- Click Try for free.
- Put employer names in
companies, or portal addresses inboards. The example below is real. - Optionally narrow it with
titleKeywordsorlocationKeywords. - Run it, and download the rows as JSON, CSV or Excel, or read them through the API.
Input
{"companies": ["Concentra", "EMCOR"],"boards": ["careers-brightspring.icims.com"],"titleKeywords": ["nurse", "technician"],"locationKeywords": ["TX"],"maxResultsPerCompany": 100}
| Field | What it does | Default |
|---|---|---|
companies | employer names from the verified map, e.g. Concentra, Acadia Healthcare | none |
boards | iCIMS portal addresses, or any page URL on the portal | none |
titleKeywords | keep only titles containing any of these | none |
locationKeywords | keep only places containing any of these | none |
remoteOnly | keep only roles whose title or place says remote | false |
includeDescription | read each job's page for the full description | false |
maxResultsPerCompany | ceiling per portal | 1,000 |
maxItems | ceiling for the whole run | none |
Output
One row per job. A real one, from BrightSpring's portal:
{"jobId": "196632","title": "RBT BEHAVIOR TECHNICIAN","company": "BrightSpring Health Services","location": "Paintsville, KY, US","city": "Paintsville","region": "KY","country": "United States","departments": ["Therapy"],"compensation": "USD $25.00/Hr.","requisitionId": "2026-196632","updatedAt": "2026-09-18T18:43:21Z","url": "https://careers-brightspring.icims.com/jobs/196632/rbt-behavior-technician/job","atsPlatform": "icims","boardToken": "careers-brightspring.icims.com","boardUrl": "https://careers-brightspring.icims.com/jobs/search?ss=1"}
postedAt is filled where the portal's list shows a posting date, and on every portal when includeDescription is on, from each job's own structured data. Otherwise the only date iCIMS publishes is when the posting was last edited, and that goes in updatedAt rather than being passed off as a posting date.
A company name, or the exact address
For 456 employers you can type the name. Those are the portals this Actor has already read real postings from; the names come from each portal's own title, so BrightSpring Health Services, brightspring and careers-brightspring.icims.com all reach the same place. A name that is not in the map is refused, not guessed: the portal host is a label the employer chose, and a guess could land on someone else's account.
What people use this for
- Recruiters and staffing firms watching which large employers are hiring, where, and for what.
- Sales teams using open roles as a buying signal: a healthcare group hiring 40 nurses in one state is a lead.
- Market and labour research across healthcare, facilities, hospitality and higher education, the sectors that run on iCIMS.
Pricing
$1.50 per 1,000 jobs, down to $0.80 per 1,000 on higher Apify plans. No subscription. Error rows and filtered rows are free, and maxItems caps the whole run.
Integrations and API
Run it from the Apify API, a schedule, Make, Zapier, n8n or any MCP client. Every run's rows are in its default dataset.
FAQ
Do I need an iCIMS account or an API key? No. This reads the job list each portal publishes for its careers page. The portals' robots.txt allows it.
Why is a big portal slower than a small one? iCIMS has no job API, so the list is read page by page, 10 or 50 jobs at a time. A 2,000-job portal is 40 pages, about a minute.
Is there a remote flag? iCIMS portals publish none, so remoteOnly keeps roles whose title or place says remote or anywhere.
Related
- Workday Jobs Scraper: the largest enterprise careers system, 2,898 employers by name
- Oracle Recruiting Jobs Scraper: Oracle Cloud careers sites, Marriott and Hilton by name
- Company Career Page Jobs Scraper: any company by name or domain, across 14 systems
Use it from an AI agent
This Actor is a ready-made tool for Claude, ChatGPT, Cursor or any other MCP client, through Apify's MCP server. Add it as a connector at:
https://mcp.apify.com?tools=glitchbound/icims-jobs-scraper
In Cursor or VS Code the same address goes in mcp.json:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=glitchbound/icims-jobs-scraper" } } }
The first call asks you to sign in to Apify, or takes an API token. From then on the agent sees this Actor's input fields and calls it directly.
Feedback
If this saved you time, a review on the Actor's Store page helps other people find it. If something is missing or wrong, the Issues tab on the same page is the fastest way to reach me, and it gets read.