7 Red Flags a Job Posting Is Not Real
The specific patterns that separate active job listings from ghost jobs — with real-world examples and a micro-action for each flag.
Direct Answer: The strongest red flags in a ghost job posting are: a listing older than 30 days with no updates, the same role reposted multiple times, no named hiring manager, vague or unmeasurable responsibilities, a recent company layoff announcement, entry-level title with years-of-experience requirements, and no salary range. The more of these you see together, the higher the probability the listing is not connected to an active hire.
Most job seekers treat every listing like a real one. That's the default — and it's the reason the average person applying through job boards spends enormous amounts of time on applications that were never going to go anywhere.
A LiveCareer survey of 918 HR professionals found that 45% regularly post jobs they don't plan to fill. Workforce analytics firm Revelio Labs found that by 2024, only four out of every ten job postings in the U.S. led to an actual hire — down from eight in ten just five years earlier.
The difference between spending your energy on real opportunities and spending it on ghost jobs is knowing what to look for.
Here are the seven flags that matter most.
Flag 1: The Posting Is Over 30 Days Old With No Updates
What it means: Urgent hires move fast. When a company genuinely needs someone, the listing gets attention, interviews start within weeks, and the role either gets filled or gets updated to reflect where the process stands. A listing that sits untouched for 30 days or more is either being ignored internally or wasn't a live process to begin with.
Real-world example: A software company posts a "Senior Product Manager" listing in January. It's still live in March, unchanged, with the same generic description. No one on their LinkedIn has the title. The job is doing something — just not what it says it's doing.
Micro-action: Check the "Date Posted" on LinkedIn. If the listing is 30+ days old, search the company's LinkedIn employee list for that title. If nobody has it and the listing looks frozen, move it down your priority list.
Flag 2: The Same Role Has Been Reposted Multiple Times
What it means: A role that genuinely couldn't be filled would show evidence of an evolving search — updated requirements, different salary framing, a new recruiter attached. A role that gets reposted with identical copy every three to six weeks is almost certainly a pipeline builder: the company wants resumes on file but hasn't pulled the trigger on actually hiring.
Real-world example: You search "Marketing Coordinator + Acme Corp" on Indeed and see the same listing with post dates in October, December, and now February. The description hasn't changed. That's not an active search. That's a resume collection loop.
Micro-action: Search the company name plus the job title across LinkedIn, Indeed, and Glassdoor. If you find the same role posted multiple times with different dates but identical or near-identical copy, flag it.
Flag 3: No Named Hiring Manager, Recruiter, or Team Contact
What it means: Real jobs have real people behind them. When a company is genuinely filling a role, someone owns that process — and their name is usually attached somewhere. An anonymous listing with no contact, no recruiter name, and no team context is significantly more likely to be a placeholder than an active search.
Real-world example: The posting says "Apply to our team" and routes to an application portal. There's no recruiter name on LinkedIn associated with the listing, no mentions in recent posts, and the company's HR team hasn't shown any activity around this role publicly. The listing exists, but no person seems to be running it.
Micro-action: Search LinkedIn for the company name plus "recruiter" or "talent acquisition." If someone is listed, check whether they've posted anything about this role. Silence from the recruiting team is a meaningful signal.
Flag 4: Vague Responsibilities With No Measurable Outcomes
What it means: A hiring manager who knows what they need writes a description that reflects what success looks like. "Drive impact across cross-functional initiatives" tells you nothing and signals nothing — except that the role may not have been defined yet. Real urgency produces real specificity.
Real-world example: "You will support strategic initiatives, collaborate with stakeholders, and help optimize key business processes." That sentence could describe almost any job at almost any company. There are no numbers, no KPIs, no outcomes, no reporting structure. Compare that to: "Own the content calendar, hit 50K monthly blog visits within 90 days, and report directly to the VP of Marketing." One tells you what the job is. The other tells you the job might not exist.
Micro-action: Look for numbers. If the description has zero metrics, zero KPIs, and zero measurable outcomes, treat it as a yellow flag — especially when combined with any of the other signals on this list.
Flag 5: The Company Recently Announced Layoffs or a Freeze
What it means: This is the single strongest negative signal. When a company lays people off or announces a cost-reduction initiative, hiring typically stops — even for roles that were already posted. The listings stay live because taking them down requires effort nobody is prioritizing. If a company cut 10% of its workforce last quarter and is still showing twenty open jobs, most of those are almost certainly not active.
Real-world example: A tech company announces a 15% workforce reduction in November. By December, they still have 40 listings on their careers page. A few of those may be business-critical roles that survived the freeze. Most are not. The public-facing number overstates reality by a wide margin.
Micro-action: Before applying anywhere with more than one or two listings, do a 60-second Google search: company name plus "layoffs" or "hiring freeze." If news hits in the last six months, the open jobs need to be treated with heavy skepticism.
Flag 6: Entry-Level Title, Senior-Level Requirements
What it means: This pattern shows up when a role hasn't been properly scoped — or when a company is looking for a "unicorn" they know they probably can't hire and don't intend to fill at the posted level. When a coordinator role requires seven years of experience, three different skill sets, and full ownership of a department function, the description doesn't reflect a real hire. It reflects a wish list that will either get whittled down, never get filled, or get filled internally.
Real-world example: "Marketing Coordinator (Entry Level) — Requirements: 5+ years experience in paid media, SEO, content strategy, graphic design, and CRM management. Salary: $38,000." That role will not be filled by anyone qualified to do it. The mismatch tells you the job hasn't been properly defined.
Micro-action: If the title says "coordinator," "associate," or "entry level" but the requirements read like a senior individual contributor description, it's worth a pause. Mismatched scope is a strong signal that internal alignment hasn't happened — which often means the hire hasn't been approved.
Flag 7: No Salary Range Listed
What it means: On its own, a missing salary range isn't definitive — many companies still don't include one even where they're now required to. But in the context of other flags, it matters. An active hire usually involves an approved budget, which means someone knows the number. The absence of a range can signal that the budget hasn't been approved yet.
Real-world example: A director-level role at a mid-size company. No salary range, no equity mention, no comp structure hint. The role is also 45 days old, has been reposted once, and has no attached recruiter. Each flag alone is manageable. All five together is a strong pattern.
Micro-action: Missing salary range plus any two other flags from this list means you should verify the role before applying. Check Glassdoor for the company's pay bands, look for the recruiter on LinkedIn, and see if the role shows on the company's own careers page.
How to Use These Together
No single flag makes a listing a ghost job. The pattern matters.
One flag — pay attention. Two flags — do the 3-minute verification check before spending time on the application. Three or more flags — this listing should go to the back of your list until you can find a human being at the company who can confirm the role is real and active.
BuzzVet runs this analysis automatically. Paste any job description and BuzzIQ returns a 0–100 score with a breakdown of which signals it found — so you're not doing the math in your head for every listing. Free, no account needed.
Related Reading
- What Is a Ghost Job? — the full breakdown of the four types
- The Ghost Job Economy — why the hiring gap keeps growing and who's paying the cost
- How to Tell If a Company Is Actually Hiring — seven research steps before you apply
BuzzVet scores are generated by BuzzIQ based on job posting language patterns and publicly available hiring data. Results are for informational purposes and do not guarantee a position's hiring status.
Sources: LiveCareer HR professional survey (n=918) · Revelio Labs workforce analytics · ResumeUp.ai LinkedIn ghost job analysis (2024) · BLS JOLTS Report, July 2025 · My Perfect Resume recruiter survey