iCIMS Jobs Scraper: Career Sites
Pricing
Pay per event
iCIMS Jobs Scraper: Career Sites
Scrape open jobs from iCIMS career sites (classic company.icims.com sites and Jibe career sites such as careers.costco.com): title, company, location, department, employment type, description, posting date and apply URL. Filter by keyword, location and date. Pay per result.
Pricing
Pay per event
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Get the open jobs of companies that hire through iCIMS. Paste a career site URL such as https://careers.axa.com and receive title, company, location, apply URL and, when the site provides them, department, employment type, description and posting date as clean dataset rows.
What you can do with it
- Pull the open roles of a list of target companies for lead generation or recruiting research.
- Track hiring over time: run it on a schedule with
postedWithinDaysandsortBy: newestto see only new postings. - Feed a job board or alert system with the openings of the companies you follow.
- Filter by keyword in the title, by location or by country.
What you get
One dataset row per job. Duplicates are removed before anything is charged, so the number of rows is the number of results you pay for.
| Field | Description |
|---|---|
id | Job id, unique across career sites |
ats_job_id | The id the career site itself uses for the posting |
title | Job title |
company | Employer name as the posting states it (for example Costco Wholesale Corporation) |
hiring_organization | The legal entity the posting names, when the career site reports one |
ats_platform | icims_jibe (Jibe career site) or icims (iCIMS portal) |
location, city, country | Location text as posted, the city and the two-letter country code |
additional_locations | The other places of a posting that lists several, when the site provides them |
department | Department or category, when the site provides it |
employment_type | Full-time, part-time, contract and so on, when the site provides it |
remote | true when the location says remote |
description | The posting text as the site provides it (HTML or plain text, depending on the career site). Empty when includeDescription is off or the posting has none |
apply_url, job_url | Link to the application page and to the posting |
created_at, updated_at | Posting date and last update, when the site provides them |
language | Language of the posting, when the site provides it |
scraped_at | Time of the run |
Salary fields (salary_text, salary_min, salary_max, salary_currency, salary_period, salary_source) are filled only when the posting states a salary range. They are never estimated.
Input
| Field | Description |
|---|---|
companies | iCIMS career site URLs (https://careers.axa.com; the home page, a list page or a posting link all work). Strings, {"url": "..."} objects, a single string, or several separated by commas or new lines. Empty = one public sample career site; a run with no input returns up to 10 sample jobs. |
ats | auto (default) recognises iCIMS portal URLs and checks any other URL for a Jibe career site. Set icims_jibe to read a URL as a Jibe career site on the company's own domain. |
keywords | Keep only jobs whose title matches at least one keyword. They filter the jobs of the sites you list; they do not search other companies. |
location | Keep only jobs in this city, region or country (Geneva, Switzerland, CH). |
countries | ISO-2 codes such as ["CH", "DE"]: keep only jobs located in these countries (jobs whose country cannot be determined are left out). |
includeRemoteWithoutRegion | Only with a country filter: also keep remote jobs that state no country or region (they may not be open to applicants in that country). Default false. |
postedWithinDays | Drop jobs older than this many days. Jobs without a posting date are kept. |
sortBy | newest (default) or relevance (the site's own order). |
maxJobsPerCompany | Cap per career site, counted after the filters. 0 = all. Default 50. |
maxResults | Cap for the whole run. The run stops cleanly when it is reached. 0 = no limit. Default 100 (10 when companies is empty and you pass no maxResults). |
includeDescription | Include the description text. Default true. |
Large career sites hold thousands of jobs (Costco lists about 20,000). The default of 50 jobs per career site keeps a run small and cheap; raise maxJobsPerCompany and maxResults only when you want more.
Example: one career site
{"companies": ["https://careers.axa.com"],"maxResults": 20}
Example: several career sites with filters
{"companies": ["https://careers.costco.com","https://jobs.booking.com"],"keywords": ["engineer", "data"],"postedWithinDays": 30,"sortBy": "newest","maxJobsPerCompany": 25}
Only iCIMS career sites are read. A URL of any other job system (Greenhouse, Workday, SmartRecruiters and so on) is skipped with a log line that names the actor to use, and is never charged.
Supported URL formats
- Jibe career site: the home page, a list page or a posting link of the company's own career domain, for example
https://careers.costco.comorhttps://jobs.booking.com/booking/jobs. A link to one posting is reduced to its career site; the whole site is read. - iCIMS portal:
https://careers-company.icims.com/jobs/search. Some iCIMS portals put their job search behind a human-verification check. For those the run status says so and suggests the company's own career site URL, and nothing is pushed or charged. Jibe career sites are the reliable case. - A bare company name is not enough, because the career site address is needed.
Output
{"id": "icims_jibe-a1b2c3d4-67964","ats_job_id": "67964","title": "Pharmacy Manager","company": "Costco Wholesale Corporation","hiring_organization": "Costco Wholesale Corporation","ats_platform": "icims_jibe","location": "ALBUQUERQUE, New Mexico, United States","city": "Albuquerque","country": "US","department": "Warehouses and Business Associates","employment_type": null,"remote": false,"apply_url": "https://pharmacycareers-costco.icims.com/jobs/67964/login","job_url": "https://careers.costco.com/jobs/67964?lang=en-us","language": "en","created_at": "2026-10-21T19:38:00Z","updated_at": "2026-10-22T07:40:59Z","scraped_at": "2026-10-27T09:00:00Z"}
The row above is illustrative and comes from a different career site than the sample one an empty input reads (the description field is left out for brevity); values depend on the career site. Fields a career site does not provide stay empty. created_at is the posting date the career site reports.
Pricing
Pay per result, two events:
apify-actor-start: $0.001 once per run.job-result: $0.001 per job in the dataset ($1.00 per 1,000 jobs).
The start fee is charged on top of the job results. Filtered-out and duplicate jobs are never charged, and a site that is not found costs nothing. Set a maximum total charge on the run to stop at a budget; the run ends cleanly when it is reached. The pricing box on the actor page always shows the current rates.
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client, such as Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.
Example prompts once connected:
"Use
icims-jobs-scraperfor https://careers.axa.com and list the open roles with title, location and apply URL."
"Use
icims-jobs-scraperfor https://jobs.booking.com and return the roles posted in the last 30 days."
Configure the MCP server with the iCIMS Jobs Scraper preconfigured at mcp.apify.com?tools=santamaria-automations/icims-jobs-scraper:
{"mcpServers": {"apify": {"command": "npx","args": ["mcp-remote","https://mcp.apify.com/?tools=santamaria-automations/icims-jobs-scraper","--header","Authorization: Bearer <YOUR_API_TOKEN>"]}}}
See the auto-generated API tab on the actor page for language-specific examples (cURL, JavaScript, Python, and more).
FAQ
How do I find a company's iCIMS career site URL?
Open the company's careers page. If the jobs are listed on the company's own career domain and the apply button leads to an icims.com page, it is an iCIMS career site and the career domain is the URL to use. If a URL is not recognised, set ats to icims_jibe.
Can I search by keyword across all iCIMS companies? No. Give the URL of each career site. Keywords only filter the titles of the jobs of the sites you list.
What if a career site is not found? The run continues with the other sites. The run status line names the site and the reason, and nothing is charged for it.
Why is the description empty?
It is empty when includeDescription is off, or when the posting could not be read. The row still has title, location, date and the apply URL, and is charged the same.
How do I get only new jobs?
Run it on a schedule with postedWithinDays set to the interval (for example 1 for a daily run) and sortBy set to newest.
How do I stop at a budget?
Set maxResults or the maximum total charge of the run. The run stops cleanly when either is reached.
Why did I get fewer jobs than maxJobsPerCompany?
The caps apply after your filters, and a career site can simply have fewer open jobs. The sites are read in the order you list them, and the run stops once maxResults is reached.
Limits
- Career sites only; no company-name search across iCIMS.
- iCIMS portal URLs (
*.icims.com) are accepted, but some of those portals put their job search behind a human-verification check and then return nothing. Use the company's own career site URL for those when it has one. - Salary fields are filled only when the posting states a salary, and only with
includeDescriptionon.
Related actors
- Career Site Jobs Scraper: the same engine for 40+ job systems (Workday, Personio, Workable and more).
- SuccessFactors Jobs Scraper: jobs of SAP SuccessFactors career sites.
- Recruitee Jobs Scraper: jobs of any Recruitee company career site.
- SmartRecruiters Jobs Scraper: jobs of any SmartRecruiters company board.
- Workable Jobs Scraper: jobs of any Workable company board.
- Greenhouse, Lever & Ashby Jobs Scraper: jobs of any Greenhouse, Lever or Ashby board, with keyword search across companies.
- Website Job Extractor: any company website to its careers page, job system and jobs.
Support
- Questions or issues? Email contact@nanoscrape.com, we typically reply within 6 hours, or open a ticket in the Issues tab on the actor page.
- Need a scraper for a job board we don't cover yet? Email contact@nanoscrape.com with the target site and your rough usage volume.