Good Jobs Guide

How to Spot a Ghost Job Before You Waste an Application

A real chunk of what you see on any job board was never an open seat. Here is how to tell, so you stop pouring your time into applications that were going nowhere.


You found it. The role that fits your skills, the team you would love to join, the pay that would finally feel fair. You spent an hour tailoring your resume, wrote a cover letter that did not sound like a robot, and hit apply. Then nothing. No reply, no rejection, not even a confirmation that felt like a human wrote it. Weeks later the same posting is still up, looking as fresh as the day you found it.

There is a decent chance that job was never really open. It might be a ghost job, and once you learn to spot one, you get a lot of your time and energy back.

What a ghost job actually is

A ghost job is a listing that sits on a job board without being attached to real, active hiring. It shows up in a few flavors. Some roles were quietly filled weeks ago and nobody took the posting down. Some are evergreen listings that a company keeps open all year to collect resumes for a pipeline, even when there is no seat to fill today. Some exist to make a company look like it is growing. And plenty get reposted automatically by software that refreshes them on a schedule, so a months old role looks brand new every single week.

You are not imagining how common this is. Surveys of recruiters have repeatedly found that a meaningful share of employers admit to keeping listings live for roles that are already filled or that do not exist yet. Whatever the exact figure in any given study, the practical takeaway is the same: a real fraction of what you scroll past on a job board is not a seat you could actually start next month.

We see the lingering firsthand. Across the roughly 29,000 live tech jobs we track at GoodJobsOnly, more than half of the postings we have been following for at least a month are still listed today. Some of those are surely just hard to fill. Others may simply not be getting filled at all.

The good news is that ghost jobs leave fingerprints. Here is what to look for.

1. It has been up a long time, or it keeps coming back

Genuine openings tend to get filled. If a posting has been live for two or three months, or you notice the same title from the same company reappearing every couple of weeks, treat that as a yellow flag. Say you spotted a "Senior Backend Engineer" role at a company in January, and it is still there in April with the same wording. Either that seat is extremely hard to fill, or it was never really open. Real roles close. Ghost roles linger.

2. The company is posting a wall of near identical roles

Open the listing, then go look at that company's other openings. If there are fifteen "Software Engineer" posts spread across every location with copy and pasted descriptions, that is usually pipeline building, not fifteen real jobs you could start this month. One or two similar roles is normal. A wall of them is a signal.

3. There is no pay, no specifics, and no name

Vagueness is a tell. If the description could apply to almost any company, lists no salary range, names no team or manager, and reads like it was written in thirty seconds, the people behind it may not be in any rush to hire. A team that is genuinely trying to fill a seat usually tells you something concrete about the work and what it pays.

4. It is on the job board but not on the company's own careers page

This check is quick and surprisingly powerful. Find the company's real careers site and search for the role. If a listing is all over third party boards but missing from the company's own page, or it is sitting stale on their page long after it vanished elsewhere, that mismatch is worth noticing. The company's own site is usually the closest thing to the truth about what they are actively hiring for.

5. The posting is perpetually "new"

Some listings get pulled down for a day and pop right back up. That refresh is often automated, and it resets the posted date so the role always looks current. A job that is forever brand new, week after week, is often a job that is forever not being filled.

6. The requirements do not match the level

A role labeled entry level that quietly asks for several years of experience can be a sign a company is fishing for strong resumes rather than hiring for one specific, budgeted seat. On its own that is not proof of a ghost. Paired with the signals above, it adds to the picture.

What to do about it

You cannot control which jobs are real, but you can absolutely control where your energy goes. A few small habits make a big difference.

Before you sink an hour into an application, spend two minutes checking the company's own careers page and roughly how long the posting has been around. Keep a short list of roles you have confirmed look genuinely live, and apply there first. And when you hear nothing back, try not to read the silence as a verdict on you. When a large share of listings were never truly open, no reply often just means the door was never really there. Ten thoughtful applications to roles you believe are real will almost always beat a hundred sent into a wall of maybes.

How GoodJobsOnly helps with this

This is exactly the problem GoodJobsOnly was built to take off your plate. Instead of showing you a single frozen snapshot, we track tech job postings over time, so you can see whether a role still looks live and roughly how long it has been open. When a company keeps reposting the same title, we notice, and roles that get reposted over and over get pushed down or out. Freshness and whether a listing still looks open are part of the 0 to 100 Worth Score we put on every posting, right alongside how the pay compares to the market. None of this is a guarantee, and no tool can promise a listing is real. What it does mean is that the next time you sit down to apply, you can point your limited time at the jobs most likely to actually be open.