ATS Hiring Changes by Company
Pricing
$20.00 / 1,000 complete company checks
ATS Hiring Changes by Company
Track exact public ATS boards and return normalized hiring changes with source links. Отслеживайте публичные ATS-доски и получайте нормализованные изменения найма со ссылками на источники.
Pricing
$20.00 / 1,000 complete company checks
Rating
0.0
(0)
Developer
Ivan Solovyev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
English
Turn a target-company list into verified hiring-change records. Track exact public Greenhouse, Lever, and Ashby boards, then send normalized jobs and source links to Sheets, a CRM, a database, Make, or n8n through JSON or CSV.
What you get
- normalized job records with title, department, location, role family, work arrangement, published salary text, and direct source links;
current,new,changed, andclosedevents;- one
company_checkrecord per board with coverage, counts, and department, location, and role-family signals; - stable job-event IDs for delivery deduplication and a state fingerprint for comparing board states.
The Actor reads public job postings. It does not collect candidate or applicant data.
A focused agency workflow
- Create one stable
watchIdper client or campaign. - Add up to 100 exact company board URLs.
- Run once to establish the baseline.
- Repeat the same input weekly or daily.
- Export the dataset as JSON or CSV and use each
sourceUrlto review the original posting.
A practical starting point is 20 companies checked weekly. Filter job events by roleFamily, location, or department before sending them to your own Sheets or CRM workflow.
Input example
{"companyBoards": ["Stripe | https://job-boards.greenhouse.io/stripe","Spotify | https://jobs.lever.co/spotify","Ramp | https://jobs.ashbyhq.com/ramp"],"watchId": "agency-demo","mode": "monitor","emitInitialSnapshot": true,"includeDescriptions": false,"maxTotalJobs": 3000,"concurrency": 3}
Use monitor for change tracking. snapshot returns current jobs without using monitor history. State is isolated by the Apify user who starts the run and by watchId.
Output example
This compact record is based on a verified acceptance run. Public boards change over time, so counts and individual jobs may differ on later runs.
{"recordType": "job","recordId": "ba5be3f2cbe49444ac4b676f5f753402aed03391fb8ba1e333569b3c5e131217","watchId": "ats-prefill-sample","companyKey": "greenhouse:stripe","companyName": "Stripe","coverageStatus": "complete","eventType": "current","transitionRevision": 1,"title": "Abuse Investigator","departments": ["8611 Security Analytics"],"locations": ["Seattle, San Francisco, New York City", "US"],"roleFamily": "other","sourceUrl": "https://stripe.com/jobs/search?gh_jid=8172510"}
Coverage and history
complete: the full board was read; a missing prior job may be markedclosed.partial: a limit or parsing issue prevented a complete comparison; no jobs are closed.unknown: the board could not be verified in this run; no jobs are closed.
A removed posting is an observation about the public board. It does not prove that the employer filled or cancelled the position.
The Actor fetches companies in bounded batches. Per-company and run-level job and response limits cap work. Companies skipped after a run budget is reached are marked partial and cannot create closures.
Each company_check has a unique check recordId and a stateFingerprint. Job events use a persisted transitionRevision, so a delivery retry keeps the same ID while a later lifecycle transition gets a new ID.
Run one monitor execution at a time for the same watchId. Concurrent runs for one watch are outside the current state-consistency contract.
Pricing
Billed once per complete company-board check, including checks with no changes or no open jobs. Platform usage is included. Partial and unknown checks are free and do not advance monitoring history. Partial checks return a coverage summary without job records. The run spending limit bounds the number of company checks. See the current rate in Pricing before starting a run.
На русском
Превратите список целевых компаний в проверяемые записи об изменениях найма. Актор отслеживает точные публичные доски Greenhouse, Lever и Ashby, нормализует вакансии и отдаёт ссылки на первоисточники для таблиц, CRM, базы данных, Make или n8n через JSON или CSV.
Что вы получите
- нормализованные вакансии с должностью, отделом, локацией, семейством роли, форматом работы, опубликованной зарплатой и прямой ссылкой;
- события
current,new,changed,closed; - запись
company_checkпо каждой доске со статусом полноты, счётчиками и сигналами по отделам, локациям и семействам ролей; - стабильные ID событий для дедупликации доставки и отпечаток состояния для сравнения досок.
Актор читает публичные вакансии и не собирает данные кандидатов или соискателей.
Сценарий для агентства
- Задайте отдельный стабильный
watchIdдля клиента или кампании. - Добавьте до 100 точных ссылок на доски компаний.
- Первый запуск создаст исходное состояние.
- Повторяйте тот же input ежедневно или еженедельно.
- Выгружайте dataset в JSON или CSV и проверяйте исходную вакансию по
sourceUrl.
Удобная стартовая выборка: 20 компаний раз в неделю. Перед передачей в свой сценарий для таблицы или CRM фильтруйте события по roleFamily, локации или отделу.
Пример input
{"companyBoards": ["Stripe | https://job-boards.greenhouse.io/stripe","Spotify | https://jobs.lever.co/spotify","Ramp | https://jobs.ashbyhq.com/ramp"],"watchId": "agency-demo","mode": "monitor","emitInitialSnapshot": true,"includeDescriptions": false,"maxTotalJobs": 3000,"concurrency": 3}
Режим monitor отслеживает изменения. snapshot возвращает текущие вакансии без использования истории. Состояние изолировано по пользователю Apify, который запустил Actor, и по watchId.
Пример результата
Компактная запись ниже взята из проверочного запуска. Публичные доски меняются, поэтому вакансии и счётчики в следующих запусках могут отличаться.
{"recordType": "job","recordId": "ba5be3f2cbe49444ac4b676f5f753402aed03391fb8ba1e333569b3c5e131217","watchId": "ats-prefill-sample","companyKey": "greenhouse:stripe","companyName": "Stripe","coverageStatus": "complete","eventType": "current","transitionRevision": 1,"title": "Abuse Investigator","departments": ["8611 Security Analytics"],"locations": ["Seattle, San Francisco, New York City", "US"],"roleFamily": "other","sourceUrl": "https://stripe.com/jobs/search?gh_jid=8172510"}
Полнота и история
complete: доска прочитана полностью, пропавшая вакансия может получить событиеclosed;partial: лимит или ошибка разбора помешали полному сравнению, вакансии не закрываются;unknown: источник в этом запуске не подтверждён, вакансии не закрываются.
Снятие публикации отражает состояние публичной доски. Оно не доказывает, что работодатель закрыл или отменил позицию.
Актор проверяет компании ограниченными пакетами. Лимиты вакансий и объёма ответов для компании и всего запуска сдерживают нагрузку. Компании, пропущенные после исчерпания общего лимита, получают статус partial и не создают закрытий.
Каждая запись company_check получает уникальный recordId проверки и stateFingerprint. У событий вакансий сохраняется transitionRevision: повтор доставки имеет тот же ID, а следующий переход жизненного цикла получает новый ID.
Для одного watchId запускайте только один мониторинг одновременно. Согласованность истории при параллельных запусках одного наблюдения не гарантируется.
Оплата
Оплачивается каждая полная проверка доски компании, в том числе без изменений или открытых вакансий. Расходы платформы включены. Неполные и неподтверждённые проверки бесплатны и не обновляют историю мониторинга. Неполная проверка возвращает сводку полноты без записей вакансий. Лимит расходов запуска ограничивает число проверок компаний. Актуальный тариф указан в Pricing.