npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-icims-careers-api

v0.1.0

Published

Get live job postings from any iCIMS career site: titles, requisition IDs, employers, locations, posted and updated dates, salary when published, and apply URLs as structured items. Covers both public iCIMS surfaces. Apify-backed n8n community node.

Readme

n8n-nodes-icims-careers-api

An n8n community node that pulls live job postings from any iCIMS career site, backed by the iCIMS Careers API on Apify.

iCIMS publishes no public read API for job postings, so integrating usually means writing a parser per employer. This node gives you one input and structured jobs out, and it handles both public iCIMS surfaces: the classic careers-{tenant}.icims.com portals and the modern career sites hosted on the employer's own domain. It works out which one an employer uses on its own.

Works as a regular node and as an AI Agent tool.

Installation

In your self-hosted n8n: Settings then Community Nodes then Install, and enter:

n8n-nodes-icims-careers-api

Credentials

You need an Apify API key, free to create at apify.com. In the Apify Console go to Settings then API & Integrations and copy a personal API token. Add it in n8n as an Apify API credential. OAuth2 is also supported.

Operations

Job, Get. Give it career site URLs, company names, or both, and it returns one item per job.

| Parameter | What it does | |---|---| | Career Site URLs | Portal root, sitemap, search page, single job URL, or a career site on the employer's own domain | | Company Names | Company names, resolved to their iCIMS career site for you | | Keywords | Optional title filter, applied on the career site where supported | | Changed Since | ISO date, timestamp, or a window such as 24h, 7d, 2w | | Apply the Cutoff To | Whether Changed Since matches edits too, or new postings only | | Max Jobs per Site | Per-site cap, bounds cost. 0 fetches everything | | Max Jobs Total | Overall cap across every site in the run | | Fetch Full Details | Off gives a fast, cheap list-only mode | | Description Format | Text, HTML, Markdown, or both text and HTML |

Cheap change detection

Changed Since is the parameter worth knowing. The filter is applied to the career site's own change data before any job page is opened, so polling an employer with 400 open requisitions costs you only the handful that actually moved. Pair it with Fetch Full Details off and each site costs a single request.

That makes a daily or hourly schedule genuinely affordable, which is the usual reason to reach for this node in n8n.

Output

Three modes. Simplified returns a compact object and is forced automatically when the node runs as an AI Agent tool, to save the agent's context. Raw returns every field. Selected Fields lets you pick exactly what you want.

Simplified gives you resultType, title, organization, locations, remote, employmentType, category, salary, datePosted, dateUpdated, requisitionId, description, url, applyUrl, and errorCode.

Raw adds the HTML and Markdown descriptions, coordinates, validity dates, the employer's own labelled extras, and full source metadata.

Every item carries result_type, either job or error. A dead career site, an employer that moved off iCIMS, or a network-restricted portal comes back as a labelled error item with an error_code rather than failing the run, so a scheduled workflow can branch on it.

Example workflows

Daily new-jobs alert. Schedule Trigger (every morning) then this node with Changed Since 24h, Apply the Cutoff To Posted Date Only, and Fetch Full Details off, then Filter on resultType equals job, then Slack. Costs almost nothing on a quiet day.

Employer watchlist to a database. Schedule Trigger (weekly) then this node with several Company Names and Changed Since 7d, then Postgres upsert keyed on url, which is canonical and survives an employer editing a job title.

Pricing

The Actor bills per job row delivered, so a change-detection run that finds two changed jobs costs two rows rather than a full crawl. Current pricing is on the Actor page.

Links

License

MIT