# ATS Jobs Unified Lookup — Greenhouse, Lever, Ashby & More (`accountable_eel/ats-jobs-unified-lookup`) Actor

Don't know which ATS a company uses? Tries one slug against six platforms at once — Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Personio — and returns their open roles, or one hiring-signal row per company (open roles, departments, 30-day velocity) for outbound lists.

- **URL**: https://apify.com/accountable\_eel/ats-jobs-unified-lookup.md
- **Developed by:** [Adrian Voss](https://apify.com/accountable_eel) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.80 / 1,000 greenhouse matches

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## ATS Jobs Unified Lookup — Greenhouse, Lever, Ashby & More

You give this actor a company slug — `stripe`, or a full board URL from any of
six platforms — and it checks [Greenhouse](https://greenhouse.io),
[Lever](https://lever.co), [Ashby](https://ashbyhq.com),
[Workable](https://workable.com), [SmartRecruiters](https://smartrecruiters.com),
and [Personio](https://personio.com) for a live job board, in parallel, without
you having to know in advance which one the company actually uses. Two output
modes cover two different jobs: `jobs` mode (the default) returns every open
role it finds, normalized to the same fields regardless of which platform
hosted them, so you can see every open role wherever it's posted. `signal` mode
collapses the same lookup into one flat row per company — open-role counts,
hiring by department, and 30-day hiring velocity — built for scoring an
outbound list rather than reading job titles one by one.

### Who it's for

The accountable\_eel catalogue sells company intelligence columns for outbound. Each actor takes a
list of domains or company identifiers and returns one flat, stably-named row per input —
firmographics, registry IDs, tech stack, email route, hiring activity — the shape a Clay table, an
n8n workflow, or an AI agent can consume without post-processing. Pricing is pay-per-event and
per-domain: a few tenths of a cent for a row that was actually found, and nothing for a
miss, so a list that doesn't enrich costs you next to nothing. Where an official source exists —
VIES, GLEIF, SEC EDGAR, Brønnøysund, PRH, RDAP — it is queried directly instead of scraped. No
seat licence, no monthly minimum, no credit system to decode.

For this actor specifically: instead of picking one of six single-platform
lookup actors and hoping you guessed right, you check all six ATS platforms in
a single call and pay only for the one (or two) that actually match.

### Why this one

- **One slug, six platforms, tried in parallel.** You don't have to guess
  which ATS a company uses before you can get its jobs.
- **Two shapes for two jobs.** The full posting list when you need actual
  roles, or one aggregated row per company when you're scoring a list — same
  input, one `mode` field switches between them.
- **Billed only for what resolves.** A platform that doesn't match a company
  (typically five of the six) costs nothing; you pay per match, not per guess.
- **Departments aren't blank for the platform most companies actually use.**
  Greenhouse's job-list endpoint omits departments entirely, so this actor
  makes a second request to fill them in — without it, `department` and
  `roleCountsByDepartment` would be null for every Greenhouse company.
- **Migrations don't get dropped.** A company mid-move between two ATS
  platforms still resolves correctly — both boards land in the same row
  instead of one being silently discarded.

### What you get

#### Job-list mode fields

One row per company slug. Each of the six platform columns is present only
when that platform matched; a platform that didn't match is simply absent from
the row, and was never billed for that company.

| Field | Type | Description |
| --- | --- | --- |
| `query` | string | The slug or URL you submitted, as-is. |
| `found` | boolean | `true` if at least one of the six platforms returned a non-empty postings list. |
| `status` | string | `OK`, `NOT_FOUND`, `BAD_FORMAT`, `BLOCKED`, or `REQUEST_FAILED`. |
| `greenhouse` | object | absent | `{ boardToken, jobCount, jobs[] }` — present only on a Greenhouse match. |
| `lever` | object | absent | `{ company, jobCount, jobs[] }` — present only on a Lever match. |
| `ashby` | object | absent | `{ company, jobCount, jobs[] }` — present only on an Ashby match. |
| `workable` | object | absent | `{ account, companyName, jobCount, jobs[] }` — present only on a Workable match. |
| `smartrecruiters` | object | absent | `{ company, jobCount, totalFound, jobs[] }` — present only on a SmartRecruiters match. `totalFound` is the true board size; the API itself pages postings at 100. |
| `personio` | object | absent | `{ subdomain, jobCount, jobs[] }` — present only on a Personio match. |
| `sourcesFound` | array of strings | Which platform(s) actually matched — one or two entries, in practice. |
| `sourcesTried` | array of strings | Every platform queried this run (all six, or fewer if `columns` narrowed it), regardless of outcome. |
| `scrapedAt` | ISO datetime | When this row was fetched. |

Each platform's `jobs[]` array holds the same normalized shape, whichever
platform it came from:

| Field | Type | Description |
| --- | --- | --- |
| `platform` | string | Which of the six platforms this posting came from. |
| `id` | string/number | null | The posting's ID on its source platform. Always `null` on Workable — its widget API doesn't expose one. |
| `title` | string | null | Job title. |
| `location` | string | null | Location, formatted per-platform (a single field on Greenhouse/Lever/Ashby/Personio, city+country joined on SmartRecruiters, city+state+country joined on Workable). |
| `department` | string | null | Populated on all six; on Greenhouse it comes from a second request, since the job-list endpoint doesn't include it. |
| `remote` | boolean | null | Populated by Ashby, Workable, and SmartRecruiters only. Always `null` on Greenhouse, Lever, and Personio — their APIs don't expose a remote flag. |
| `employmentType` | string | null | Populated by Lever, Ashby, Workable, and Personio. Always `null` on Greenhouse and SmartRecruiters — their APIs don't expose it. |
| `publishedAt` | ISO date | null | When the posting first went up (not when it was last edited). |
| `applyUrl` | string | null | Direct apply link. |

In `jobs` mode, each platform's list is capped at 100 postings per company —
a company matches and bills the same either way, just with the first 100
listed if their board is bigger.

#### Signal mode fields

Set `"mode": "signal"` and every platform hit for a company collapses into one
row instead of a nested list per platform:

```json
{
  "query": "warp",
  "found": true,
  "status": "OK",
  "atsDetected": true,
  "atsPlatform": "ashby",
  "atsPlatforms": ["greenhouse", "ashby"],
  "openRoles": 23,
  "postingsSampled": 23,
  "roleCountsByDepartment": {
    "Customer Success": 6, "Growth": 5, "Sales": 5, "Engineering": 4, "Finance": 2, "Design": 1
  },
  "hiringFor": {
    "sales": { "hiring": true, "count": 5 },
    "engineering": { "hiring": true, "count": 5 },
    "marketing": { "hiring": true, "count": 4 },
    "customer-success": { "hiring": true, "count": 2 },
    "executive": { "hiring": true, "count": 2 }
  },
  "newestPostingAt": "2026-08-20T20:21:41.000Z",
  "postingsLast30d": 6,
  "postingsPrev30d": 1,
  "velocity30d": 6,
  "sampleTitles": ["Strategic Account Executive", "Brand Designer", "Sr. Customer Experience Specialist", "Manager, Account Management", "Senior Product Marketing Manager, Enterprise"],
  "sourcesFound": ["greenhouse", "ashby"],
  "scrapedAt": "2026-08-23T23:59:16.557Z"
}
```

| Field | Type | Description |
| --- | --- | --- |
| `query` | string | The slug or URL you submitted. |
| `found` | boolean | `true` if any of the six platforms hosts a board for this company. |
| `status` | string | `OK` or `NOT_FOUND`. |
| `atsDetected` | boolean | Present on misses too, as `false` — a definite "no ATS found" cell instead of an empty one. |
| `atsPlatform` | string | The platform hosting the most roles — the one to point a per-platform actor or a recruiter at. Absent on a miss. |
| `atsPlatforms` | array of strings | Every platform that matched (a company mid-migration can appear on two). |
| `openRoles` | integer | Open postings on the board(s). Uses SmartRecruiters' reported board total rather than its paginated page size. |
| `postingsSampled` | integer | How many postings the rest of the row was computed from — equal to `openRoles` unless a platform paginates. |
| `roleCountsByDepartment` | object | Postings per department, biggest first; postings with no department land in `Unspecified`. |
| `hiringFor` | object | `{ hiring, count }` per job family from `hiringForGroups`. A posting can count in more than one family. |
| `newestPostingAt` | ISO datetime | null | The most recent publish date on the board. |
| `postingsLast30d` / `postingsPrev30d` | integer | Postings first published in the last 30 days, and the 30 days before that. |
| `velocity30d` | number | null | `postingsLast30d ÷ postingsPrev30d`, rounded to 2 decimals. `null` when the previous window was empty or the platform publishes no dates. |
| `sampleTitles` | array of strings | Up to 5 titles, newest first. |
| `sourcesFound` | array of strings | Same as `atsPlatforms`. |
| `scrapedAt` | ISO datetime | When this row was fetched. |

On a miss, signal mode still returns a row: `{ query, found: false, status:
"NOT_FOUND", atsDetected: false, sourcesFound: [], scrapedAt }` — and, as with
every miss in this catalogue, it isn't billed.

### Price

Job-list mode is composite billing: you pay one **match** event per platform
that actually returns a board, up to $0.005 per platform matched (six
platforms, so $0.03 is the worst case for a single company matched
everywhere — realistically, most companies use exactly one of the six, if
they use any of them at all). Signal mode bills differently: one flat
**Hiring signal** event per company with a board anywhere, regardless of how
many of the six platforms matched, at $0.008 per company. The two modes never
bill together on the same run.

- **Greenhouse match**: $5 per 1,000 company slugs
- **Lever match**: $5 per 1,000 company slugs
- **Ashby match**: $5 per 1,000 company slugs
- **Workable match**: $5 per 1,000 company slugs
- **SmartRecruiters match**: $5 per 1,000 company slugs
- **Personio match**: $5 per 1,000 company slugs
- **Hiring signal**: $8 per 1,000 company slugs

Plus a $0.005 start fee per run. Each event above is billed independently, only when it actually returns data — misses (`found:false`) are never charged.

1,000 companies through signal mode: **~$8** if every one has a board
somewhere, less for the ones that don't. The same 1,000 rows through a
credit-based enrichment platform: **$80–$400**. Job-list mode on the same
1,000 companies runs about **~$5** in the typical case of one platform
matching per company, and up to **~$30** in the unrealistic worst case of
every company matching on all six platforms. Both modes also discount on
paid Apify tiers — down to $0.0038 per platform match and $0.00608 per
signal-mode company on the Gold tier.

### How to use

1. **In the Apify Console.** Open the actor page and click **Start** — the `companySlugs` field is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found.
2. **Via the API.** Call it directly with a POST request — no Console needed once you have an API token:
   ```bash
   curl "https://api.apify.com/v2/acts/accountable_eel~ats-jobs-unified-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
     -X POST \
     -H "Content-Type: application/json" \
     -d '{"companySlugs":["stripe"]}'
   ```
3. **On a schedule.** Save this actor as an Apify **Task** with the input you want, then add a **Schedule** (hourly, daily, weekly) so it runs on its own — no server of your own required.

1) **Pick a mode.** Sourcing candidates or watching specific companies for new
   openings? Use the default `jobs` mode. Scoring or filtering an outbound
   list by hiring activity? Use `"mode": "signal"`.
2) **Paste in slugs.** One company slug per line, or a full board URL from any
   of the six platforms — both work, and the same normalized slug is tried
   against all six either way.
3) **In `jobs` mode**, narrow results with `includeKeywords`/`excludeKeywords`
   if you only care about certain roles, and use `columns` to skip platforms
   you know your list won't hit (skip `personio` if your list is all US
   companies, for instance).
4) **In `signal` mode**, set `hiringForGroups` to your own segments if the
   five defaults (sales, engineering, marketing, customer-success, executive)
   don't match how you think about a target list.
5) **Sanity-check first.** Set `testRun: true` to run just the first 5 items
   before committing a full list.
6) **Pull results** from the dataset via the Apify API, or use the
   **Overview** / **Hiring signals** dataset views in Console, depending on
   which mode you ran.

### Input

```json
{
  "companySlugs": [
    "stripe"
  ]
}
```

One company slug per line (e.g. "stripe"), or paste a full board URL from any of the six platforms below — either works, and the same slug is tried against all six. Accepted formats: stripe, https://boards.greenhouse.io/stripe, https://jobs.lever.co/stripe.

`companySlugs` is the list of company slugs or ATS board URLs to look up — a
bare slug like `stripe`, or a full URL like `https://boards.greenhouse.io/stripe`
or `https://jobs.lever.co/stripe`, both work; the same normalized slug is
tried against all six platforms regardless of which URL format you paste.
`mode` picks the output shape: `jobs` (default) for the full postings list, or
`signal` for one aggregated row per company. `testRun` limits a run to the
first 5 items so you can sanity-check before scaling up. `onlyFound` hides
rows where nothing matched (misses are always free either way).
`includeKeywords`/`excludeKeywords` filter results by keyword, `maxResults`
caps the run early, and `columns` lets you skip checking platforms you don't
care about. `maxConcurrency` controls parallel item processing (default 5).
`hiringForGroups` (signal mode only) customizes the job families the row
reports hiring activity for.

### Sample output

One row per company slug:

| query | found | status | greenhouse | lever | ashby | workable | smartrecruiters | personio | scrapedAt |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| stripe | true | OK | {"boardToken":"stripe","jobCount":578,"jobs":\[{"platform":"greenhouse","id":8130725,"title":"Account Executive, AI Startups (Hunter)","location":"San Francisco","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-19T14:02:07-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8130725"},{"platform":"greenhouse","id":8077887,"title":"Account Executive, Bridge ","location":"SF, NYC, SEA, CHI","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8077887"},{"platform":"greenhouse","id":8023928,"title":"Account Executive, Bridge (Stripe Crypto and Stablecoins)","location":"London","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T18:36:58-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8023928"},{"platform":"greenhouse","id":8123027,"title":"Account Executive, Commercial (Grower)","location":"Chicago","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:49-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8123027"},{"platform":"greenhouse","id":8141211,"title":"Account Executive, Commercial (Hunter)","location":"Singapore","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-21T05:00:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8141211"},{"platform":"greenhouse","id":7789539,"title":"Account Executive, Commercial Hunter (Japanese Fluency)","location":"Japan","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:21-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7789539"},{"platform":"greenhouse","id":7893199,"title":"Account Executive, Cross Border China","location":"Singapore","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:22-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7893199"},{"platform":"greenhouse","id":8041076,"title":"Account Executive, Crypto/Stablecoins ","location":"Singapore","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:29-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8041076"},{"platform":"greenhouse","id":8119822,"title":"Account Executive, Enterprise (Canada) ","location":"CA-Toronto, CA-Montreal, CA-Vancouver ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:59:42-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8119822"},{"platform":"greenhouse","id":7825578,"title":"Account Executive, Enterprise (DACH Market)  ","location":"Germany ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:23-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7825578"},{"platform":"greenhouse","id":7993151,"title":"Account Executive - Enterprise, Grower","location":"US-Remote, US-San Francisco, US-Chicago, US-New York, US-Seattle, US-Texas","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:44-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7993151"},{"platform":"greenhouse","id":7997555,"title":"Account Executive, Enterprise - Grower","location":"US-New York, US-Chicago, US-Atlanta, US-San Francisco, US-Texas","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:44-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7997555"},{"platform":"greenhouse","id":8107136,"title":"Account Executive, Enterprise (Grower) ","location":"US-San Francisco, US-Seattle, US-West Coast (Remote) ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:48-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8107136"},{"platform":"greenhouse","id":8114458,"title":"Account Executive, Enterprise Grower (Israel)","location":"Israel ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:26-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8114458"},{"platform":"greenhouse","id":7997146,"title":"Account Executive - Enterprise, Growth","location":"US-San Francisco, US-California, US-Chicago","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:44-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7997146"},{"platform":"greenhouse","id":7994330,"title":"Account Executive, Enterprise - Hunter","location":"US-San Francisco, US-Chicago, US-New York","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:44-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7994330"},{"platform":"greenhouse","id":7528816,"title":"Account Executive, Enterprise Hunter (Japanese fluency)","location":"Tokyo","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:18-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7528816"},{"platform":"greenhouse","id":7576967,"title":"Account Executive, Enterprise Platforms (Grower)","location":"San Francisco, CA; Chicago, IL & New York, NY","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:41-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7576967"},{"platform":"greenhouse","id":7961609,"title":"Account Executive, Enterprise Platforms, Hunter","location":"New York, NY; San Francisco, CA; Seattle, WA; Chicago, IL","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:43-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7961609"},{"platform":"greenhouse","id":8077971,"title":"Account Executive, Enterprise Platforms, Hunter","location":"Chicago, IL","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8077971"},{"platform":"greenhouse","id":8075473,"title":"Account Executive, Enterprise Platforms, Tier 2 Grower","location":"San Francisco, CA","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8075473"},{"platform":"greenhouse","id":8041894,"title":"Account Executive, Enterprise Platforms, Tier 2 Grower","location":"New York, NY; San Francisco, CA","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:46-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8041894"},{"platform":"greenhouse","id":8114155,"title":"Account Executive, Existing Business ","location":"London","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8114155"},{"platform":"greenhouse","id":8119697,"title":"Account Executive, Existing Business (Central Eastern Europe)","location":"Poland - Remote OR Romania - Remote","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:26-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8119697"},{"platform":"greenhouse","id":7922618,"title":"Account Executive, Existing Business, Platforms","location":"New York, NY","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:43-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7922618"},{"platform":"greenhouse","id":8048193,"title":"Account Executive, Financial Services, Grower ","location":"London","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8048193"},{"platform":"greenhouse","id":8121419,"title":"Account Executive, Funded Startups — Hunter, Italy","location":"Milan","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:26-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8121419"},{"platform":"greenhouse","id":8022645,"title":"Account Executive, FX and Multi-Currency","location":"London","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:24-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8022645"},{"platform":"greenhouse","id":8138662,"title":"Account Executive , Grower - Iberia Market ","location":"Madrid ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-19T13:05:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8138662"},{"platform":"greenhouse","id":8079514,"title":"Account Executive, hunter","location":"London","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8079514"},{"platform":"greenhouse","id":8130052,"title":"Account Executive, Hunter (Central Eastern Europe)","location":"Poland - Remote OR Romania - Remote","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:26-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8130052"},{"platform":"greenhouse","id":8122192,"title":"Account Executive - LATAM","location":"Mexico City, Mexico","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-21T14:22:44-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8122192"},{"platform":"greenhouse","id":8121659,"title":"Account Executive, Platforms Hunter (Central Eastern Europe)","location":"Dublin","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:26-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8121659"},{"platform":"greenhouse","id":8129702,"title":"Account Executive, Platforms Hunter (German fluency)","location":"Dublin","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:26-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8129702"},{"platform":"greenhouse","id":8049828,"title":"Account Executive, Product - Link","location":"NYC, SF","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:46-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8049828"},{"platform":"greenhouse","id":7984339,"title":"Account Executive, Product Sales (Billing)","location":"US-NYC","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:44-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7984339"},{"platform":"greenhouse","id":7393169,"title":"Account Executive, Product Sales, Billing","location":"South San Francisco, CA; New York, NY; Seattle, WA; Chicago, IL; Atlanta, GA; Washington DC","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:40-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7393169"},{"platform":"greenhouse","id":8114153,"title":"Account Executive, Product Sales (Data)","location":"London OR Dublin","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8114153"},{"platform":"greenhouse","id":8114738,"title":"Account Executive, Product Sales (Data) ","location":"US-SF-HQ, US-NYC, US-CHI, US-SEA","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:48-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8114738"},{"platform":"greenhouse","id":8113687,"title":"Account Executive, Product Sales (Data Pipeline) ","location":"Singapore","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-19T21:32:16-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8113687"},{"platform":"greenhouse","id":7456716,"title":"Account Executive, Product Sales - Issuing and Treasury","location":"SF, NYC, remote","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:40-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7456716"},{"platform":"greenhouse","id":8029043,"title":"Account Executive, Product Sales, Metronome (Hunter) ","location":"US-SF-HQ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-21T15:32:01-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8029043"},{"platform":"greenhouse","id":8068744,"title":"Account Executive, Product Sales-  Money Management ANZ","location":"Sydney","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:31-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8068744"},{"platform":"greenhouse","id":8068746,"title":"Account Executive, Product Sales - Money Management  ASEAN","location":"Singapore","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:31-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8068746"},{"platform":"greenhouse","id":8040940,"title":"Account Executive, Product Sales - Optimised Checkout ","location":"London","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8040940"},{"platform":"greenhouse","id":8040876,"title":"Account Executive, Product Sales (Tax) ","location":"Singapore","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:29-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8040876"},{"platform":"greenhouse","id":8095679,"title":"Account Executive, Scaled (Grower)","location":"Chicago","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:48-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8095679"},{"platform":"greenhouse","id":8108891,"title":"Account Executive - SEA, Platforms (Grower)","location":"Singapore","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-20T04:27:28-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8108891"},{"platform":"greenhouse","id":8114157,"title":"Account Executive, SMB (Benelux)","location":"Dublin, Ireland","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8114157"},{"platform":"greenhouse","id":8128772,"title":"Account Executive, SMB (Grower)","location":"Chicago","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:49-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8128772"},{"platform":"greenhouse","id":7277406,"title":"Account Executive, SMB (Hunter)","location":"Chicago and NYC","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:39-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7277406"},{"platform":"greenhouse","id":8129958,"title":"Account Executive, SMB Hunter (Central Eastern Europe)","location":"Dublin","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-19T14:51:45-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8129958"},{"platform":"greenhouse","id":7576999,"title":"Account Executive, SMB (New Business)","location":"Chicago","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:41-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7576999"},{"platform":"greenhouse","id":8068565,"title":"Account Executive, Startups (Grower)","location":"Chicago","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:46-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8068565"},{"platform":"greenhouse","id":8128552,"title":"Account Executive, Startups (Grower)","location":"San Francisco","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T18:44:24-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8128552"},{"platform":"greenhouse","id":8040874,"title":"Account Executive - Startups, Hunter ANZ","location":"Sydney Or Melbourne","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:29-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8040874"},{"platform":"greenhouse","id":7597490,"title":"Account Executive, Startups Hunter (India)","location":"Bengaluru","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:19-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7597490"},{"platform":"greenhouse","id":8128900,"title":"Account Executive, Startups (Scaled Grower)","location":"San Francisco","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:49-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8128900"},{"platform":"greenhouse","id":8110261,"title":"Account Executive, Strategics ","location":"San Francisco, Seattle ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:48-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8110261"},{"platform":"greenhouse","id":8128632,"title":"Account Executive, Velocity Platforms (Hunter)","location":"Chicago","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:49-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8128632"},{"platform":"greenhouse","id":8103750,"title":"Accounting AI Solutions Lead","location":"Seattle, San Francisco, New York","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:48-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8103750"},{"platform":"greenhouse","id":7118945,"title":"Accounts Receivable Manager","location":"Bengaluru","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:15-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7118945"},{"platform":"greenhouse","id":8081673,"title":"Administrative Business Partner","location":"SF","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8081673"},{"platform":"greenhouse","id":8081670,"title":"Administrative Business Partner","location":"Chicago, US-Remote","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8081670"},{"platform":"greenhouse","id":8050878,"title":"Administrative Business Partner, Office of the CEO","location":"San Francisco","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:46-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8050878"},{"platform":"greenhouse","id":7863507,"title":"Administrative Coordinator","location":"Bengaluru","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:22-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7863507"},{"platform":"greenhouse","id":7844214,"title":"AEO and GEO Marketing Manager","location":"Remote in the US","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:42-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7844214"},{"platform":"greenhouse","id":8064526,"title":" AI Product Manager, Professional Services ","location":"New York/ San Francisco","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:42-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8064526"},{"platform":"greenhouse","id":7947074,"title":"AI Specialist, Treasury Finance Operations","location":"IN-Bengaluru","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7947074"},{"platform":"greenhouse","id":8146159,"title":"AMER Analytical Lead ","location":"US Remote","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-21T13:09:20-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8146159"},{"platform":"greenhouse","id":8074125,"title":"Android BSP Engineer","location":"Taipei, Taiwan","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T18:00:18-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8074125"},{"platform":"greenhouse","id":7543559,"title":"Android Engineer, Terminal","location":"Toronto","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:59:41-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7543559"},{"platform":"greenhouse","id":7557403,"title":"Android Engineer, Terminal OS Platform","location":"San Francisco, Seattle","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:40-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7557403"},{"platform":"greenhouse","id":7764914,"title":"APAC Executive Marketing","location":"Singapore, Sydney","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:20-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7764914"},{"platform":"greenhouse","id":8113337,"title":"ARG Engineering Manager","location":"US - Remote","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:48-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8113337"},{"platform":"greenhouse","id":7823683,"title":"Art Director ","location":"Bengaluru","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:37:21-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7823683"},{"platform":"greenhouse","id":8076623,"title":"AutoFile Specialist, Tax","location":"US-Remote ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8076623"},{"platform":"greenhouse","id":8078126,"title":"AV Events Manager","location":"US-SF","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-21T09:19:30-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8078126"},{"platform":"greenhouse","id":7737237,"title":"Backend / API Engineer, Metronome (Billing)","location":"Toronto, Canada","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:59:41-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7737237"},{"platform":"greenhouse","id":7369543,"title":"Backend/API Engineer, Money as a Service","location":"United Kingdom","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:23-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7369543"},{"platform":"greenhouse","id":6176758,"title":"Backend/API Engineer, Money as a Service","location":"US","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:38-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=6176758"},{"platform":"greenhouse","id":4921361,"title":"Backend Engineer/API, Payments and Risk","location":"Dublin, Ireland","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:22-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=4921361"},{"platform":"greenhouse","id":7217048,"title":"Backend Engineer, Billing/Tax","location":"N/A","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:59:41-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7217048"},{"platform":"greenhouse","id":6042172,"title":"Backend Engineer, Core Technology","location":"US-Remote, Chicago, Seattle, San Francisco","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:38-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=6042172"},{"platform":"greenhouse","id":6686634,"title":"Backend Engineer, Core Technology","location":"Dublin","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-20T09:03:25-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=6686634"},{"platform":"greenhouse","id":8084195,"title":"Backend Engineer, Credit Decisions ","location":"Chicago, IL ","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8084195"},{"platform":"greenhouse","id":7913700,"title":"Backend Engineer, Data","location":"Canada","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:59:42-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7913700"},{"platform":"greenhouse","id":7476555,"title":"Backend Engineer, Developer & End-user Experience Platform","location":"SEA, SF","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:40-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7476555"},{"platform":"greenhouse","id":7557899,"title":"Backend Engineer, Developer SDKs (Golang)","location":"N/A","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:59:41-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7557899"},{"platform":"greenhouse","id":8131144,"title":"Backend Engineer, Link (US)","location":"NYC, Sea, SF, Tor","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:38-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8131144"},{"platform":"greenhouse","id":6692166,"title":"Backend Engineer, Payments","location":"Toronto, Canada Remote","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:59:41-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=6692166"},{"platform":"greenhouse","id":7232592,"title":"Backend Engineer, Payments and Risk","location":"US","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:39-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7232592"},{"platform":"greenhouse","id":7895287,"title":"Backend Engineer, Payments Experiences","location":"Sao Paulo","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-21T18:45:59-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7895287"},{"platform":"greenhouse","id":7235875,"title":"Backend Engineer, Privy","location":"NYC-Privy","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:39-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7235875"},{"platform":"greenhouse","id":7991528,"title":"Brand Producer, Link","location":"US","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:44-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7991528"},{"platform":"greenhouse","id":7524334,"title":"Business Development Manager, Agentic Commerce","location":"San Francisco, CA; Seattle, WA; New York, NY; Chicago, IL; Atlanta, GA","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:40-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7524334"},{"platform":"greenhouse","id":7919064,"title":"Business Partner Analyst","location":"Dublin, Ireland","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-19T11:48:27-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7919064"},{"platform":"greenhouse","id":8079783,"title":"Business Partner Analyst","location":"US-SF, US-Seattle, US-NYC, US-Chicago, US-Georgia or US-Remote","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:38:47-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8079783"},{"platform":"greenhouse","id":7874654,"title":"Business Partner Analyst,  Financial Enablement","location":"Dublin, Ireland","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-18T17:57:24-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=7874654"},{"platform":"greenhouse","id":8145117,"title":"Business Systems Architect (Tax)","location":"South San Francisco, CA","department":null,"remote":null,"employmentType":null,"publishedAt":"2026-08-20T15:44:11-04:00","applyUrl":"https://stripe.com/jobs/search?gh\_jid=8145117"}]} | <lever match> | <ashby match> | <workable match> | <smartrecruiters match> | <personio match> | 2026-08-23T21:07:29.076Z |

A slug that doesn't resolve on any of the six platforms comes back as
`found: false` with a `status` of `NOT_FOUND` (or `BAD_FORMAT`/`BLOCKED`/
`REQUEST_FAILED` for other failure modes), no per-platform data, and is never
charged. The dataset has two views: **Overview** (the job-list shape above)
and **Hiring signals** (the one-row-per-company shape from `mode: "signal"`).

### Use it from Clay, n8n, Make, or an AI agent

This actor runs synchronously over plain HTTP — call it directly from a script, a workflow tool, or an AI agent, no Apify Console needed once you have an API token.

```bash
curl "https://api.apify.com/v2/acts/accountable_eel~ats-jobs-unified-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{"companySlugs":["stripe"]}'
```

**n8n.** Add an HTTP Request node: Method `POST`, URL `https://api.apify.com/v2/acts/accountable_eel~ats-jobs-unified-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>`, Body Content Type `JSON`, JSON Body `{"companySlugs":["stripe"]}` (swap in an expression from an earlier node for a real value).

**Clay.** Add an "HTTP API" column: Method `POST`, URL `https://api.apify.com/v2/acts/accountable_eel~ats-jobs-unified-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>`, Body `{"companySlugs":["{{company slug}}"]}`, mapping the row's company slug into the `companySlugs` array.

**MCP.** In Claude, Cursor, or any MCP client with the Apify MCP server, ask for "Unified ATS Job Board API | Apify" — the agent will find and run this actor.

For signal mode specifically: add formula columns straight off the response —
`openRoles > 0` for "is hiring", `hiringFor.sales.hiring` for "expanding the
sales team", `velocity30d >= 1.5` for "accelerating" — and let that drive
which sequence a company enters, whether you're building the request in Clay,
n8n, or an agent's tool call.

### Tips

- Use **signal mode** for outbound prospecting or lead scoring — one row per
  company, with `hiringFor` booleans and `velocity30d` ready to drop straight
  into a Clay formula column or an n8n IF node.
- Use **job-list mode** when you need actual role details — sourcing
  candidates, watching specific openings, or feeding an apply-tracking sheet.
- Narrow `columns` to the platforms you know your market actually uses. It
  cuts both latency and the chance of an irrelevant platform ever billing —
  skip `personio` if your list is all US companies, for instance.
- Run signal mode on a weekly Apify schedule against a target-account list;
  `velocity30d` and `postingsLast30d`/`postingsPrev30d` flag companies that
  are accelerating hiring without you having to track history yourself.
- Replace the five default `hiringForGroups` with your own segments if your
  market doesn't map cleanly onto sales/engineering/marketing/customer-success/
  executive.

### vs. alternatives

| | What it costs | What you get | Trade-off |
|---|---|---|---|
| **This actor** (`ats-jobs-unified-lookup`) | Job-list mode: $0.005 per platform matched (up to 6), less on paid tiers; signal mode: $0.008 per company with a board found, less on paid tiers; $0.005 actor start either way, nothing for a miss | Checks 6 major ATS platforms in one call — every open posting per platform in job-list mode, or one hiring-signal row per company (open roles, department breakdown, 30-day velocity) in signal mode | Six platforms, not the whole market — no Workday (its endpoint can't be derived from a slug alone), and a company on a smaller or in-house ATS still won't be found |
| **TheirStack** | $0.005–$0.03 per company | A job-postings dataset with history, normalised across many ATS platforms and job boards | Broader coverage than the six ATS platforms here, and it keeps history. This reads each company's own ATS API live, at the bottom of that price range — it's signal mode that lines up against TheirStack's per-company pricing; job-list mode answers a different question (every open role, not a summary). |
| **Clay** | $0.08–$0.40 per enriched row in credits, on top of a seat | A whole enrichment workspace — waterfalls across dozens of providers, plus the table and the sequencing around it | If you want one place that does everything and you're not counting rows, that's Clay. This is one column, priced per column, callable *from* Clay via its HTTP step. |
| **Doing it yourself** | Your time, plus six different API shapes to learn and maintain (Greenhouse/Lever/Ashby JSON, Workable's widget API, SmartRecruiters' paginated endpoint, Personio's flat XML feed) | The same data | You're maintaining six integrations and their edge cases — Greenhouse's missing departments, SmartRecruiters' page-vs-total distinction — instead of one normalized input and output. |

Prices for third-party tools are their published list prices as of August 2026
and are not tracked here — check the vendor before relying on the comparison.

### FAQ

**What counts as "found", and what happens on a miss?** At least one of the
six platforms must return a non-empty postings list for the normalized slug.
If none do, the row comes back `found: false` with a status explaining why
(no match, bad input format, blocked request, or a failed request after
retries) — and it's never billed, in either mode.

**How does billing differ between job-list mode and signal mode?** In
`jobs` mode you pay one match event per platform that returned a board — a
company on two platforms bills twice. In `signal` mode you pay exactly one
Hiring signal event per company that had a board anywhere, no matter how many
of the six platforms matched. The two never bill on the same run.

**Why isn't Workday included among the six platforms?** Workday has no
vendor-wide API host — its endpoint URL embeds a tenant, a numbered pod
(wd1–wd5), and a site name, none of which can be derived from a company slug
alone. If you know a company uses Workday, use this portfolio's dedicated
`workday-jobs-lookup` actor with the actual careers-site URL instead.

**Are there rate limits, and can I control concurrency?** `maxConcurrency`
controls how many company slugs are processed in parallel (default 5). Each
platform is queried through its own public posting API — the same endpoints
each platform's own hosted careers page loads from — so a moderate
concurrency setting avoids putting unusual load on any one of them.

**How fresh is the data — is anything cached?** Every run fetches live from
each platform's API at request time; nothing is cached or stored between
runs. `scrapedAt` on each row is the fetch timestamp, so you know exactly how
current a row is.

**Does this need a proxy or use Apify Proxy?** No. All six platforms expose
public, unauthenticated JSON or XML posting endpoints — the same ones each
platform's own hosted careers page reads from — so there's no browser, no
HTML scraping, and no proxy configuration to set up.

**Is this safe to run under GDPR — does it collect personal data?** It reads
public job postings — title, department, location, apply link — not
candidate or employee personal data. Nothing about individuals is collected
or stored.

**Can I schedule this to run automatically, or call it from an AI agent?**
Yes to both. Use Apify's built-in Schedule feature to run it on a recurring
basis (weekly against a target-account list is a common pattern for signal
mode), or call it synchronously over the API from a script, n8n, Make, or an
MCP-enabled agent — see [Use it from Clay, n8n, Make, or an AI
agent](#use-it-from-clay-n8n-make-or-an-ai-agent) above.

### Related actors

- [Greenhouse Jobs Lookup](https://apify.com/accountable_eel/greenhouse-jobs-lookup)
- [Lever Jobs Lookup](https://apify.com/accountable_eel/lever-jobs-lookup)
- [Ashby Jobs Lookup](https://apify.com/accountable_eel/ashby-jobs-lookup)

# Actor input Schema

## `companySlugs` (type: `array`):

One company slug per line (e.g. "stripe"), or paste a full board URL from any of the six platforms below — either works, and the same slug is tried against all six. Accepted formats: stripe, https://boards.greenhouse.io/stripe, https://jobs.lever.co/stripe. You're only charged for the ones we actually find — a miss costs nothing.

## `mode` (type: `string`):

Pick the option that matches what you need — you can leave this on the recommended setting.

## `testRun` (type: `boolean`):

Turn this on to test your input on a small sample before running the full list. Turn it off to process everything.

## `onlyFound` (type: `boolean`):

Only keep rows where something was actually found. Misses are always free, whether or not you show them here.

## `includeKeywords` (type: `array`):

Optional. Only keep results that mention at least one of these words (e.g. a job title, a city, a product name). Leave empty to keep everything.

## `excludeKeywords` (type: `array`):

Optional. Drop any result that mentions one of these words. Leave empty to skip nothing.

## `maxResults` (type: `integer`):

Optional. Stop the run once this many results have been found — useful for a quick, cheap sample. Leave blank for no limit.

## `hiringForGroups` (type: `array`):

Signal mode only. One job family per line, as "family name: keyword, keyword" — each company is then reported as hiring (or not) for that family, with a count. Keywords match inside the job title and case does not matter, so "engineer" also catches "Engineering Manager". Leave as-is for the five defaults, or replace them with your own segments.

## `columns` (type: `array`):

Choose which sources to check. Only the sources you select here are checked — and only the ones that actually return data are billed. All are included by default.

## `maxConcurrency` (type: `integer`):

Parallel requests. Keep conservative — this target has no browser fallback, so getting blocked costs more than slow-and-steady.

## Actor input object example

```json
{
  "companySlugs": [
    "stripe"
  ],
  "mode": "jobs",
  "testRun": false,
  "onlyFound": false,
  "includeKeywords": [],
  "excludeKeywords": [],
  "hiringForGroups": [
    "sales: sales, account executive, business development, sdr, bdr, account manager, revenue",
    "engineering: engineer, developer, software, devops, sre, data scientist, machine learning, architect",
    "marketing: marketing, demand generation, growth, content, brand, seo, communications",
    "customer-success: customer success, customer experience, customer support, technical support, implementation, onboarding, solutions consultant",
    "executive: chief, head of, vp, vice president, director, president"
  ],
  "columns": [
    "greenhouse",
    "lever",
    "ashby",
    "workable",
    "smartrecruiters",
    "personio"
  ],
  "maxConcurrency": 5
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "companySlugs": [
        "stripe"
    ],
    "includeKeywords": [],
    "excludeKeywords": [],
    "hiringForGroups": [
        "sales: sales, account executive, business development, sdr, bdr, account manager, revenue",
        "engineering: engineer, developer, software, devops, sre, data scientist, machine learning, architect",
        "marketing: marketing, demand generation, growth, content, brand, seo, communications",
        "customer-success: customer success, customer experience, customer support, technical support, implementation, onboarding, solutions consultant",
        "executive: chief, head of, vp, vice president, director, president"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("accountable_eel/ats-jobs-unified-lookup").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "companySlugs": ["stripe"],
    "includeKeywords": [],
    "excludeKeywords": [],
    "hiringForGroups": [
        "sales: sales, account executive, business development, sdr, bdr, account manager, revenue",
        "engineering: engineer, developer, software, devops, sre, data scientist, machine learning, architect",
        "marketing: marketing, demand generation, growth, content, brand, seo, communications",
        "customer-success: customer success, customer experience, customer support, technical support, implementation, onboarding, solutions consultant",
        "executive: chief, head of, vp, vice president, director, president",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("accountable_eel/ats-jobs-unified-lookup").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "companySlugs": [
    "stripe"
  ],
  "includeKeywords": [],
  "excludeKeywords": [],
  "hiringForGroups": [
    "sales: sales, account executive, business development, sdr, bdr, account manager, revenue",
    "engineering: engineer, developer, software, devops, sre, data scientist, machine learning, architect",
    "marketing: marketing, demand generation, growth, content, brand, seo, communications",
    "customer-success: customer success, customer experience, customer support, technical support, implementation, onboarding, solutions consultant",
    "executive: chief, head of, vp, vice president, director, president"
  ]
}' |
apify call accountable_eel/ats-jobs-unified-lookup --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,accountable_eel/ats-jobs-unified-lookup"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/X6ukKAbgz5k7C0oin/builds/iZlMetE0JkPsUElql/openapi.json
