Ghost jobs: how to check a listing before you spend an hour applying
Learn the signs of a stale or ghost job listing and how to verify a role is still open before spending time on a tailored application.
You found the posting, it read like it was written for you, and you spent an hour tailoring the resume and writing a cover letter that mentioned the team by name. You hit submit. Three weeks later there is nothing. Not a rejection, just silence. You go back and the listing is still there, still "actively hiring".
I can't tell you from that page which of three things happened: the role closed, the employer is still collecting candidates, or your application just didn't go further. So I treat "ghost job" as a risk to check, not a diagnosis I can make from silence.
Three quiet weeks happen with open roles too. In data from Ashby, a company that sells recruiting software, half of the hires in Europe, the Middle East and Africa over the past year were made within 35 days of the application.
Why does a dead listing cost you so much?
A dead listing doesn't look dead. It has a title, a description, a "posted 3 days ago" badge and an apply button that works. So you do the same work as for a live role: research the company, mirror their language in the letter, follow up a week later when you hear nothing.
Applying costs you real time. Leaving a posting up costs the company nothing. No bounced email, no support ticket, and in most systems no automatic expiry. So you have every reason to check before you apply, and almost nobody on the other side has a reason to take it down. I think the fix isn't a better cover letter. It is two minutes spent confirming the role is real before you spend an hour on it.
Why do dead listings stay up?
Several things can leave a public listing out of step with what the employer wants now. These are possibilities to check, not claims about any one company.
- ATS repostingSystems often refresh the posted date to stay visible in board search, even when the role hasn't changed. "Posted this week" can be months old.
- Evergreen pipelinesSome companies keep a role live all year to keep a pool of resumes warm. Honest in intent, misleading in urgency.
- Agencies collecting resumesA recruiting agency may post to build a candidate database, for a job that was filled or never firmed up.
- Board syndication lagAn aggregator syncs on its own schedule. A role closed on the company site can circulate for weeks on other boards.
- Nobody is paid to take it downClosing a requisition is one more click for a recruiter with twenty open roles, and leaving it up costs them nothing.
How many listings are like this? It depends on who counts. Greenhouse, which also sells hiring software, says in its 2024 report that 18 to 22% of the jobs posted on its platform in any given quarter are classified as ghost jobs. SHRM, an association of HR professionals, describes that data as listings that led to no hiring activity. A 2024 working paper on arXiv tried two methods on Glassdoor interview reviews. A keyword search flagged 1.6% of the reviews as ghost jobs. A trained text classifier flagged 21%.
For a stricter yardstick, the U.S. Bureau of Labor Statistics counts a position as a job opening only when a specific position exists, it could start within 30 days, and the employer is actively recruiting outside the establishment. A web page doesn't prove all three, and that definition can't tell you whether one particular listing is real.
What are the signs a listing is probably dead?
None of these is proof alone. Together they make a pattern I would trust.
- Date churnThe posted date keeps resetting while the description never changes. That usually means an ATS refresh, not a person reopening the role.
- Old on a board, missing at the source30+ days on an aggregator, nowhere on the company's own careers page. You are looking at a stale copy.
- Vague team languageOpen roles tend to name a team, a manager or a project. "Join our growing team" with none of them is usually boilerplate.
- An agency with no clientA staffing post that won't say which company, with a title that fits a dozen, is built to collect resumes.
Age alone is a weak sign. In Ashby's 2026 report on its customers, the median time from opening a role to its first hire is 56 days for business roles and 76 days for technical roles. Many real roles stay up past 30 days. That is why the second sign also needs the role to be missing from the company's own page.
How do you check a listing in two minutes?
Before you write a single sentence of a cover letter:
A quick way in is a search like site:boards.greenhouse.io [company], or [company] careers. Two minutes, and you know whether the hour you are about to spend has anywhere to land.
If you find the role there, apply there too. Huntr, a job tracker, looked at the applications its users logged in Q2 2026. Those sent through an employer's own career site were marked as reaching an interview 6.42% of the time. Through job boards and aggregators, it was 3.82%. The sample leans to North America. Users mark interviews themselves, and people who apply on a company site may differ in fit and effort. So read it as a pattern among one tracker's users, and use the employer's page when you can.
What does Oink do about stale jobs, and where does it fail?
Doing that lookup by hand for every promising posting adds up. Oink pulls from the public sources available, ranks viable roles from 0 to 5, and runs liveness checks where it has enough evidence.
What the last check before sending found, 30 days to 27 September 2026
- 18%
- dropped as too old, a dead link, or closed
- 16%
- dropped because a check couldn't confirm the job was open
Things still slip through. A 22-day-old posting was once sent because it passed the age check, then waited in a queue before delivery. The whole queue is now re-checked for age at send time. These checks can fail or be unavailable, so a card is not proof the role is still open. Open the original page before you apply. The job-source guide explains where coverage and freshness break down.
Describe the role you want and add a resume where required or useful. Oink searches the public sources available to your run, ranks viable postings 0–5, and delivers explained matches by email or in Telegram.
Check the door before you knock
Spend the two minutes first, and save the letter you write by hand for a role that can actually open.
