Ghost Jobs Are Wasting Your Time. Here’s How to Tell If a Listing Is Real.

Three in ten job listings on major boards right now are for positions that don’t exist. Not expired roles that haven’t been taken down. Not misposted duplicates. Jobs that companies put up with no intention of filling. If you’ve been wondering why your job search outreach tool of choice keeps sending you into a void, ghost jobs are a big part of the answer.

A 2024 Resume Builder survey found that 40% of companies admitted to posting fake job listings that year, and 30% said they were currently advertising for roles they had no plans to hire for. A separate analysis by ResumeUp.AI pegged the number at 27.4% of all U.S. job listings. Congress noticed too — the Congressional Research Service published a briefing on phantom job postings in 2025, noting that no official government statistics track the problem. The BLS counts job openings but doesn’t distinguish between real ones and decorative ones.

That gap between “posted” and “actually hiring” is where your time goes to die.

Why companies post jobs they won’t fill

The reasons are more cynical than you’d hope.

Some companies keep evergreen listings active to build a “talent pipeline” — a résumé database they can dip into if a real opening comes up later. Others post roles to signal growth to investors, board members, or potential acquirers. A growing startup with 40 open positions looks healthier than one with 4, even if those 40 positions are window dressing.

Some employers post ghost jobs to benchmark market rates. They want to see who applies and at what salary expectations, then use that data for internal compensation planning without ever scheduling an interview. Others use the postings to comply with internal policies that require all roles to be “publicly listed” even when they already have an internal candidate picked. That last one is especially frustrating. You spend an hour customizing a cover letter for a role that was never open to external candidates. The listing exists because HR policy says it has to, not because anyone is reading what comes in.

The tech sector is particularly bad about this. Of tech companies surveyed by Resume Builder, 40% had posted at least one fake listing in the prior year, and 79% of those listings were still live when researchers went back to check. That’s not just a stale posting that fell through the cracks. That’s a listing actively maintained as fiction.

And then there’s the simplest explanation: nobody bothered to take the listing down. Recruiting teams shrank 14% over the past year, according to Fortune. Fewer recruiters managing more postings means stale listings pile up on boards like digital cobwebs. Nobody’s cleaning house because the house is understaffed.

How to spot a ghost job before you waste two hours applying

The red flags aren’t subtle if you know where to look.

Check the posting date, then cross-check it. Legitimate openings in competitive markets typically fill within 30 to 45 days. If a listing has been up for 60 or more days, your odds aren’t great. The sneakier version: the same listing shows different “posted” dates on different platforms. LinkedIn says “3 days ago” while Indeed shows “47 days ago” for the same role. That’s a re-post. Somebody hit refresh to push it back to the top of search results.

Read the description for specifics. Real job postings describe actual work. They mention team size, reporting structure, specific projects or technologies, and concrete responsibilities. Ghost listings tend to be vague. If the entire description could apply to any company in that industry, the role may not be defined because it doesn’t need to be — no one’s getting hired.

Cross-reference with company news. If a company announced layoffs or a hiring freeze last quarter but has 50 positions listed on LinkedIn, something doesn’t add up. A quick search for “[company name] layoffs 2026” takes 10 seconds and can save you an hour of application work.

Look for a named recruiter or hiring manager. Check whether someone at the company is actively associated with this search. If a recruiter’s LinkedIn shows them posting about this role, talking about the team, or actively engaging with candidates, the opening is probably real. Silence across all company channels is a bad sign.

Check the company’s own careers page. If a role appears on Indeed or LinkedIn but not on the company’s official careers site, that’s a flag. Legitimate openings are almost always mirrored on the company’s own page. Third-party-only listings sometimes persist long after the company has removed them internally.

The hidden job market is real — but it’s not what you think

You’ll see hidden job market statistics thrown around constantly in career advice: “70-80% of jobs are filled before they’re publicly posted.” The number varies by source, but the pattern is consistent. Most hires don’t come from the application pile.

That framing usually implies some secret network of unadvertised roles that you need to crack. The reality is less dramatic. What “hidden” usually means is that someone knew about the opening before it went public, or the hiring manager found a candidate through a referral or direct outreach before the posting process even began. The job wasn’t hidden in a vault. It just got filled through a conversation that happened before the HR team got around to listing it.

Reddit communities have started tracking this from the other direction. Subreddits like r/jobs, r/antiwork, and r/JobSearchHacks now maintain a community spreadsheet called the “Reddit Ghost Job List,” crowdsourcing reports of companies that repeatedly post listings without hiring. The list names specific employers and tracks how long their listings have been up. It’s an imperfect system, but 3.5 million r/jobs members contributing data points creates a pretty useful signal about which companies are wasting applicants’ time.

This connects to the ghost job problem in an obvious way. When a quarter of posted jobs aren’t real, and most actual hires happen through personal connections and direct outreach, job boards become one of the worst places to spend your time. Good for discovering which companies are hiring. Bad for determining whether a specific opening is real.

The one reliable way to verify a listing

Every ghost job detection tip above helps filter out obvious fakes. But there’s one method that works better than all of them combined: contact the hiring manager directly.

A real open position has a real person who needs it filled. That person has a team with a gap, a project that needs staffing, or a workload that’s unsustainable without a new hire. When you reach out to them and they respond, the job is real. When you reach out and get nothing — or worse, a confused “what role?” — you have your answer.

You get two things out of one action. You confirm the position is real, and you’re now talking directly to the person who decides whether to hire you. The ATS and the 250-person applicant pile become irrelevant.

Finding that person takes work. You need to figure out which team the role sits on, who manages that team, and how to reach them. LinkedIn is usually the starting point. Look at the company page, filter by department, find someone with “Manager,” “Director,” or “Lead” in their title whose function matches the posting. Then look at what they’ve been posting about. If they’re talking about team growth or new projects, the role is likely theirs to fill.

Once you’ve identified the likely hiring manager, finding their email is the next step. Most companies follow a predictable email format ([email protected] is the most common). Tools like Hunter.io and RocketReach can verify patterns. Or you can reach out via LinkedIn directly, though InMail competes with a lot of recruiting spam.

Your message doesn’t need to be long. Two or three sentences that reference something specific about the role or their team, followed by a clear ask for a brief conversation. The point isn’t to write a perfect pitch. The point is to prove you’re a real person who read the actual posting and has something relevant to say. In a world where 38% of applicants are using AI to mass-apply, according to Fortune, that kind of specificity stands out more than it ever has.

Why the best job search outreach tool skips the application pile

The math on why job boards don’t work has been clear for a while. Less than 1% of online applications lead to offers. Recruiter-sourced candidates are 8x more likely to get hired. Direct sourcing accounts for 2.5% of applications but nearly 10% of hires.

Ghost jobs make that already-broken math worse. When a quarter or more of the listings you see aren’t real, the effective response rate drops even further. You’re not just competing against 250 other applicants. You’re competing against a nonexistent opening.

The best job search outreach tool is one that routes you around the problem entirely. Instead of submitting applications into a system where the opening might not even exist, you find the person who needs the role filled and start a conversation. That conversation answers the ghost job question and puts you in front of the decision maker at the same time.

If doing that research manually for every role sounds like a lot of work, it is. That’s the tradeoff: less volume, more signal. But tools exist to compress the process. FoxHire.AI automates the research-to-outreach pipeline — paste a job posting, and it identifies the decision maker, researches them, and drafts a personalized message. You spend your time on conversations with real people about real jobs instead of feeding applications into ghost listings.

Related: See why AI auto-apply tools make the pile worse, not better and learn how to find the hiring manager for any job posting.