How to Detect Ghost Jobs: 19 Red Flags That Reveal Fake Listings

How to detect ghost jobs is the question every frustrated job seeker eventually types into Google at 2 AM, staring at another unanswered application. And they should be asking it — because according to a 2025 Resume Builder survey, 45% of hiring managers admit to posting jobs they never intended to fill. That's not a glitch in the system. That's the system working exactly as companies designed it.

Ghost jobs are open positions posted on job boards that companies have no active intention of filling. They sit there for weeks, sometimes months, collecting resumes like a black hole collects light — nothing comes back out. An estimated 27% of all job listings are ghost jobs, which means roughly one in four applications you send vanishes into a corporate void.

This guide breaks down every signal that separates a real opportunity from a ghost listing. These are the same 19 weighted signals that automated detection tools analyze, and you can use them manually starting right now.

What Exactly Is a Ghost Job?

A ghost job is a job posting that exists publicly but has no real hiring activity behind it. The company may have already filled the role internally. They may be "building a talent pipeline" (corporate-speak for hoarding resumes). They may be posting it to comply with internal policies that require external postings even when the internal candidate was chosen months ago.

Whatever the reason, the result is the same: you spend 30-90 minutes tailoring a resume, writing a cover letter, filling out an application — and your materials go directly into a database nobody will ever open.

The brutal math: If 27% of listings are ghosts and the average job seeker sends 294 applications to land one offer, approximately 79 of those applications were dead on arrival. That's roughly 40-120 hours of work thrown away.

The 19 Red Flags: How to Spot Ghost Jobs Before You Apply

1. Posting Age Over 30 Days

Real hiring has urgency. When a team needs someone, they move fast — typically posting for 2-4 weeks before closing applications. A listing that's been live for 60, 90, or 120+ days is almost certainly not attached to active hiring. Check the "posted on" date on LinkedIn, Indeed, or the company's careers page. If it's older than 30 days, your skepticism should spike.

2. Frequent Reposts

Some companies game the "posted date" by taking a listing down and reposting it, making it appear fresh. But the job URL often changes, or the listing ID increments. If you've seen the same role reappear 3-4 times over several months, that's not demand — that's a ghost on a loop. Job boards like LinkedIn sometimes show "reposted" tags, which is a direct warning.

3. No Salary Range Listed

In states and countries with pay transparency laws (Colorado, New York City, California, Washington, the EU), omitting a salary range can be a legal risk for real postings. Companies that are serious about hiring tend to include compensation data because it filters candidates efficiently. A missing salary range — especially in a transparency-law jurisdiction — suggests the company isn't optimizing for actual applications.

4. Vague Job Description

Real job descriptions are written by people who need a specific person to do specific work. They list actual technologies, concrete responsibilities, and measurable outcomes. Ghost job descriptions read like they were written by a committee that never agreed on what the role actually does. Watch for phrases like "dynamic, fast-paced environment," "wear many hats," and "other duties as assigned" with no concrete deliverables listed.

5. Unrealistic Requirements

A listing asking for 10 years of experience in a technology that's existed for 5 years. A junior role requiring a PhD. An entry-level position demanding "expert-level" skills in 8 different programming languages. These impossible requirement lists often indicate a posting created for compliance purposes — designed to "prove" no external candidate qualified so the company can hire internally or justify a visa sponsorship.

6. No Hiring Manager Identified

When a team is genuinely trying to fill a role, the hiring manager wants to be found. Their name is on the listing, or they're sharing it on LinkedIn, or the recruiter mentions them by name. When a job posting is completely anonymous — no hiring manager, no team lead, no recruiter name — it suggests nobody is personally accountable for filling the role. That's a ghost signal.

7. "Always Hiring" Language

Phrases like "we're always looking for great talent" or "join our talent community" are not job postings — they're resume collection forms disguised as opportunities. Companies that are always hiring for a specific role either have catastrophic turnover (red flag) or aren't actually hiring (ghost). Neither is good for you.

8. No Application Deadline

Open-ended postings with no closing date, no mention of "applications reviewed on a rolling basis," and no hiring timeline signal that nobody is waiting for your application. Real hiring processes have internal deadlines — the team needs someone by Q2, the project kicks off in March, the budget expires at fiscal year-end. When there's zero urgency, there's probably zero intent.

9. Company Recently Had Layoffs

If a company laid off 500 people last quarter and is simultaneously posting 200 new roles, something doesn't add up. Sometimes these listings are required to maintain a "growth" narrative for investors. Sometimes they're kept from before the layoffs and nobody bothered to remove them. Check recent news, Glassdoor reviews, and LinkedIn layoff announcements before applying.

10. Duplicate Listings Across Multiple Boards

The same role posted on Indeed, LinkedIn, Glassdoor, ZipRecruiter, and the company's site with slightly different descriptions or titles is a sign of automated posting. Companies sometimes blast listings across every platform not because they're casting a wide net, but because their ATS auto-syndicates open requisitions — including ghost ones. Cross-check whether the listings actually match.

11. No Response After Application

This one is retroactive, but it's worth tracking. If you applied 2-3 weeks ago and received zero acknowledgment — no confirmation email, no status update in the portal, no rejection — the role may not have anyone monitoring applications. 75% of job applications receive zero human response, and ghost jobs account for a significant chunk of that silence.

12. Generic Company Description Only

When the posting is 80% boilerplate about the company's mission and values, with a tiny paragraph about what you'd actually do, the listing exists to maintain brand presence, not to fill a role. Real job postings prioritize the role, not the company biography.

13. No Interview Process Described

Serious hiring posts increasingly describe what candidates can expect: "3-stage interview process — phone screen, technical assessment, panel interview." When there's no mention of how the hiring process works, the company likely hasn't set one up — because they're not actually planning to interview anyone.

14. Job Appears on Aggregator Sites Only

If you find a listing on Indeed or ZipRecruiter but it doesn't exist on the company's actual careers page, it may be a scraped or outdated listing that the aggregator hasn't removed. Always verify on the company's own site before applying.

15. High Volume of Open Roles Relative to Company Size

A 50-person startup with 40 open positions? A 200-person company hiring for 150 roles? The ratio of open positions to existing headcount should make sense. When a company is posting for half its current size, many of those listings are aspirational or phantom.

16. No Recent Employee Reviews Mentioning Growth

Check Glassdoor and Blind. If the company is supposedly hiring aggressively but recent employee reviews mention "hiring freeze," "budget cuts," or "leadership uncertainty," trust the employees over the job board. Internal reality often diverges wildly from external postings.

17. Identical Postings Across Different Locations

The exact same job description posted for New York, San Francisco, London, and Singapore — with no location-specific details — suggests a templated, spray-and-pray approach. Real roles have location-specific context: team size, office details, reporting structure.

18. The Recruiter's LinkedIn Activity Tells a Different Story

Find the company's recruiters on LinkedIn. Are they actively posting about the role? Sharing it in relevant groups? Commenting on candidate posts? Or is their activity completely unrelated to the listings supposedly open? A silent recruiter on a "high-priority" role is a contradiction that points to ghost status.

19. The Role Was Recently Filled But Listing Remains

Search LinkedIn for the job title + company name. If someone recently updated their profile to show they just started that exact role, but the listing is still live — congratulations, you've found a confirmed ghost. Companies routinely forget to close requisitions in their ATS after filling them.

How to Use These Signals: A Practical Scoring System

Not every red flag by itself means a job is fake. A 45-day-old posting might just be a hard-to-fill niche role. But when red flags stack up, the probability of a ghost job rises fast.

Here's a simple manual scoring approach:

Signal CategoryRed Flags PresentGhost Risk
Posting freshness (age, reposts)0-1Low
Description quality (vague, generic, unrealistic)0-1Low
Company context (layoffs, ratio, reviews)0-1Low
Any category2-3 across categoriesMedium
Any category4+ across categoriesHigh
Multiple categories6+Almost certainly a ghost

Tools like Sovia automate this exact analysis by scoring all 19 signals in real-time as you browse job listings, assigning a Ghost Score from 0-100 so you can focus your energy on roles that are actually being filled.

What to Do When You Suspect a Ghost Job

  1. Don't apply blindly. Run through the red flags first. Five minutes of research saves 45 minutes of application work.
  2. Contact the recruiter directly. Find the hiring manager or recruiter on LinkedIn and send a brief message asking about the role's status. If nobody responds in a week, that tells you everything.
  3. Check the company's careers page. If the role exists on Indeed but not on the company's site, skip it.
  4. Track your application-to-response ratio. If you're getting below a 10% response rate, ghost jobs may be inflating your application count.
  5. Use detection tools. Browser extensions like Sovia scan listings in real-time and flag probable ghosts before you invest time applying.

The Bigger Picture: Why Ghost Jobs Exist

Ghost jobs aren't a bug — they're a feature of a hiring system that optimizes for companies, not candidates. They make companies look like they're growing. They give HR teams metrics to report. They fill ATS databases with resumes that might be useful "someday."

And they waste millions of hours of human effort every year from people who are doing everything right — tailoring resumes, writing thoughtful cover letters, preparing for interviews that never come.

The first step in fighting back is seeing the system clearly. These 19 red flags give you that clarity. Use them before every application, automate them where you can, and stop feeding the ghost machine.

Summary

Ghost jobs waste your time, energy, and hope. The 19 signals above — from posting age and salary transparency to recruiter activity and company financials — give you a concrete framework for filtering fake listings from real opportunities. Check them manually, or let tools like Sovia do it automatically. Either way, stop applying blind. Your time is worth more than that.

Ready to automate your job search?

Let Sovia find the best jobs for you and auto-apply while you focus on what matters.

Install Sovia Free