Key takeaways
Check whether the role appears on the company's own careers page, when it was first posted, how specific the responsibilities are, and whether a real person seems to own the hire. A stale, vague listing with no human activity deserves less of your time. Any request for money or early financial information deserves none.
A posting can be real in one sense and useless in another. The company exists. The careers page exists. The description is polished. None of that proves a team has the budget, the approval, or the urgency to hire someone now.
That's the ghost-job problem. Some listings stay up after a role is filled or paused. Others are kept open to build a pipeline for a future need. A smaller, uglier group exists to take your money or your identity. Enough of them carry a visible signal that scanning our own index of live postings turned up a pattern worth screening for.
You can't prove intent from a listing alone. You can decide how much of your time it has earned. Run this checklist before you spend an hour tailoring a resume and writing a cover letter.
A ghost job and a job scam are different problems
A ghost job usually points to a real company. The problem is timing or intent. Nobody is actively filling the role, the budget isn't approved, the opening is already closed, or the employer is collecting resumes for later.
A job scam has a different goal. The person behind it wants your money, your identity, or access to your accounts. The FTC's job-scam alert describes operations built to survive a glance. Scammers "may advertise jobs online, sometimes setting up fake websites, or look for targets on social media," and some "conduct fake online job interviews and set up phony onboarding portals where they ask you for Social Security numbers and bank account information."
Both waste your time, but scam listings can do far more damage, so the stop signs are stronger.
| Question | Ghost job | Scam |
|---|---|---|
| What's missing | Hiring intent | A legitimate employer |
| Likely cost | Time and energy | Money or identity |
| Typical clue | Stale, vague, ownerless | A payment or data request |
| Best response | Reduce effort, verify | Stop and report |
Run this 2-minute screen first
Start with the 3 checks that eliminate the weakest listings fastest.
- Company site. Can you find the same role on the employer's own careers page, reached through your own search rather than the job-board link?
- Original date. Does the role look fresh, or has the same copy been reposted for months?
- Concrete need. Can you tell what the person will own, who they'll work with, and why the company needs the role now?
If the listing passes all 3, keep going. If it fails 2, don't give it your best hour yet. Look for a human signal first. A hiring manager sharing the role, a recruiter tied to the company, or a direct answer that hiring is active.
The 8-point ghost-job checklist
No single clue settles the question. Look for a pattern. The more uncertainty you find, the less time the application has earned.
1. Find the role on the company's own site
Job boards copy, syndicate, and refresh listings, so a role that looks new on a board may be old at the source. Open a new tab, find the company through an independent search, and check its careers page. Match the title, location, team, and job ID if one is shown.
Red flag. The role appears only on third-party boards, or the company link leads somewhere unrelated. Good sign. The careers page carries the same role and sends you through the company's normal application system.
2. Check the age behind the repost
A "posted 2 days ago" badge can sit on top of an old opening. Search the exact job title plus a distinctive sentence from the description. Repeated copies with identical wording, especially across several months, point to a stale listing or an evergreen talent pool.
Red flag. The same description keeps disappearing and returning with no change in team, scope, or timing. Good sign. The role has a clear closing date, a start window, or a recent update tied to a current hiring push.
3. Look for a job, not a wish list
A live role usually describes a real problem. You should be able to see the work, the team, and the outcome. Phrases like "drive impact" and "wear many hats" don't tell you whether anyone has agreed on what the hire will actually do.
Red flag. The description is boilerplate, the title conflicts with the duties, or the requirements cover several unrelated jobs. Good sign. The posting names the reporting line, the core responsibilities, the location, the working pattern, and what success looks like.
4. Find the reason the company needs this person now
Real hiring leaves context. A team is growing. A contract was won. A new office is opening. Someone was promoted. A product launched. You don't need a press release for every role, but the opening should make sense against what the business is visibly doing.
Red flag. The company is cutting the same function, the role has no clear team, or the scope looks larger than the business itself. Good sign. Recent company activity, team growth, or a hiring manager's post gives the role a believable reason to exist.
5. Look for human ownership
A job can be live without naming the hiring manager. Still, active hiring usually leaves some sign of a person behind it. A recruiter sharing the role, a team lead discussing the opening, or clear next steps in the posting itself.
Red flag. No named contact, no process, no timeline, and no human activity anywhere around the role. Good sign. A recruiter or manager is connected to the posting and can answer a basic question about timing.
6. Verify the recruiter independently
Check the sender's full email domain, the company directory, and the person's work history. A logo in an email signature proves nothing. The FTC's advice is to verify the opening before you apply and to "reach out to the company directly using contact information you know to be legit," not a number or address handed to you by whoever made contact. If the company is unfamiliar, search its name alongside the word "scam" or "fraud" and see what comes back.
Red flag. The recruiter uses a personal email address or a lookalike domain, or pushes the conversation into a chat app with no normal company trail. Good sign. The name, the domain, the role, and the contact details all agree across the company's official channels.
7. Test whether the hiring process behaves like one
Companies interview differently, but a real process gradually increases your contact with real people. Ask what the stages are, who you'll meet, and when the team hopes to decide. The FTC lists "interviews conducted solely via email or online chat" among the red flags worth acting on, alongside messages from personal accounts not tied to a company and salaries out of line with industry norms.
Red flag. The entire interview happens over email or chat, an offer arrives before a proper conversation, or the recruiter won't identify the hiring manager. Good sign. The process has named stages, plausible timing, and live conversations with people whose roles you can verify.
8. Treat money and early identity requests as stop signs
An employer doesn't need your bank details, your Social Security number, or a payment for equipment to decide whether to interview you. The FTC puts it plainly: "Honest employers, including the federal government, will never ask you to pay to get a job." It's equally direct about the fake-check setup, where you deposit a check and forward part of the money on. "No honest potential employer will ever send you a check to deposit and then tell you to send on part of the money, or buy gift cards with it."
Red flag. You're asked to buy equipment, cash a check, send gift cards or crypto, pay a fee, or hand over financial details before a formal offer and secure onboarding. Good sign. The employer discusses compensation and process first, then collects payroll information only after a formal offer, through a secure system.
What our checker does with this
Four-Leaf's ghost-job checker runs the mechanical parts of this list for you. Paste the posting text or a job URL, including a LinkedIn one, and it scores the role from 0 to 100 and returns 1 of 3 verdicts. Looks legitimate, a few things to check, or high ghost-job risk.
The report breaks out each signal, so you see what passed, what deserves a second look, and what raised a flag. Whatever you give it, it reads the language of the ad: vague filler, evergreen wording, requests for personal information, off-platform contact, unrealistic pay promises. Any of those last 3 caps the result at high risk no matter how the rest scores. It also notes whether a pay range is disclosed, which it can tell from the text alone.
Give it a URL and it can do more, because some signals aren't visible in a single listing. If the role matches our index of live career-page postings, the check adds repost history and says the role was found on the company's own career page. A posting live for about 60 days gets a stale warning. At about 120 days it gets flagged as likely pipeline-building, and posting age comes from the index or, for a LinkedIn link, from the date on the listing itself.
Use the score to decide how much effort a posting deserves. The call is still yours, and a clean result can't promise a company will hire.
Match your effort to the evidence
The checklist is a filter, not a courtroom. You're deciding what the role has earned from you.
| Signal | What to do | Time to spend |
|---|---|---|
| Strong | Tailor and apply | Full effort |
| Mixed | Verify, or send a lighter application | 10 to 20 minutes |
| Weak | Contact first, or skip | A few minutes |
| Scam sign | Stop, block, report | Zero |
A strong listing is current, specific, company-owned, and attached to a visible hiring process. A mixed listing can still be worth a quick application when the fit is unusually good. A weak one shouldn't get a custom cover letter before somebody confirms it's alive. A missing salary range on its own moves a listing from strong to mixed, not to weak.
A payment request, a fake-check setup, or a demand for sensitive information before a formal offer changes the decision entirely. Stop. Save the evidence. Report the listing to the platform and to the FTC at ReportFraud.ftc.gov.
Ask one question before you do an hour of work
If the role looks promising but the signals are mixed, send a short message. You're not asking for special treatment. You're checking whether the search is active.
Hi [Name],
I'm interested in the [Role] opening and wanted to check whether the team is actively interviewing for it. If so, is there anything you'd point a strong applicant toward before applying?
Thanks, [Your name]
No reply isn't proof of anything on its own, since recruiter response times are slow across the board. Silence plus a stale, ownerless listing is the pattern that should change your plans.
If the conversation reaches an interview, ask the questions that expose whether the need is real.
- Why now? What created the opening?
- Who owns it? Who will this person report to, and which team is involved?
- What happens next? What are the interview stages and the target start date?
- What's approved? Is the headcount confirmed, and is there a compensation range signed off?
Clear answers don't guarantee an offer. They do show that somebody has thought the hire through.
The goal is fewer dead-end applications
You don't need perfect certainty. You need a better way to spend your effort.
Check the source. Check the date. Look for a concrete need and a real person. Scale the application to the evidence. Walk away the moment a supposed employer asks for money or sensitive information too early.
The best applications take work. Save that work for the jobs that look ready to receive it.