A posting that has been live for three months and quietly reposted twice is telling you something. Knowing how to tell if a job posting is fake comes down to reading those signals before you spend an evening on a tailored resume for a role nobody plans to fill this quarter.

The problem is documented. In a Clarify Capital survey of 1,045 managers involved in hiring, 68% said they had job postings active for more than 30 days, and 1 in 10 had a posting open for more than six months. Some of those are slow, legitimate searches. Some were never going to turn into a hire.

Below is a labeled composite posting stacked with the usual red flags and a five-minute test you can run on any listing. The test narrows things down. The last step is the one that settles it.

What a ghost job is, and why companies post them

A ghost job is a listing that is live on a job board or careers page while nobody is actively working to fill it. Sometimes the role is frozen. Sometimes it was filled internally and the post was never taken down. Sometimes it exists on purpose.

The Clarify Capital survey asked managers directly. Half (50%) said they keep postings open because they are “always open to new people.” And 43% said they aren’t actively trying to fill positions because they want to keep employees motivated or want to give the impression that the company is growing. The gap that matters most: 96% of employers claimed they were actively trying to fill open roles quickly, yet 40% said they don’t expect to fill their active posts for two to three months.

Fortune’s 2023 piece on ghost jobs listed the motives that keep coming up: looking stable to outsiders, keeping a pool of candidates on hand in case someone leaves, and signaling to overworked teams that help is on the way without actually hiring it. Fortune also reported, citing The Wall Street Journal, that 27% of hiring managers admitted to leaving postings up for more than four months.

One caveat. The survey ran from August 31 to September 1, 2022, in a very different market. Treat the percentages as a snapshot of how hiring managers behave, not a current count of fake listings. The behavior is the useful part, because it shows up in the posting itself.

More postings, flat hiring

The 2026 market adds a twist. On September 29, Indeed Hiring Lab’s Cory Stahle summed up the latest read in one line: “Job postings may be turning a corner, but hiring hasn’t followed.” Indeed’s postings data “turned positive in mid-September for the first time in more than four years,” while hiring “continues to move sideways at low levels.”

For a job seeker, that split matters. More listings on the boards feels like more opportunity. But if hiring isn’t rising with them, a larger share of what you scroll past is slow, speculative, or stalled. That doesn’t mean the new postings are fake. It means the posting alone is weaker evidence than it looks, and the cost of guessing wrong goes up as you apply to more of them.

Each application you send into a dead listing costs the same hour as one sent into a live search. The only difference is that one of them can’t pay off.

A composite ghost posting, flag by flag

The posting below is a constructed example for illustration. It is not a real listing and does not describe any specific company.

Example (composite): Senior Operations Manager Remote (US) · Full-time · Posted 2 days ago · Reposted

Join a fast-growing team that’s redefining the industry. The Senior Operations Manager will drive operational excellence across multiple functions, partner with cross-functional stakeholders, and support strategic initiatives as needed.

Requirements: 7+ years of relevant experience. Strong communication skills. Ability to thrive in ambiguity.

Compensation: Competitive.

We are always accepting applications for this role and will reach out if there is a fit.

Here are the ghost job red flags in it, roughly in the order you’d notice them.

1. “Posted 2 days ago,” but reposted

Many boards reset the date when a listing is refreshed. A role that looks two days old can be the fifth copy of a post first published in the spring. Joe Mercurio of Clarify Capital put the logic plainly: a job posted 48 hours ago is more likely to be actively hiring than one posted three months ago. That only helps if the 48 hours is real, so the first job is to find the original date.

2. It has been open 60 days or more

Once you dig up the first version, the age matters. Plenty of real searches run long, especially for senior roles. But two months with no visible change to the text, the title, or the team is a pattern worth weighing, given how many managers in the survey admitted to leaving posts up for months.

3. No team and no manager

“A fast-growing team” is not a team. Real postings usually say who the role reports to or which group it sits in, because the hiring manager wrote or approved the description and knows exactly where the gap is.

4. Scope that could describe any job

“Drive operational excellence” and “support strategic initiatives as needed” fit a thousand roles. When nobody owns the hire, nobody writes down what the person will actually do in the first ninety days.

5. “Always accepting applications”

This is the survey’s 50% answer printed in the job ad. It may be a talent pool, which is not the same as a role with a start date.

6. No salary range

On its own this is weak evidence, since plenty of real employers still skip it where the law allows. Combined with the five flags above, it adds weight.

No single flag proves anything. Real postings carry one or two of these all the time. The signal is the pile-up.

The 5-minute test: how to tell if a job posting is fake before you apply

Run this before you write a word of a cover letter. It takes about five minutes.

Minute 1: find the real age. Search the exact job title plus the company name on two or three boards. Look for older copies, a different posted date, or the same text under a slightly different title. If the oldest copy is more than 60 days old, mark it.

Minute 2: check the careers page. Go to the company’s own site and look for the same role. A listing that shows up on aggregators but not on the employer’s own page may already be closed. If it’s there, note whether it has a requisition number and a location that matches.

Minute 3: look for the team. Search LinkedIn for people at the company in the function the role belongs to. Is there a team of a size that would need this hire? Has anyone joined it recently, or posted that their team is hiring? Can you name the likely owner by title, such as “Director of Operations” or “VP of Fulfillment”? If you can’t find any sign the team exists, mark it.

Minute 4: run the scope check. Try to write one sentence describing what this person does in week one. If the posting doesn’t give you enough to write that sentence, mark it.

Minute 5: count. Zero or one mark: treat it as live and move quickly. Two or three: confirm before you invest real time. Four or more: don’t spend your evening on it until someone inside tells you it’s real.

The test does one thing well. It tells you where to put your effort. It can’t tell you for certain whether a role is real, because the only people who know that work at the company.

Confirm with the person who owns the role

That’s why the last step isn’t another search. It’s a short message to the likely hiring manager. A two-minute note settles the question faster than any amount of tab-opening, and it puts you in front of the person who will make the decision.

Keep it short and make it easy to answer. A labeled example:

Example message (composite): Hi [Name], I saw the Senior Operations Manager opening on your careers page. Before applying, I wanted to check whether it sits on your team and is being filled this quarter. I’ve spent six years running fulfillment operations, mostly fixing the handoff between warehouse and customer support. Happy to send details if useful.

Any answer helps. A yes means the role is real and you’re already talking to the decision maker before your resume lands in the pile. “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 an answer too, a weaker one: treat the posting as unconfirmed, send a quick application if you like, and don’t pour a full evening into it.

Finding the right person is the hard part. The guide on how to research a hiring manager before you reach out covers what to look at, and finding and verifying a hiring manager’s email address covers getting the message delivered.

Put your effort where a person is on the other end

Ghost postings are the mirror image of the hidden job market statistics people like to quote. Some roles get filled without ever being posted. Some postings never fill a role. In both cases the job board is a poor map of where hiring actually happens, and the person who owns the hire is a much better one.

That’s the whole case for a direct outreach job search. Applying blind treats every listing as equally real. A short message to the right person tests the role and pitches you in the same move, and with postings rising faster than hiring, that test is worth more each month. Learning how to tell if a job posting is fake gets you halfway. The message gets you the rest.

Running the five-minute check and then tracking down the owner of every promising role is real work. angld.AI handles the research part: paste a job posting, and it identifies the likely hiring manager, researches them, and drafts a personalized message you can send to confirm the role is real.