Watch account hiring
watch_account_hiringTrack company job boards by domain and return only new, closed, or reposted postings since the last run, with descriptions and hiring summaries.
Instructions
Watch a list of company domains and get back only what changed on their job boards since the last run with the same watch name: new, closed, and reposted postings, read live from 17 job boards including Greenhouse, Lever, Ashby, and Workday. Each change row carries the full job description, a stable posting key, and the board it came from; each company also gets a summary row with open postings and 30 day hiring velocity. The first run for a watch sets the baseline, and its rows are marked is_backfill and never charged. Optional signed webhook delivery. A run that does not succeed is returned as an error with its run ID. Read-only on the boards; requires an APIFY_TOKEN and consumes Apify credits per change returned.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | Company website domains to watch, for example stripe.com. The watch reads each company's own job board. Up to 2,000 per run. | |
| watch_name | No | Keeps separate watch lists apart. Use one name per list or client. Changing the name starts a new watch, and its first run sets the baseline. Default default. | |
| board_hints | No | Point a domain at its job board when the watch cannot find it, as domain=provider:slug, for example acme.com=greenhouse:acmeinc or acme.com=workday:acme.wd5/External. Providers: greenhouse, lever, ashby, workable, smartrecruiters, personio, recruitee, workday, rippling. | |
| max_domains | No | Domains past this number are skipped. 1 to 2000. Default 500. | |
| state_store | No | Optional key value store that holds the watch state. Leave empty to use the store account-hiring-watch-state in your own Apify account. | |
| webhook_url | No | Optional HTTPS endpoint. Changes are sent as signed Standard Webhooks requests, and a change is charged only after your endpoint answers 2xx. | |
| first_run_mode | No | What a domain's first run returns. recent returns postings the board dates inside the last N days, baseline_only returns the summary row, all_open returns every open posting. First run rows are marked is_backfill and never charged. Default recent. | |
| max_charge_usd | No | Optional. When the next change would take this run's charges over this amount, the remaining changes are held and delivered first on the next run. | |
| webhook_secret | No | Required with webhook_url. Signs each request (HMAC SHA256). A whsec_ prefixed secret is base64 decoded per the Standard Webhooks spec. | |
| custom_keywords | No | Extra title keywords, matched on whole words. Prefix with T1: for the strongest tier or T3: for the weakest; no prefix is tier 2. Adding any keyword also adds the Custom category. | |
| keyword_categories | No | Only changes to postings whose title matches these role categories are returned and charged. All returns every posting change. Every posting still counts toward hiring velocity. Default ["All"]. | |
| repost_window_days | No | A closed posting that comes back inside this many days is reported as reposted, not new. 7 to 60. Default 30. | |
| webhook_batch_mode | No | batch sends up to 50 changes per request, grouped by company. per_change sends one request per change, for tools where one request is one row (Clay table webhooks, Zapier). Default batch. | |
| closed_after_misses | No | A posting closes after this many complete board reads without it. A partial read never counts. 1 to 5. Default 2. | |
| description_max_chars | No | Longest description kept per row. job_description_chars always reports the full length. 500 to 100000. Default 20000. | |
| first_run_recent_days | No | With first_run_mode recent: how many days back counts as recent. 1 to 30. Default 7. | |
| include_job_description | No | Adds the full description text to new and reposted rows. Closed rows carry no description. Default true. |