1The Ghost Job Problem
Not every job posting is a real job. A significant percentage of listings on LinkedIn, Indeed, and company career pages are ghost jobs: positions that aren't actively being filled, haven't been approved, or were filled months ago but never taken down.
Applying to ghost jobs is one of the most demoralizing parts of a modern job search. You spend an hour tailoring your resume, submit, and never hear back. Not because you weren't qualified. Because no one was ever going to respond.
Here's how to spot them before you waste your time.
2What Is a Ghost Job?
A ghost job is a posting that's live but not actively being hired for. They exist for a few common reasons, and none of them have anything to do with you.
- The role was filled but never taken down. This is the most common. HR departments are busy, and pulling down old listings isn't anyone's priority.
- The job is a placeholder. Companies post "evergreen" listings to build a pipeline of candidates for roles they hire for repeatedly. There's no specific opening right now.
- Budget approval fell through. The hiring manager wanted to hire, got approval to post, and then lost the headcount in a budget review. The listing stays up because nobody remembers to remove it.
- The company is fishing. Some companies post jobs to test the market: see what caliber of candidates apply, gauge salary expectations, or collect resumes for future use. There's no intent to hire today.
3The Red Flags to Look For
No single signal is definitive. But when you see two or three of these stacked together, your odds of hearing back drop significantly.
- The posting is more than 30 days old. Most active roles are filled or at least in final interviews within 30-45 days. A listing that's been up for 60+ days? Almost certainly a ghost.
- No salary listed. Salary transparency correlates with real intent to hire. Companies that are serious about filling a role know what they're willing to pay and increasingly list it upfront.
- The job description is vague about requirements. Real job descriptions are specific. If you read the whole thing and still can't explain what you'd do in the first month, the company probably hasn't figured it out either.
- The applicant count is unusually high. 500+ applicants on a posting that's been up for two months? That's a ghost signal. Real roles with that many applicants would have closed the listing or moved to interviews by now.
- The role title doesn't match the experience level. A "Senior Director" role asking for 2-3 years of experience is a seniority inflation red flag. The job might exist, but the description is a mess, which usually means the hiring process will be too.
- You can't find the role on the company's own career page. Job aggregators often re-index old listings long after the company has removed them. If it's not on the company's actual careers site, it's probably not real.
- The job has been reposted multiple times. Check the posting history if the platform shows it. A role reposted three or four times could mean high turnover, unrealistic requirements, or a hiring manager who can't make a decision.
ShouldApply automatically flags posting age, missing salary, and seniority mismatches on every job you score. Stop wasting time on dead listings.
Score a Job Now4How ShouldApply's Ghost Job Filter Works
ShouldApply's scoring engine automatically flags postings based on their age. A job posted more than 30 days ago gets a stale flag. 60+ days gets a ghost flag with an auto-archive option.
The flag doesn't kill the score. It adds context. A role that scores 85 on fit but has a ghost flag tells you something different than a role that scores 85 and was posted yesterday. You might still apply, but you'd probably spend less time customizing that application.
The ghost detection also looks at salary transparency and seniority alignment. If a posting has no salary listed, has been up for 45 days, and the title doesn't match the experience requirements, that's three flags stacked together. ShouldApply surfaces all of that in the score breakdown so you can make a quick call.
Every ShouldApply score includes ghost job detection, posting age, and job quality signals. Free for your first 3 scores.
Try It Free5When a Red Flag Posting Is Still Worth Applying To
None of these signals are absolute. A 45-day-old posting might just mean the company has a slow hiring process (government roles, universities, and large enterprises all move slowly by design). A missing salary could just mean the company is in a state that doesn't require it.
The practical rule: the more red flags on a listing, the less time you should spend on the application. One flag? Apply normally. Two flags? Quick-apply with a lightly tailored resume. Three or more? Either skip it or spend five minutes max.
Your time is the scarce resource in a job search. Every hour you spend on a ghost listing is an hour you didn't spend on a real one. The goal isn't to avoid every ghost job perfectly. It's to spend your effort proportionally to the likelihood that someone is actually reading applications on the other end.
6Protecting Your Time
Ghost jobs aren't going away. Companies have no incentive to clean up old listings, and job boards have no incentive to remove them because more listings means more traffic. That's why it helps to browse scored jobs where freshness and fit are surfaced upfront.
The best defense is a quick filter before you invest effort. Check the posting date. Check for a salary range. Scan the requirements for specificity. If it passes those three checks, it's probably real. If it fails two or more, adjust your effort accordingly.
You don't need to be paranoid about it. Just be aware that not every listing represents a real, open, actively-hiring position. Once you internalize that, the silence after some applications stops feeling personal. It was never about you.
Written by
Jesse Johnson
Founder, ShouldApply
Founder of ShouldApply. I write about job search strategy, hiring, and how to spend your time on opportunities that actually fit. Full bio →
Keep Reading
Frequently Asked Questions
The most reliable signals are posting age (anything over 30 days is suspect), absence of a salary range, vague job requirements that don't describe specific responsibilities, and the posting not appearing on the company's own career site. No single signal is proof, but two or three together make it very likely.
Yes. LinkedIn has improved its detection, but fake listings still exist. Some are ghost jobs from real companies (filled but never removed). Others are outright scams designed to collect personal information. If a listing asks for sensitive data upfront (SSN, bank details) or the "company" has no verifiable web presence, report it and move on.
Most active roles are filled within 30-45 days of posting. After 30 days, the listing is stale. After 60 days, it's almost certainly a ghost. There are exceptions: government roles, academic positions, and senior executive searches can legitimately take 3-6 months. But for typical corporate and tech roles, 30 days is the threshold.
Don't dwell on it. If you applied with minimal effort (quick apply, lightly tailored resume), the cost was low. If you spent an hour on a custom cover letter, treat it as a lesson and check posting age next time. The key takeaway: apply with effort proportional to the listing's signals. Fresh posting with salary listed? Go all in. Two-month-old listing with no salary? Quick apply and move on.
Yes. Every job you score shows posting age and flags stale or ghost status automatically. The scoring breakdown also surfaces missing salary ranges and seniority mismatches, so you can see all the quality signals in one place before deciding how much time to invest.
Free Tools
Related Posts
No Salary Listed? How to Estimate Pay
Missing salary is a red flag. Here's how to estimate what the job pays anyway.
ShouldApply vs Jobscan vs Teal
How the three tools compare on ghost job detection and beyond.
How Many Jobs to Apply to Per Week
Find the right application volume without burning out.
How ShouldApply Works
See how job fit scoring, ghost detection, and skill gap analysis work.
Don't apply blind.
ShouldApply flags ghost jobs, stale listings, and missing salary data automatically. Know what you're applying to before you invest the time.
Score a Job Free