The five ghost job red flags to check are a missing team or manager, a listing that is 30+ days old and reposted, no salary range, “always accepting applications” language, and requirements that don’t match the title. One flag means little. When two or more stack up, skip the apply button and message the likely hiring manager instead.
Most job seekers already suspect the problem. In Resume Genius’s 2026 Job Seeker Insights Report (a Pollfish survey of 1,000 active U.S. job seekers, covered by CPA Practice Advisor on April 30, 2026), 67% said they had suspected a listing was fake, misleading or never meant to be filled at least a few times. In the same survey, 55% named getting no reply after applying as their top frustration.
Suspicion alone doesn’t save you an evening, though. What follows is one labeled composite posting, the five flags in it, and a two-minute check for each. If you want the broader five-minute screening routine instead, the ghost-job test covers it. This piece is the checklist.
What does a ghost job posting look like?
A ghost posting usually looks ordinary, which is why it works. Here is a constructed example. It is a composite made for illustration, not a real listing, and it describes no real company.
Example (composite): Senior Operations Manager Fast-paced, growing company · Remote (US) · Posted 30+ days ago · Reposted
Join a dynamic team and help shape the future of operations. The ideal candidate is a self-starter who thrives in ambiguity and partners across the business.
Requirements: 8+ years of experience. Proficiency in SQL, Python and Salesforce administration. Bachelor’s degree required. Excellent communication skills.
Compensation: Competitive.
This position is always accepting applications. Qualified candidates will be contacted.
On a quick scroll, nothing jumps out. Read it the way a hiring manager would and the gaps show up fast. There’s no team and no boss, the pay is a single word, nothing says when the job starts, and the skills list reads like three jobs stapled together.
How common are stale and reposted job listings?
About 1 in 15 active postings is both old and reposted. The JobsPipe Ghost Job Index for October 2026 (JobsPipe, October 11, 2026) found that 9.5% of active postings had been visible for 45 days or more, and 6.8% were that old and had also disappeared from their board and come back at least once.
The numbers shift a lot with who is posting. On company career sites, the same October 2026 index found 32.9% of postings at employers with 10,000 or more staff had been up 45 days or more, against 8.7% at companies with fewer than 50 people. By job location, the United States had the highest long-open share of the countries listed, at 14.0%.
JobsPipe is careful about what this means, and you should be too. The index calls these “signals, not verdicts”: a long-open posting can be a hard role to fill, and a reposted one can be a genuine refresh. Big employers also run evergreen requisitions for roles they hire all year. So age and reposting are a reason to look closer. They aren’t proof.
What are the five ghost job red flags, and how do you check each one?
The five flags are below, in the order you’d spot them on the composite. Each check takes about two minutes and needs nothing more than a browser and a LinkedIn account.
1. No team and no manager named
What it looks like: “Join a dynamic team” with no team name, no department and no “reports to” line. In the Resume Genius 2026 survey cited above, 52% of job seekers listed vague company information as a red flag, tied for the most common answer.
How to check: Open the company’s own careers site and find the same role. Real postings there often carry a department, a requisition number or a location the board version dropped. Then search LinkedIn for the function at that company (“operations” plus the company name) and see whether a team of that size exists. If you can’t find the team anywhere, mark the flag.
2. Posted 30+ days ago and reposted
What it looks like: A job posted 30 days ago, or longer, that also carries a “reposted” tag, or a fresh date on text you’ve seen before. JobsPipe’s index counts a posting as reposted when it is seen three or more times with a gap of at least ten days between two sightings, and its age flag starts at 45 days, so treat 30 days as an early warning and 45 as the stronger signal.
How to check: Search the exact title plus the company name on two or three boards and look for older copies. Compare the posted dates. If the earliest copy is more than six weeks old and the text hasn’t changed, mark it. A reposted job listing with edited requirements is a better sign than an identical one, because someone touched it.
3. No salary range
What it looks like: “Competitive compensation” and nothing else. In the Resume Genius 2026 survey, 41% of job seekers flagged an undisclosed salary as suspicious, and 45% flagged a salary that seemed too good to be true, which is the opposite problem.
How to check: Look for the same role on the company’s careers site, since some employers post the range there and drop it on aggregators. Check whether the company’s other open roles list ranges. If every other posting has one and this one doesn’t, that’s worth noting. On its own this is the weakest of the five flags. Plenty of real employers still skip it where the law allows.
4. “Always accepting applications”
What it looks like: Evergreen pool language: “always accepting applications,” “qualified candidates will be contacted,” “join the talent community.” Nobody is promising a start date.
How to check: Read the rest of the careers page. If several roles share the same wording, the company is probably collecting resumes for future openings rather than filling this one now. That isn’t fake, exactly. It’s a pool. Treat it as a reason to reach a person before you spend real time on an application.
5. Requirements that don’t match the title
What it looks like: A Senior Operations Manager who also needs SQL, Python and Salesforce administration. Generic, copy-pasted requirements suggest nobody who owns the job wrote the posting. In the Resume Genius 2026 survey, 52% of job seekers named poor grammar or typos as a red flag, another sign of a posting nobody checked.
How to check: Try to write one sentence about what this person does in their first month. If the posting can’t support that sentence, mark it. Then look at two or three people on LinkedIn who hold this title at similar companies and compare their listed skills. A big mismatch means the description was assembled, not written.
Is this job posting real, or just slow?
You can’t know for sure from the outside, and no checklist changes that. What the five flags do is tell you how much effort a posting deserves before you know more.
Count the marks. Zero or one: treat the posting as live and apply quickly, because a real role with a fresh date fills fast. Two or more: the posting might still be real, but it hasn’t earned an evening of resume tailoring yet. JobsPipe’s index uses a similar stacking idea. In October 2026 it found 3.5% of active postings carried a ghost score of 50 or higher, which requires two or more strong signals at once.
The composite above hits all five. A real employer could still be behind it, maybe a slow search, a reorganized team or a backfill on hold. The only people who know are on the inside. Which is why learning how to spot a ghost job only gets you halfway. The other half is asking someone who would know.
What should you do when two or more flags stack?
Message the likely hiring manager directly, by title. A short note settles whether the role is real faster than any amount of research, and it puts you in front of the person who makes the decision.
Start with the title, not a name. For the composite role, the likely owner is a Director of Operations or a VP of Operations. Search LinkedIn for that title plus the company name and look for someone whose team matches the function in the posting. If two people fit, pick the one closer to the work, usually the director. The guide to researching a hiring manager covers what to look at before you write.
Keep the message short and easy to answer. A labeled example:
Example message (composite): Hi [Name], I came across the Senior Operations Manager role and wanted to ask before applying: is it on your team, and is it being filled this quarter? I’ve run fulfillment operations for seven years, most recently cutting order-to-ship time across two warehouses. Happy to send details if it’s a fit.
Every reply is useful. “Yes, it’s mine” means the role is real and you’re already talking to the person who owns it. “It’s on hold” or “we filled it” saves you hours and leaves you with a contact who knows your name when the next role opens. Silence is a weaker answer. Treat the posting as unconfirmed, send a quick application if you like, and move on.
Here is the whole checklist in one place:
| Red flag | What it looks like | 2-minute check |
|---|---|---|
| No team or manager | “Dynamic team,” no department, no “reports to” | Careers site plus a LinkedIn search for the team |
| 30+ days old, reposted | Old date or “reposted” tag, same text | Search the exact title on 2-3 boards for older copies |
| No salary range | “Competitive” only | Careers site and the company’s other postings |
| Evergreen language | “Always accepting applications” | Same wording on other roles means a pool |
| Mismatched requirements | Skills from several jobs | Write one sentence on month one; compare real profiles |
Skip the pile and ask the owner
Ghost job red flags are useful because they redirect effort. Applying blind treats every listing as equally real, and the Resume Genius 2026 numbers show how that feels from the inside: two in three job seekers suspect fake listings, and silence after applying tops the list of frustrations. A posting with three flags is a bad bet for a tailored application. It can still be a good reason to find the person who would own the role and ask.
That message does two jobs at once. It tests whether the opening exists, and it gets you seen by a decision maker before your resume joins a stack, if there even is one. JobsPipe’s October 2026 index put 6.8% of active postings in the old-and-reposted bucket. One short message is a cheap way to find out which side of that line a role sits on.
Finding the likely manager and writing a note that doesn’t sound generic is the slow part. angld.AI does that research for you: paste the job posting, and it identifies the likely hiring manager, researches them, and drafts a personalized message you can send to find out whether the role is real.