Expired Jobs Feed - Detect Closed and Removed Job Listings
Pricing
from $3.00 / 1,000 results
Expired Jobs Feed - Detect Closed and Removed Job Listings
Get every job removed from company career pages since a date - job ids and slugs ready to delist from your database or job board. 80,000+ expirations a day across 4M+ jobs. Run it on a schedule next to the Hirebase job scrapers to keep your listings fresh.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Hirebase
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Get every job that has been taken down from a company career page since a date - the job ids and slugs you need to delist it from your database, job board or CRM. 80,000+ expirations are detected every day across 4,000,000+ jobs scraped directly from career pages. Powered by Hirebase.
Adding new jobs is the easy half of running a job board. The hard half is knowing which ones have closed: stale listings frustrate candidates and quietly kill trust. This actor is that half.
Why this actor?
- 🧹 Delist with confidence - every record is a job Hirebase detected as gone from the employer's own career page.
- 🔑 Same keys as the job scrapers -
id,jobSlugandcompanySlugmatch the fields every Hirebase job actor returns, so it's a straight join. - 🏢 Only the companies you track - pass a list of company slugs and pay only for their expirations.
- 🔁 Built for schedules - Only new since last run skips anything an earlier run already returned, so overlapping windows are never billed twice.
- ⚡ Handles full-day volume - large windows are pulled as one bulk export instead of thousands of slow pages.
How to use it
- Set Expired within (days) -
1covers yesterday and today - or an exact Expired on or after date. - Optionally list Only these companies to keep just the employers you care about.
- Turn on Only new since last run and run it on an Apify Schedule - daily is typical.
- Delete every returned
idfrom your store.
Example input
{"expiredWithinDays": 1,"companySlugs": ["stanley-black-decker-inc"],"onlyNewSinceLastRun": true,"maxResults": 100000}
Output
A real record:
{"id": "6aa3702092ba799df784edd0","jobSlug": "zuo-ye-yuan-operative-65f0bcbf","companySlug": "stanley-black-decker-inc","dateExpired": "2026-09-18"}
dateExpired is the day Hirebase detected the job was gone - not necessarily the day the employer removed it. Export to JSON, CSV or Excel, or pipe into Make, n8n, Zapier, Google Sheets or the Apify API.
Keeping a job board in sync
Run two actors on the same schedule:
- Any Hirebase job scraper - Job Search, Fresh Jobs Feed or an ATS scraper - with Only new since last run on. Insert what it returns.
- This actor with Only new since last run on. Delete what it returns.
Pricing
Pay per result - you are only charged for expired jobs actually returned, up to 1,000,000 per run. Jobs skipped by the company filter or already returned in an earlier run are never charged. Without a company filter a single day is 80,000+ records, so set Max results to cover a full day if you sync the whole feed.
FAQ
Do I need an API key? No - API access is built into the actor.
What if a run hits Max results before the window is done? With Only new since last run on, the next run resumes from the same date and skips everything already returned, so nothing is lost - it just takes more runs. Raise Max results to finish in one.
Can I filter by job board, category or location? Not directly - expiry records carry only the job and company identifiers. Filter by company here, or match the ids against your own store, which only holds the jobs you care about anyway.
How far back can I go? Up to 90 days per run. Larger windows are fetched with a bulk export, so even a full week (~1M records) completes.
Is this legal? The data comes from publicly posted job listings on company career pages, accessed via the Hirebase API.