Guides
Ghost Jobs and Internal-Candidate Postings: How to Spot Them Before You Apply
3 September 2026 · about 6 min read
Key takeaways
- Some postings exist to build a pipeline, signal growth, or satisfy a policy — not to hire from outside.
- No single tell proves it; two strong tells, or one strong and two moderate, fail the health check (table below).
- A failed health check means SKIP for your hour. A ten-minute as-is application is fine; the tailoring hour never is.
A posting can be a perfect fit and still be unwinnable, because it was never a competition. Some listings exist to build a pipeline for later, some to make a company look like it is growing, some because a policy requires an open posting before an internal promotion can be confirmed, and some because a requisition was frozen and nobody took the page down.
From the outside these look identical to real openings. From the inside they have a name — ghost jobs, or internal-candidate postings — and they share one property that matters for your search: they consume hours and return nothing. A candidate who spends an ADAPT hour on one has done everything right and lost anyway.
This guide is the posting-health input of the Apply / Adapt / Skip method, applied to the question of whether a posting is real.
Why companies post roles they will not fill
Understanding the motives makes the tells easier to read.
Pipeline building. The company expects to hire this role eventually and wants a pool of resumes ready. The posting is real in the sense that someone will read the pile — in three months, if the plan holds.
Appearance of growth. Open roles signal health to investors, customers, and current employees. The posting costs nothing and hires no one.
Policy postings for internal hires. Many organizations, and most public-sector ones, require a role to be advertised even when the successor has already been chosen. The posting is a formality and the requirements list was written around the successor.
Frozen requisitions. The hire was approved, posted, then paused by a budget decision, and the listing stays up because closing it means admitting the freeze.
Compliance postings. Certain visa or transfer processes require advertising a role that is, in practice, already held. The posting exists to be documented, not to be filled.
None of these is fraud. All of them are invisible from the candidate's side unless you know what to look for.
The tells, weighted
| Tell | What it suggests | Weight |
|---|---|---|
| Up for months, reposted repeatedly, text never changes | Pipeline or appearance posting | Strong |
| Requirements read like a description of one specific person — an unusual combination of tools, a very particular history | Internal candidate | Strong |
| The same role posted across many locations at once, identical text | Pipeline or appearance | Strong |
| No salary where a range is expected or required | Low intent to close | Moderate |
| Extremely generic: no numbers, no reporting line, could describe three jobs | Template, no manager input | Moderate |
| Title does not match the responsibilities | Repurposed or stale requisition | Moderate |
| Public news of a hiring freeze, layoffs, or restructuring at the company | Frozen requisition | Moderate |
| Company has a very large number of open roles relative to its size | Appearance posting | Mild |
| Posting appears only on aggregators, not on the company's own careers page | Stale syndication | Mild |
Two strong tells, or one strong and two moderate, and the posting fails the health check. One moderate tell on its own means nothing; most real postings have one.
The internal-candidate tell deserves a second look, because it is the one experienced candidates fall for most. A posting that asks for an oddly specific combination — a niche system plus a niche industry plus a particular certification, with no "or equivalent" anywhere — was often written by reading the successor's resume. If you happen to match it exactly, apply; if you match it well, understand that the person it describes already works there.
What to do with a failed health check
The verdict for your hour is SKIP. Not because the fit is wrong, but because the hour cannot change the outcome. This is the case the method exists to catch: a candidate with a real ADAPT verdict spending forty-five minutes closing a presentation gap for a reader who will not open the file.
A ten-minute as-is application is allowed. If the posting is a pipeline listing at a company you want, being in the pile has a small, cheap option value — if the role does open, you are already there. Send the resume unchanged, with two sentences of context, and expect nothing.
Note the company, not the posting. A ghost posting tells you something about the company's hiring practices. If a company runs many of them, its other postings deserve more skepticism too.
Reallocate. The hour you did not spend goes to the next posting with a real verdict. That reallocation is the entire return on learning the tells — Why applying to everything lowers your odds is the arithmetic behind it.
The tells you should not over-read
A posting is not a ghost because it has been up for three weeks; senior and specialized roles take longer to fill, and an old specific posting is often the best-odds application in a search — Is it worth applying to a job posted 30+ days ago covers the difference. It is not a ghost because the salary is absent in a market where ranges are not customary. And it is not a ghost because it reads like a template; many real roles are posted by recruiters working from templates, and the manager's input shows up at interview.
The point of weighting the tells is to avoid the opposite error. Over-reading ghosts turns real ADAPTs into SKIPs, and that costs interviews.
Reading the whole posting
Health is one of four signals in a posting; the job itself, its scale, and its level are the other three. Reading a job description like a recruiter is the five-minute procedure that reads all four together.
Checking faster
SmarterApply runs the health check as part of its verdict: a posting with a live-role profile and a posting with a ghost profile come back with different time recommendations even when the fit is identical, so the ADAPT hour only goes where a reader is waiting. The first analyses are free. Check the posting that seems too specific to be a coincidence.
FAQ
Is it worth applying to a suspected ghost job at all?
If the company is one you want and the application takes ten minutes as-is, yes — as an option, not an investment. Never the tailoring hour.
How can I confirm a posting is real before applying?
A one-line message to a named recruiter or the hiring manager, asking whether the role is actively interviewing, is often answered and costs nothing. A non-answer is itself informative.
The requirements match me exactly. Doesn't that mean I should apply?
Yes — if you match an oddly specific list exactly, you are either the internal candidate's twin or the person the manager hoped existed. Apply, and apply properly. The caution is for matching well, not for matching exactly.
Do ghost jobs mean the company is behaving badly?
Usually not. Pipeline listings, policy postings, and frozen requisitions are ordinary organizational behavior. The problem is not the company's motive; it is your hour.