Ghost Jobs: How to Spot Stale Listings Before You Apply

You spend two hours on a cover letter. You tailor your resume. You hit submit. Then: nothing. Not a rejection — just silence. There's a decent chance the job was already filled before you applied. Or it was never real to begin with.
The Job Posting Economy is Broken
A 2024 survey by Resume Builder found that 4 in 10 companies posted jobs they weren't actively trying to fill. Another analysis from Greenhouse found the average time-to-fill for a corporate role is 44 days — which means any listing older than that is statistically more likely to be dead than alive.
Why do companies do this? A few reasons, none of which are in your favor:
Pipeline building. They're not hiring now, but they want a warm list of candidates ready when headcount opens up. Your resume goes into a folder that may never get opened.
Internal candidate already lined up. Regulations at many companies require posting roles externally even when the hire is already decided. You're going up against someone who already has the job.
Budget approval pending. The hiring manager wrote the JD expecting headcount approval that never came. The posting stays live because nobody remembered to take it down.
The role was filled 3 weeks ago. ATS systems don't auto-expire. Someone closed the role internally and forgot the job board.
5 Ghost Signals to Check Before You Apply
This takes less than 5 minutes per listing. Build it into your workflow before you invest time tailoring anything.
Posted 60+ days ago
LinkedIn shows posting dates. If a role has been 'active' for two months, assume it's either already filled, on hold, or was never real. Move on.
Vague to the point of fiction
"Seeking a dynamic self-starter with 5–10 years of experience in a fast-paced environment." No team size, no tech stack, no reporting structure. This is a placeholder, not a real opening.
Role reposted multiple times
Search the job title + company on LinkedIn and sort by date. If you see the same role posted three times in 90 days, something is wrong — either they can't hire, or they're not trying to.
No named recruiter or hiring manager
Real jobs have real people behind them. If the posting has no contact, no LinkedIn TA listed, and no name in the 'Who posted this' section — it's either automated or abandoned.
Company is in hiring-freeze news
A 30-second Google search for "[Company] layoffs 2025" or "[Company] hiring freeze" will tell you more than the job description ever will. Companies don't always pull their listings when they freeze.
How to Verify in 10 Minutes
The goal isn't to avoid applying altogether — it's to apply where your time has a real chance of returning something. Here's a quick verification stack:
Find the real person
Search LinkedIn for the company + "talent acquisition" or "recruiter" or the exact job title. If someone is actively recruiting for that role, their profile will usually show it.
Check posting date vs. update date
LinkedIn shows both. A posting that was 'updated' recently on an old listing means someone touched it — but that doesn't mean they're actively interviewing.
Look at the company's overall hiring activity
Go to the company page → People → Filter by "Started in the past year." If zero people have joined in six months at a 500-person company, that's your answer.
The 10-minute cold reach
Send a one-paragraph LinkedIn message to the recruiter or hiring manager. If the role is active, you'll hear back within a week. If it's ghost, you'll hear nothing. That's data too.
The Cold Reach Script That Actually Gets Responses
Here's what not to say: "Hi! I saw your posting for the Senior PM role and I'm very excited about the opportunity to join your amazing team. I'd love to connect!" That message gets ignored. Reflexively.
Here's what actually works — short, specific, human:
LinkedIn message (under 100 words)
Hi [Name], I came across the [Role] posting at [Company] and wanted to reach out directly before applying — I have [2 specific, relevant things] and wanted to confirm the role is still actively being filled. Happy to share my background if helpful. Thanks either way.
Even a non-response is information. If you messaged the recruiter 10 days ago, got nothing, and the listing is still up — that's probably a ghost job. Move your energy elsewhere.
Where the Real Jobs Actually Are
The job search patterns that work share a common trait: less time on job boards, more time in direct conversations. LinkedIn's own data shows roughly 70% of jobs are filled through networking before they're ever posted publicly.
This doesn't mean "don't apply to job boards." It means: treat the job board as one signal among many. Fresh listing (under 2 weeks), visibly growing company, named recruiter attached — apply and apply well. Eight weeks old with no identifiable human — spend 10 minutes on a targeted outreach instead.
The math is simple. 10 high-signal applications will almost always outperform 50 spray-and-pray submissions. The ghost job problem is a volume trap. Don't get caught in it.
"A stale job listing doesn't reject you — it just silently wastes your time. That's somehow worse."
Track which applications are actually moving.
Career Capybara's application board shows you the status, date, and follow-up timeline for every role — so you know exactly when to follow up and when to move on.