A ghost job is a posting that has no real hiring intent behind it. The company is collecting CVs, building a pipeline, ticking a procurement box, or running internal politics. Either way: you’re applying to a black hole.
Recent UK research from Bullhorn and Resume Builder puts ghost-job rates in mid-to-senior roles at between 15 and 22 percent. In tech and finance, it’s closer to 30 percent. If you’re sending out 50 applications a week, ten to fifteen of them are statistically destined for a recruiter inbox that nobody is reading.
Here are the seven signals that take 30 seconds to check and will save you hours.
1. The posting age is older than reality
Check the original post date. If the role has been live for more than 30 days on LinkedIn, Reed, or Totaljobs without an obvious salary or location update, it’s a ghost or a stale role. For senior roles in fast-moving sectors (tech, media, fintech), anything over 14 days is suspicious.
2. The JD is generic to the point of meaninglessness
Real hiring managers know what they need. "Strong communication skills, team player, results-driven" with no specific tools, no team size, no concrete deliverable, no project context = nobody wrote this with a real candidate in mind. They downloaded a template.
"The successful candidate will be passionate about driving innovation in a fast-paced environment." — This sentence has been in every ghost job for ten years.
3. The company is laying off in public
Cross-check with layoffs.fyi, Bloomberg, the company’s LinkedIn page, and Glassdoor. If they’ve announced redundancies in the last 6 months, anything they post is almost certainly either a backfill for someone leaving or a compliance-driven external posting before promoting someone internally.
4. The role has been posted three times this year
LinkedIn’s job filter lets you see "Reposted" tags. Three reposts in twelve months for the same title = either the role is genuinely impossible to fill (you might be one of three people who can, good news), or it’s a phantom requisition that gets refreshed quarterly. Read the company review on Glassdoor before deciding which.
5. The salary is missing — or absurdly broad
From October 2024 the UK is moving toward salary transparency rules, but many companies still omit. A real hiring manager has a band. A ghost posting either has no band ("competitive salary") or a 60% spread ("£50k–£80k") which signals nobody has actually been authorised to hire.
6. The recruiter on the JD has 500 open reqs
Click the recruiter’s LinkedIn profile. If they’re posting 30 roles a week across unrelated industries, it’s an agency throwing CVs at a wall. Your application goes into a CRM with someone else’s candidate notes on top of it.
7. The "apply" link takes you to an external careers site with no application form
The most cynical version: the JD exists to drive traffic to a "join our talent network" signup. You hand over your CV, you get added to an email list, the role never had a requisition number. Walk away.
What to do when you spot one
- Don’t apply. Your time is finite.
- Find the hiring manager directly on LinkedIn. Real roles always have one. Their absence is itself a signal.
- Search the company’s actual website (not the job board) for the same posting. If it’s not on careers.company.com, that’s a red flag.
- Set a Glassdoor / Reddit search alert on the company name. Existing employees often warn each other publicly when a role is "internal already".
Why this matters
The job-search industry has every incentive to keep you applying. More applications = more ad inventory, more recruiter CRM seats sold, more LinkedIn Premium subscriptions. Nobody upstream of you in this market profits from you saying "this job isn’t real, I’m not applying."
But the unit economics of your career are different. Every hour spent tailoring a CV for a ghost is an hour stolen from networking, from a real application, or from sleep. Score brutally. Skip aggressively. Apply fast to the live ones.
That’s how SearchForJobs’s A–F grade is calibrated, by the way: red flags in the JD lower the score. We’ll happily tell you a role gets a D and you shouldn’t bother. Most tools won’t — they sell you more confidence so you apply more, which is exactly the wrong incentive for you.