ATS Job Link Checker — Greenhouse, Lever & Ashby avatar

ATS Job Link Checker — Greenhouse, Lever & Ashby

Pricing

$2.00 / 1,000 job checks

Go to Apify Store
ATS Job Link Checker — Greenhouse, Lever & Ashby

ATS Job Link Checker — Greenhouse, Lever & Ashby

Check existing job links against live employer feeds. Flag listed, absent and unlisted job IDs with source evidence. Failed or incomplete checks stay unknown. Supports Greenhouse, Lever global/EU and Ashby; no login, AI API or applications.

Pricing

$2.00 / 1,000 job checks

Rating

0.0

(0)

Developer

Ahmed Firas

Ahmed Firas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

ATS Job Link Checker

Keep an existing job list fresh. Paste hosted job links from Greenhouse, Lever or Ashby and check whether each exact ID still appears in its employer's public feed. Get a compact report for job-board maintenance, saved-job cleanup or recruiting data quality.

A webpage returning HTTP 200 does not prove a role is still listed. This tool reads the providers' documented public job feeds, follows Lever pagination and keeps incomplete checks unknown. It does not search for jobs, determine whether an employer is genuinely hiring, submit applications or decide anything about candidates.

Start in one minute

  1. Paste 1–100 job URLs from up to 20 employer boards.
  2. Start the run. The examples are public demonstration links, not customers. The Lever example is a demo board.
  3. Export Resolved job checks to JSON, CSV or Excel using Apify's controls.
  4. Open Full report including unknowns to see all checked links and provider errors. Unknowns are not included in the billed dataset.

Supported forms:

ProviderHosted URL form
Greenhousehttps://job-boards.greenhouse.io/company/jobs/12345 or https://boards.greenhouse.io/company/jobs/12345
Lever globalhttps://jobs.lever.co/company/job-uuid
Lever EUhttps://jobs.eu.lever.co/company/job-uuid
Ashbyhttps://jobs.ashbyhq.com/company/job-uuid

Use a full real job ID. Tracking queries and fragments are removed. Lever/Ashby /apply and /application suffixes are normalized to the job URL. Repeated jobs are checked once per run. Custom company career domains, board homepages, Greenhouse embeds, LinkedIn, Indeed, Workday and shortened URLs are not supported. The tool never follows arbitrary redirects.

Understand the result

StatusEvidenceAppropriate next step
listedExact ID found in the current public feed.Retain as currently listed. This is not proof that applications work or that hiring is genuine.
not_listedExact ID absent from a completely read feed.Review the source before archiving. A typo, changed ID, migration or never-existing ID can produce this result.
unlistedAshby returned the ID with isListed=false.Review separately. Unlisted does not mean filled or closed. Title/location are omitted.
unknownFeed failed, changed shape, exceeded limits or could not be completed, and ID was not found.Keep the previous state and retry later. Do not delete a job based on this result.

Every record includes the normalized input URL, provider, employer board token, job ID, observation time, source API URLs, completeness flag and reason. Published title/location appear only for listed jobs. An ID found before a later pagination failure remains listed, with completeBoard=false and an error code. Absence is never inferred from a partial feed.

REPORT in default key-value storage contains all attempted checks, including unknowns and budget counts. CHECK-001, etc. contain evidence saved before dataset writes. If a run is interrupted, inspect these individual records and the dataset: the final REPORT might not have been written.

Pricing

USD 0.002 per resolved job check — $2 per 1,000, including platform usage. One listed, not_listed or unlisted dataset row is one charged check. unknown results have no result charge and live in REPORT. There is no startup event, AI API fee, required proxy or subscription for this Actor.

Examples: 20 resolved links cost $0.04; 100 cost $0.20. Set maximum run cost to at least $0.002. A $0.01 cap permits five resolved results; remaining links are unattempted once this cap is reached. Consult Apify's current Pricing tab before running. New runs recheck and may charge again. This is not pay-once-per-job pricing.

No dataset POST is retried after an uncertain response. Runs with existing dataset rows refuse resurrection to prevent duplicate charges. Inspect saved evidence before initiating another run.

Coverage and limits

  • Reads only documented public GET APIs; no ATS account, candidate data, API keys, applications, browser or AI model.
  • Snapshots are cached only within a run. Repeated checks across runs can be scheduled with Apify Tasks, but this Actor does not retain previous status, send alerts or automatically remove entries from your system.
  • At most 20 Lever pages of 100 jobs per board (2,000 records). A missing ID on a capped or failed board is unknown. Greenhouse's returned count must match its declared total. Ashby public API version 1 and valid listed states are required.
  • Maximum decoded response size 8 MiB, request deadline 15 seconds, at least one second between provider-host requests. One bounded retry for selected transient network errors and HTTP 429/502/503/504. Retry-After longer than ten seconds ends the check.
  • Job-board data can change during pagination. Results are observations, not guaranteed current hiring outcomes or proof a vacancy was filled. The input board token is not a verified legal company name.
  • Provider outages, blocking or schema changes remain possible. No guarantee of perpetual access or support for every company's ATS configuration.

Sources and support

The implementation uses the Greenhouse Job Board API, Lever Postings API and Ashby Public Job Posting API. It is independent and is not endorsed by these providers.

Google's job-posting guidance explains why publishers should maintain expired listings. This Actor does not change your website, submit indexing requests or guarantee Google eligibility.

For support, open an issue with the error code and a public or fictional example. Do not post confidential lists, credentials or candidate details.