27% of all job postings are fake — verified 2025

Stop applying to jobs
that don't exist.

GhostCheck scores any job posting for ghost signals in seconds. Public data, algorithmic analysis, no guesswork.

Try it — paste a job URL or describe a posting
↳ No account needed. Live demo using sample data.
ACME TECHNOLOGIES · LINKEDIN
Senior Software Engineer
84%
Ghost Probability
How it works

Six signals.
One honest score.

01 / POSTING AGE
Days Without Closing
Real jobs fill in 30–45 days on average. Postings open for 60+ days signal no active search is underway.
02 / LAYOFF CROSS-CHECK
Recent Headcount Cuts
We cross-reference Layoffs.fyi, WARN Act filings, and news. Companies hiring while firing are a major red flag.
03 / DUPLICATE DETECTION
Multi-Board Presence
Ghost jobs get re-posted endlessly across boards. The same listing on 5+ sites, unchanged, for months = ghost.
04 / SALARY TRANSPARENCY
Vague Compensation
Legitimate roles in CA, NY, CO, IL are legally required to list salary ranges. No range = likely not compliant or not real.
05 / HIRE VELOCITY
Company's Historical Rate
We track how many open roles a company converts to hires. A company with 400 open roles and 12 hires last quarter is suspicious.
06 / COMMUNITY REPORTS
User-Submitted Data
When verified GhostCheck users report "no response after 8 weeks" on a specific job ID, that signal propagates to everyone.
Under the hood

Your data, made
readable.

Every score is fully transparent. You see exactly which signals triggered the warning and how much each one contributed to the final score. No black box, no vibes — just data.

Our algorithm is calibrated against 40,000+ job postings where we tracked actual hiring outcomes. A Ghost Score above 70 means you have less than a 15% chance of ever receiving a response.

→ Browser extension auto-scores every listing as you browse

$ ghostcheck analyze --url
  "linkedin.com/jobs/view/38291..."

posting_age: 67 days ⚠ HIGH
salary_disclosed: false ⚠ FLAG
layoffs_6mo: 1,200 ⚠ HIGH
board_duplicates: 7 ⚠ FLAG
hire_velocity: 0.03 ↓ LOW
community_reports: 14 ⚠ HIGH

────────────────────────────
GHOST_SCORE: 84 / 100
verdict: likely ghost job
response_probability: 8%
Why this matters

Real people.
Wasted months.

r/jobs · 14,200 upvotes
"Applied to 340 jobs over 6 months. Got 4 interviews. I now believe at least half those postings were never real."
u/throwaway_jobsearch_2024
r/cscareerquestions · 8,900 upvotes
"My sister works in HR. She told me they keep 3–4 'evergreen' roles posted at all times 'just in case.' None have been filled in 18 months."
u/softwareeng_venting
r/recruitinghell · 22,100 upvotes
"The job I spent 8 hours tailoring my application for was reposted 6 days later. Identical. That company has posted the same role 11 times this year."
u/never_hired_here
Pricing

Pay once.
Use forever.

Free
$0
3 checks per month
  • Ghost Score
  • 4 core signals
  • Community data
  • Browser extension
  • Bulk checking
Start Free
Starter
$29
One-time · 100 checks
  • Ghost Score
  • All 6 signals
  • Community data
  • Browser extension
  • Bulk checking
Get Starter
Lifetime
$149
One-time · Everything, forever
  • Everything in Pro
  • API access (500/mo)
  • Priority support
  • Future features free
  • Founding member badge
Go Lifetime
Early access

Join the waitlist.

First 500 signups get 6 months free Pro access when we launch. No spam, no subscriptions, just the tool.

✓ You're on the list. We'll email you at launch.
312 people already waiting
FAQ

Questions we
already got.