If you've been job hunting in the US or Canada and it feels like you're applying into a void — no rejection, no interview, just silence on a listing that's been up for months — you're not imagining it. A meaningful share of postings on LinkedIn and Indeed are "ghost jobs": listings that stay live with little or no active intent to fill them right now. Knowing why they exist and how to spot them before you apply saves you from spending a tailored application on a role nobody's actually reading for.
Why ghost jobs exist in the first place
Ghost postings aren't usually a scam in the sense of trying to take your money — they're a byproduct of how companies actually use job boards. The common reasons a listing stays up with no real hiring behind it:
- Pipeline building. A company keeps a posting live year-round to maintain a resume pool for a role that turns over often, without an active opening right now.
- Internal hire already decided. Some employers are required to post externally even when they already know they're promoting or transferring someone internally.
- Budget or headcount froze after posting. The req was approved, the listing went up, and then a hiring freeze hit before anyone got interviewed — nobody took the posting down.
- Signaling growth to investors or the market. A long list of open roles can be part of how a company presents itself as growing, independent of how urgently any single one is being filled.
- Recruiter or agency prospecting. Some postings exist mainly to build a candidate database for a staffing firm, not to fill one specific role.
The signals worth checking before you apply
- Posting age. LinkedIn and Indeed both show how long ago a listing went up. A role open 60-90+ days with no reposting is a weaker bet than one posted this week — not disqualifying on its own, but worth weighing.
- Applicant count with no movement. LinkedIn shows applicant counts on many postings. A listing sitting at "200+ applicants" for weeks with the same count trend and no sign it's closing is a soft signal the req may be stalled.
- Vague or copy-pasted descriptions. A description that reads like generic boilerplate — no specifics about the team, the product, or what the first 90 days look like — often means whoever posted it wasn't deeply invested in filling it.
- Same listing reposted repeatedly, worded almost identically. A role that gets reposted every few weeks with minor rewording, rather than closed or updated, is a pattern associated with pipeline-building rather than active hiring.
- No named hiring manager or team anywhere. Real, urgent openings more often come with some trace of a specific team or manager — on LinkedIn, in the posting, or from a referral. A listing with zero human specificity behind it is more likely to be a standing pipeline post.
- Company career page doesn't list it, or lists it differently. If a role is on LinkedIn or Indeed but not on the company's own careers page — or shows different details there — that mismatch is worth noticing.
None of these are proof — they're a triage tool
No single signal here means "don't apply." A 90-day-old listing can still convert into an interview, and a fresh one can still go nowhere. What these signals are actually useful for is triage: when you only have so much time to write a genuinely tailored application, weighing these signs helps you decide where that time goes, versus where a quicker, lower-effort application makes more sense.
Why this matters more when you're applying in volume
If you're running a higher-volume search — applying to dozens of roles a week rather than three — the ghost-job question changes shape slightly. At that pace you're less exposed to any single listing's odds, because you're not betting your week on one tailored application; the cost of a ghost listing is a few minutes, not the hours a fully customized cover letter would take. Tools like ApplyCandid that fill deterministic fields automatically and draft screening-question answers from your resume are built around that reality — they lower the per-application cost specifically so a handful of dead listings in the mix don't set your search back.
Spend your time on the roles worth it. Let autofill handle the rest.
ApplyCandid fills the deterministic fields and drafts screening answers from your real resume, so applying to more listings doesn't cost you more time.