Job search
Ghost jobs: how to spot a listing that is already gone
October 5, 2026 · 7 min read
You find the posting. It fits. You spend forty minutes rewriting your resume around it, write the cover letter, submit, and hear nothing. The role was filled in June. The posting has been sitting there ever since, because nobody had a reason to take it down.
That is a ghost job: a listing that is filled, canceled, or was never real. Roughly one job in seven is already gone when you find it, according to Clarify Capital’s audit of 175,000 listings. Greenhouse measures 18–22% of postings as dead each quarter. You cannot stop employers from leaving them up, but you can learn to read them, and stop paying for them with your evenings.
Why a dead listing stays up
Almost none of this is malice. A job board has no reason to remove a listing, because a dead listing still counts as a listing in its inventory. An employer who fills a role rarely goes back to close the posting on six boards. Some companies keep a req open to collect candidates for next quarter. Some post a role they are already filling internally, because a policy says they must. Some are gauging the market, or want to look like they are growing.
The result is the same for you either way. Nobody is reading your application.
The signals that give one away
No single sign proves a job is dead. Two or three together usually mean it is worth a check before you commit an hour.
- Age. A posting that has been up for months is the clearest signal there is. Most real roles close or get filled well before then.
- Age plus reach. A job posted this week on five boards is simply well distributed. The same job still on those five boards months later is the pattern people mean by “ghost listing”. Age on its own is weak. Age with wide syndication is strong.
- Reposting. The same role reappearing under slightly different titles, month after month, is a req kept open to collect resumes, not a vacancy.
- An evergreen description. No team named, no manager, no project, no start date. A description that would fit any company in the industry was probably not written for a seat that exists.
- No pay, anywhere. Not in the field and not in the text. An employer hiring for a real role has settled on a budget.
- A staffing firm, not the employer. Agencies are not the problem, and good recruiters fill real jobs. The problem is not knowing who receives your resume, or whether the role behind it is still open.
- A description that contradicts the title. An entry-level title demanding five years, or a “remote” job that wants three days in the office. Somebody copied an old req.
The two-minute check
Before you tailor anything, do this. It is faster than the application you are about to write.
- Open the company’s own careers page and search the title. If the role is not there, it is almost certainly closed. A board copy can outlive the original by months. This one check catches most ghost listings on its own.
- Compare the dates. A posting dated last week on the board and three months ago on the company site tells you which one is the truth.
- Look for the hiring manager or recruiter. A real, active req usually has a person attached who is posting about it.
- Search the exact title plus the company. If the same role has been reposted every few weeks all year, you have your answer.
What it is costing you
Job seekers report about 44 minutes per application, and 62.6 applications in a search that ends in a job, according to the 2026 United Way NCA survey. At one in seven, that is around six and a half hours spent on roles nobody is going to fill. For a high-volume search on the big boards, it is considerably more.
Put your own numbers in and see: the ghost job calculator takes a few seconds and needs no account.
What to do instead
The answer is not to apply to more jobs. It is to spend the same hours on roles that exist.
- Sort by date and work the fresh end. Favor what was posted in the last week. Treat anything that has sat for a month as a question.
- Apply through the company where you can. The careers page is the copy that gets maintained.
- Apply once per company. A second application to the same req does not get read twice.
- Send fewer, better applications. Hours you take back from dead listings are hours you can put into tailoring the ones that are real.
- Write down what you sent and when. Without a record you cannot tell a ghost job from an employer who is simply slow. A system for that is what makes the difference visible.
Or have it checked for you
This is the job Job Umbrella does before you ever see a listing. Every job we show you is checked first, and what we found goes on the card: how old the posting is, whether it has been reposted, whether the pay is really stated, whether “remote” survives the description, and whether a staffing firm or the employer receives your resume. Dead links are retired as we find them.
We would rather miss a ghost job than label a real one, so anything we cannot establish counts in the listing’s favor. And nobody can pay to get to the top of your list. We do not sell sponsored or promoted listings. Comparing boards is worth doing either way, but the hour you save is the point. Get started free.
Put this into practice
Free job search tools — AI resumes and cover letters, a fit check against any posting, and one-click search across 12 job boards. Your Board tracks every application. No credit card.