iCIMS Jobs Scraper: Any iCIMS Careers Portal, By Name avatar

iCIMS Jobs Scraper: Any iCIMS Careers Portal, By Name

Pricing

from $0.80 / 1,000 job postings

Go to Apify Store
iCIMS Jobs Scraper: Any iCIMS Careers Portal, By Name

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

Daniel Meshulam

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

27 minutes ago

Last modified

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 Concentra works without you knowing its portal is careers-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 carries Paintsville, KY, US with city, region and country split 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. includeDescription reads 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, locationKeywords or remoteOnly are never charged.
  • Errors are per company. One bad address does not end the run, and error rows are not charged.

How to use it

  1. Click Try for free.
  2. Put employer names in companies, or portal addresses in boards. The example below is real.
  3. Optionally narrow it with titleKeywords or locationKeywords.
  4. 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
}
FieldWhat it doesDefault
companiesemployer names from the verified map, e.g. Concentra, Acadia Healthcarenone
boardsiCIMS portal addresses, or any page URL on the portalnone
titleKeywordskeep only titles containing any of thesenone
locationKeywordskeep only places containing any of thesenone
remoteOnlykeep only roles whose title or place says remotefalse
includeDescriptionread each job's page for the full descriptionfalse
maxResultsPerCompanyceiling per portal1,000
maxItemsceiling for the whole runnone

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.

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.