← All posts

Blog

Are ghost jobs real? What 183,000 live postings show

6 min readFour-Leaf Team
ghost jobsjob searchhiringjob postingsdata

We scored more than 183,000 live job postings for ghost-job signals. About 1 in 4 showed at least one. A ghost job is a posting with no real intent to hire right now, left up to collect resumes, to look like the company is growing, or because nobody took it down. You tailor a resume, you write a cover letter, and on the other end no one is reviewing candidates.

For a long time this was a feeling job seekers had and could not prove. We measured it against our own index of live postings.

Why ghost listings keep multiplying

A job posting is cheap to leave up and almost free to repost. Once it exists, aggregators and search engines syndicate it across a dozen sites that never expire on their own. The incentive structure points one way. A company loses little by keeping a role listed after it stops hiring, and gains a steady stream of resumes for later. The cost lands entirely on the candidate, measured in hours spent on applications no one reads.

This is the same dynamic playing out everywhere in hiring right now. Candidates mass-apply with AI, employers drown in volume and leave listings up, and the signal that a posting is real gets weaker every cycle. The defense is not to apply to fewer jobs out of fear. It is to spend your effort on the listings that are actually open.

What the data shows

Four-Leaf maintains an index of live job postings pulled directly from company career pages across six applicant-tracking platforms. As of June 2026 it held more than 183,000 active postings from 1,251 companies. (Methodology and the broader dataset live in our hiring research; the count moves week to week as roles open and close.) We scored each posting with the same engine that powers our free checker.

About 1 in 4 active postings, roughly 26%, showed at least one ghost-job signal. Read that carefully. It does not mean a quarter of jobs are fake. It means a quarter are worth a second look before you spend an hour applying. Three signals drive most of it.

Roles that sit open for months. About 1 in 7 active postings, roughly 15%, had been live for more than 60 days and were still listed. Some hiring is genuinely slow, especially for senior and specialized roles. But a posting that has been open for months with no urgency in the language is more often building a pipeline than filling a seat.

The same role, posted over and over. Nearly 1,900 distinct roles in our index appeared five or more times at the same company. Repeated postings can reflect a real, recurring backfill need. They can also be an always-open listing that collects applicants indefinitely. The pattern alone does not tell you which, but it tells you to check.

Apply links that lead nowhere. Aggregator and search reposts routinely outlive the job itself. We regularly find listings whose apply button returns a "page not found" on the employer's own site. Take a recent one. A senior data scientist role at a well-known company kept ranking in search and inviting applications, but the apply link returned a "410 gone" on the company's own site. The role had closed weeks earlier. Nobody pulled the repost, so it kept circulating and collecting clicks. A live link is not proof a job is real, but a dead one is strong proof it is not.

None of these prove a posting is fake. Each one is a reason to verify before you invest real time.

Why applying to everything stopped working

The standard advice is volume. Apply to as many roles as you can, apply within 24 hours, let the numbers work. That advice made sense when a posting reliably meant an open seat. It does not hold when a quarter of listings show ghost signals and a chunk of them are dead on arrival.

Spraying applications across unverified listings is how you end up with 200 submissions and four replies. The candidates who do better are not applying more. They are applying to fewer, better-verified roles and putting the saved hours into actually preparing for the ones that are real. Score the posting first. Then decide whether it earns your time.

How to spot a ghost job yourself

You can read most of these signals without any tool.

  1. Check the age. If the listing shows a post date, see how old it is. A months-old role with no urgency is worth questioning.
  2. Find it on the company's own career page. A real, current role is almost always on the employer's official site. If it lives only on aggregators, be cautious.
  3. Click the apply link before you invest. A dead link, or one that dumps you on a generic listings page instead of the specific role, usually means the job is gone.
  4. Read for specifics. Real postings name a team, a manager, concrete projects, and clear requirements. Vague filler and "always hiring" or "building a talent pipeline" language point to a resume collector.
  5. Watch for off-platform contact and personal-info requests. A legitimate employer does not ask for your ID or bank details up front, or move you to a personal messaging app. That is a scam signal, not just a ghost-job one.

Or check it in seconds

A few of these signals you cannot see from a single listing at all, like how long a role has been reposted across cycles. We built a free tool that does the full read for you. Paste a job link or the description into the ghost job checker and it returns a quick read on whether the posting looks like a real, active opening or shows ghost-job signs, plus the signals it found. For links from a company career page it adds posting age and repost history from our index. For a pasted description it flags vague, evergreen, or scam language. No account needed.

It reports signals, not certainty. A clean result means nothing obvious stands out, not that the job is guaranteed real. Always confirm a role is active before you share personal information or sink hours into an application.

Where this is heading

Ghost listings will not correct themselves. The economics favor leaving roles up, and syndication guarantees a dead posting keeps circulating long after the job is filled. That puts the burden of telling real from ghost on the person with the least information, the applicant.

The shift worth making is small but it changes everything about how a search feels. Stop treating every listing as a real opening you are lucky to find. Treat it as a claim to verify. Spend thirty seconds checking before you spend an hour applying, and put the hours you save into the roles that are actually open.

Try it free

Ready to ace your next interview?

Practice with AI-powered mock interviews, tailor your resume, and negotiate your salary, all in one platform.

Start your free trial

3-day trial. No credit card required.