RefolkCandidates
ReferenceReading the market

The Posting Odds Decoder, Signal by Signal Before You Apply

You will be able to read any posting's visible signals and name, row by row, what each proves about your odds, how it lies, and whether to apply, skip, or verify first.

15 min readLast reviewed August 15, 2026Read as Markdown

You are mid-scroll. A posting reads "215 applicants, posted 3 days ago, reposted," it is a role you could do, and you have to decide in ten seconds whether to spend an application on it. This guide is the row-by-row lookup for that moment: it decodes the per-posting competition and freshness signals a job seeker actually stares at, tells you what each one proves, how it misleads, and whether it raises or lowers your priority. It assumes you already know whether the posting is live and whether the employer is healthy; this is only about the numbers and labels on the posting itself.

What each visible signal actually proves

Every posting shows a handful of numbers and labels, and each answers a narrower question than it appears to. Below is the fast lookup: the signal, the one thing it genuinely proves, and the tell that it is lying to you.

SignalWhat it provesHow it lies
Applicant countRough demand at the click levelOn external Apply it counts clicks, not submissions
"Posted N days ago"When this listing last resetEvery repost resets it to zero
Repost hintThe req has run beforeRefresh and ghost look identical on the stamp
Seat / opening countThe req is pluralPlural can mean high turnover, not easier odds
"Be an early applicant"You are in the first ~25Fades fast and says nothing about fit
Verified poster badgeThe poster is affiliated with a real companyVerified does not mean actively hiring

Read down this table and you already avoid the two most expensive mistakes: trusting the applicant number and reading the date stamp as age. The rest of the guide is how to do each row properly.

Why the applicant count is a click meter, not a competition count

The applicant number is a tally of Apply-button clicks, not completed submissions, so its misleadingness scales with friction rather than with real competition. When a role uses Easy Apply, you finish on LinkedIn and it registers the submission, so the count is fairly accurate. When it uses the plain Apply button, LinkedIn hands you to the company's own site or applicant tracking system, loses sight of you, and counts the click because the click is the only thing it can see.

This is not a folk theory. LinkedIn's own Campaign Manager documentation keeps two separate metrics: Job Apply Clicks, meaning clicks on the Apply button, and Job Applications, meaning applications actually collected. A former recruiter put it plainly: the count is accurate only when the direct LinkedIn application option is used, because if it directs to the company page there is no way for LinkedIn to know whether anyone actually applied. The badge is also capped at "Over 100," so any large number is already a shrug.

Then screening compounds the illusion. Applicant tracking systems typically discard around 75 percent of applications, and a recruiter forum estimate holds that roughly 90 percent of applicants are wildly unqualified because many have not read the description, do not meet core requirements, or need sponsorship and are screened out immediately. Stack those and a "215 applicant" pool is realistically a low-double-digit qualified field.

~90%
application drop-off recruiters attribute to unqualified clickers
On that basis, 200 clicks may resolve to roughly 20 real applicants, and fewer once ATS screens run.

The counterintuitive part: high counts inflate most on the roles with the longest external forms, because clicking costs seconds while finishing does not. So a huge number on an external-Apply role tells you about form friction more than about how many people you are actually competing against.

How to recover the true posting age

No job board volunteers the real first-seen date, because every repost resets the visible date to zero, so a "3-day-old" listing can hide a months-old search. The load-bearing signal is the posting's history, not its stamp, and you can reconstruct it in a few minutes from sources the board does not control.

The most defensible method is to cross-reference the dates the board hides. A posting carries more timestamps than the one it shows you: the original ATS posting date, the JSON-LD datePosted embedded in the page, the page last-modified header, the earliest Wayback Machine capture, and the sitemap lastmod value. A public first-seen checker surfaces all of these across more than 30 ATS platforms at once. If the Wayback Machine shows the URL existed months before the listed date posted, the job was likely reposted or refreshed. The company careers page date is usually more reliable than the board's, so following "Apply on company website" is often faster than any tool.

Recovering the real first-seen date

  1. Open the board listing
    Note the reset "posted N days ago" stamp, then ignore it
  2. Follow to the careers page
    Read the ATS or company posting date, usually more reliable
  3. Check the embedded date
    Read JSON-LD datePosted and the page last-modified header
  4. Cross-check the archive
    Find the earliest Wayback capture and sitemap lastmod
  5. Compare
    Earliest date beats the board stamp; a months-old capture means a repost
The board shows you one reset stamp; four other timestamps survive the reset.

One caveat worth stating: LinkedIn blocks automated access to its job pages, so first-seen tools work best on the underlying ATS or careers URL rather than the LinkedIn listing. Get to the company page first, then check dates there.

Refresh or ghost: classifying a repost

A repost is not one thing, and the whole decision turns on which kind you are looking at. A huge amount of reposting is just a refresh: the old listing expires or goes stale and is posted again to bounce it back to the top of the board. That is benign, and a refreshed role can be genuinely live. A different pattern, a posting that keeps expiring and reappearing, or one sitting open for two months, is telling you it is not urgent hiring.

There is a real disagreement here worth naming. A Forbes contributor argues that a repost is often a reason to apply, because recruiters juggle 15 to 25 live roles at once, get fatigued, and repost out of genuine urgency. Ghost-job guides treat repeated reposts as a reason to deprioritize. Both are right about different cases. The tell is cadence: a single refresh on a roughly 30-day cycle points to Forbes's reading, while a recurring expire-and-reappear pattern points to the ghost reading.

Reading a repost

Salary shown, verified posterNo salary, vague text
Verify before trusting
Confirm the role cleared before; low priority
Likely ghost or pipeline-build
Deprioritize; treat count as noise
Fresh and worth a fast apply
Highest priority; apply early
Hard-to-fill, you may be welcomed
Apply, but expect a slow, picky process
Single refreshRecurring expire/reappear
Cadence and salary transparency together decide whether a repost raises or lowers priority.

Why does classification matter so much? Because the "never a hire" rate is not small, and it varies by how you measure it. Treat "roughly 1 in 5 to 1 in 3 postings never hire" as the honest band and you will not be surprised by any single method's number.

SourceGhost / never-hire rateMethod
JOLTS openings-vs-hires gap28-32%Macro openings that produced no hire
LinkedIn listing analysis27.4%Listing-level classification
Greenhouse ATS internal data18-22%ATS outcome data
Clarify Capital employer survey~33%Employer self-report of intent

That spread is a methodology gap, not a contradiction. ATS outcome data, listing analysis, and employer self-report each measure a different question, which is exactly why the honest read is a band and not a point.

Timing: how fast your odds decay

The sharpest decay is front-loaded, so when you apply matters more than most candidates assume. A study linking roughly 80 million applications to about 10 million postings found that 41 percent of all applications arrive within the first 48 hours and 56 percent within the first 96 hours. Practitioner guidance holds that response odds start dropping noticeably after 7 days and fall sharply after 14 to 21 days, with early applicants reportedly up to 5x more likely to get a response than people who wait a week.

Window since postingSignal
First 48 hours41% of all applications received
First 96 hours56% received
After 7 daysResponse odds drop; early applicants up to 5x more likely
45+ days openFlagged stale by practitioner tools

The mechanism explains the "be an early applicant" badge, which appears when you are among roughly the first 25 applicants and links that group to about 3x higher odds. With recruiters managing 15 to 25 reqs at once and more than half of applications landing inside four days, late arrivals compete for attention that is already spent. The 3x effect is a workload artifact, not a scoring rule the recruiter applies to you.

One number is worth being honest about: a precise "45-day odds drop" figure is not publicly established. The 45-day mark appears only as a staleness threshold inside practitioner tools, not as a measured decay point. Use it as a flag to verify age, not as a hard probability.

The early-applicant bonus is not a reward for keenness. It is what is left when the recruiter's attention has not yet been exhausted.

The step-by-step: from raw signals to apply, skip, or verify

Here is the whole procedure in order. Most of it takes under a minute; only the age check takes real time, and only when the stamp looks suspicious.

Decode one posting before you spend an application

  1. Read the raw signals
    Note the applicant count, the posted-N-days-ago stamp, any repost hint, the seat count, and whether it is Easy Apply or external. Write down all five and trust none of them.
  2. Discount the applicant number
    If it routes to an external site, treat the count as clicks and discount it heavily, since ATS screens drop ~75% and recruiters call ~90% of clickers unqualified. End with a realistic qualified-field estimate.
  3. Recover the true age
    Follow the apply-on-company-website link to the ATS date, or paste the URL into a first-seen checker that reads JSON-LD datePosted, sitemap lastmod, and the earliest Wayback capture. End with an original first-seen date.
  4. Classify the repost
    Identical text on a ~30-day cycle is a benign refresh; repeatedly expiring or open 45+ days is a stale or ghost risk. Compare old and new text for added requirements. End with a refresh, hard-to-fill, or ghost verdict.
  5. Read the labels
    Be-an-early-applicant raises priority; actively-reviewing and verified-poster badges raise confidence; missing salary and vague evergreen text lower it. Map each label to raise or lower.
  6. Score priority and decide
    Fresh plus low real field plus early-applicant plus verified plus reviewing means apply now; old plus reset plus no salary plus repeat repost means deprioritize or verify first. End with an apply, skip, or verify decision.

You can encode step six as a quick rubric and reuse it on every posting.

One-line posting priority score
True first-seen date under 7 days: +1 / over 30 days: -1
Real qualified field looks small (Easy Apply, low count): +1 / large external count: -1
"Be an early applicant" badge present: +1 / absent: 0
Verified poster and salary shown: +1 / neither: -1
Repost pattern is a single refresh: +1 / recurring expire-reappear: -1
"Actively reviewing applicants" present: +1 / absent: 0

Score each line +1 or -1, sum them. +2 or higher: apply now. 0 or +1: apply if fit is strong. Negative: verify first or skip.

Once you know your real qualified field is small and the role is fresh, the remaining friction is the application itself. This is where Refolk earns its place: it writes your resume from your own history, tailors it to that specific posting, drafts the cover letter, and scores how well you actually fit, so being an early applicant does not mean sending a worse application.

How this goes wrong: the false positives

Every signal in this guide has a failure mode, and knowing the false positive is what separates reading the posting from being read by it. Work down this list before you commit to a decision.

  • Trusting the applicant count. You skip a "215 applicants" role that is really about 20 qualified clicks. Check: is it external Apply? If so, treat the number as clicks and discount roughly 90 percent.
  • Reading the date stamp as age. You apply to a "3 days ago" role that first appeared months earlier. Check: pull the ATS, Wayback, or JSON-LD first-seen date before deciding.
  • Treating every repost as a bad sign. You skip a genuine refresh or a hard-to-fill role where you would be welcomed. Check: identical text on a roughly 30-day cycle is benign; recurring expire-and-reappear is the risk.
  • Treating every repost as a good sign. You apply urgently to a pipeline-building ghost because a Forbes framing said reposts mean urgency. Check: confirm salary, a verified poster, and that the role has actually cleared before.
  • Over-reading "actively reviewing applicants." You believe it guarantees your application is read or that you will be hired. Check: it only signals speed of processing, not outcome, and no LinkedIn filter surfaces it reliably.
  • Assuming a count that dropped means rejection. You panic when the number falls. Check: the count is not a stable tally, since postings get refreshed, reposted, merged, or edited.
  • Counting seat plurality as easier odds. You read "hiring 5" as five times your chance. Check: multiple openings can equally mean a high-turnover evergreen req; verify with posting history.

Why the same number means different competition in different markets

Two postings can show an identical "215 applicants" and represent wildly different real fields, because the supply pool behind a title depends on geography and seniority far more than on the badge. This is where a candidate should weight location and level over the raw count.

Refolk's index makes the size difference concrete.

RoleCountryProfiles in Refolk's index
Software EngineerUnited States349,187
Software EngineerUnited Kingdom43,123
Senior Software EngineerUnited States181,903

In Refolk's index of professional profiles, the US Software Engineer pool is about 8.1x the size of the UK's. So the same applicant badge on a US role and a UK role implies very different real competition, and geography moves your odds more than any badge on the posting. Seniority tells a second story: Senior Software Engineer profiles are about 52 percent of the broad US Software Engineer pool, which means a "senior" applicant field is deep and the label alone is weak differentiation in the click pile.

8.1x
how much larger the US Software Engineer pool is than the UK's, in Refolk's index
Identical applicant badges hide very different real competition depending on the market.

The practical move is to size the pool you are actually competing in before you trust any per-posting number. If you want to gauge how fast a specific local senior market is really moving, ask directly.

Before you spend the application

Run this final check on any posting before you commit. If a line fails, drop back to the step it maps to rather than applying on faith.

Verify before you apply

  • I know whether this is Easy Apply or external, and I discounted the count accordingly
  • I recovered a true first-seen date, not the reset stamp
  • I classified the repost as refresh, hard-to-fill, or ghost from its cadence
  • I confirmed salary is shown and the poster is verified, or noted that neither is
  • I read the early-applicant and reviewing labels as priority signals, not guarantees
  • I sized the real supply pool for this title, level, and location
  • My priority score is positive, or I have a specific reason to verify further

Keeping this current

The signals in this guide are stable in shape but shifting in value, so re-check the mechanisms rather than memorizing numbers. Boards change how they display and reset dates, LinkedIn expands or retires labels like the responsiveness insights, and ghost-job rates move with the hiring cycle. Two habits keep you current. First, whenever a date stamp surprises you, pull the underlying ATS or archive date and confirm the board is still resetting on repost the way it does today. Second, treat the "1 in 5 to 1 in 3 never hire" band as a range to re-verify against the freshest listing-level and employer-survey figures, not a fixed constant. The method holds even when the specific numbers drift: decode the signal, name what it proves, name how it lies, then decide.

Questions job seekers ask

How many applicants is too many to apply?

There is no fixed cutoff, because the badge counts Apply-button clicks, not qualified people. Recruiters routinely say around 90 percent of applicants are wildly unqualified, and applicant tracking systems discard roughly 75 percent, so a 215-applicant pool is often a low-double-digit real field. Judge the number by whether it is Easy Apply or external, and by how fresh the posting truly is, before you let it scare you off.

Is the number of applicants on LinkedIn accurate?

Only when the role uses Easy Apply, where you finish on LinkedIn and it registers the submission. With the plain Apply button, LinkedIn hands you to the company site and can only see the click, so the count is Apply clicks rather than completed applications. LinkedIn's own advertising documentation keeps Job Apply Clicks and Job Applications as separate metrics, and the badge is capped at Over 100.

Should I apply to an old job posting?

Sometimes, but first recover the true age, because every repost resets the visible date to zero. A stamp saying three days ago can hide a months-old search. Follow the apply-on-company-website link to the careers-page date, or check the earliest Wayback capture and JSON-LD datePosted. If the role is a single benign refresh it is worth applying; if it keeps expiring and reappearing or has been open 45-plus days, deprioritize or verify it first.

What does a reposted job posting mean?

It usually means one of two things. A benign refresh is the old listing expiring or going stale and being posted again to bounce back to the top, which does not signal trouble. A recurring pattern, where the role keeps expiring and reappearing or sits open for months, signals it is not urgent hiring and may be a ghost or a hard-to-fill req. Compare the old and new text for added requirements to tell them apart.

Is being an early applicant worth it?

Yes, and the effect is large. The be-an-early-applicant badge appears when you are among roughly the first 25 applicants, and LinkedIn's data links that group to about 3x higher odds of landing the job. The mechanism is recruiter workload: 41 percent of applications arrive in the first 48 hours and 56 percent within 96 hours, so late arrivals compete for attention that is already exhausted.

Put this to work

Reading about the job search is not the job search.

Paste your career in once. I write the resume, then every week I rank the live openings against your history, tailor a resume and a cover letter to the best of them, fill in the forms if you ask me to, and keep going until you land. Your part is deciding what goes out.

  • 140+ curated roles a week, found, written, and scored for you.
  • Every bullet stays inside what your history actually supports.
  • Queued, submitted, interviewing, offer, all in one place instead of a spreadsheet.

500 free credits on sign-up. No card.

Read next