You find a job that fits. Then you notice the same title was posted last month, disappeared, and returned with a fresh date. The company has dozens of open roles, but nobody in your network seems to know whether interviews are happening.
Is the company actually hiring?
You usually cannot prove hiring intent from the listing alone. You can verify that a role is open, compare signals around the requisition, and decide how much application effort the evidence justifies.
That distinction matters. A real company can have a stale or paused job. A reposted role can be active. A job on a major platform can still be fraudulent. Real, open, and actively interviewing are three different conclusions.
Quick answer
Before investing in an application:
- Find the role on the employer’s official career site.
- Confirm the title, location, requisition number, and application status.
- Compare the official listing with the job-board version.
- Check whether the role was reposted, modified, or duplicated.
- Look for current hiring signals from the team or recruiter.
- Research the company and its historical hiring context.
- Treat every signal as evidence, not certainty.
The strongest readily available listing signal is that the matching requisition currently accepts applications through a career page linked from the employer’s official site. A requisition is the employer’s internal record for a specific opening, usually identified by a job or requisition number.
An open application path does not confirm that recruiters are reviewing candidates now, that external applicants remain competitive, or that the role has not entered a late hiring stage.
Answer three separate questions
Avoid calling every confusing listing a ghost job. That label has no consistent public definition and often mixes several situations.
1. Is the listing authentic?
| Status | What you can verify |
|---|---|
| Verified source | The employer’s official career site or an ATS page linked from it contains the role |
| Unverified source | The listing appears only on a third-party site or in an unsolicited message |
| Suspicious | The identity, domain, payment request, or data request conflicts with normal hiring practice |
2. Is the requisition open?
| Status | What you can verify |
|---|---|
| Accepting applications | The matching requisition currently accepts a submission |
| Closed | The official page says the role is closed or no longer accepts applications |
| Unclear | The page exists, but the application status cannot be confirmed |
3. Is the hiring process visibly active?
| Status | What you can verify |
|---|---|
| Direct activity signal | A verified recruiter or employer communication confirms current review, screening, or interviews |
| No public activity signal | The role is open, but there is no public evidence about review timing |
A job can be authentic and accepting applications without a visible activity signal. Keep those conclusions separate.
Check the employer’s official career site
Do not rely on the job-board card. Search the employer’s site directly or navigate from its main website to Careers.
Match these details:
- Employer name
- Job title
- Location and work arrangement
- Requisition or job ID
- Team or department
- Description and requirements
- Closing date when provided
- Final application domain
- Whether the Apply action still accepts a submission
The final application page may use an external ATS domain. That alone is not suspicious. The safer test is whether the employer’s official career site links to that application page.
An exact requisition match is stronger than finding a similar title. Large employers may have several Data Analyst openings owned by different teams, locations, and recruiters.
If the official page says the role is closed, stop using an older board copy. If the role exists but its location or level changed, evaluate the current version rather than the version you saved.
If you reached the job through LinkedIn, remember that the Past 24 hours filter does not prove the employer opened a brand-new requisition that day. Our guide to finding LinkedIn jobs posted in the last 24 hours explains how date filtering and ranking differ.
A repost is a reason to investigate, not proof of a ghost job
LinkedIn allows employers to repost closed, expired, or modified jobs. LinkedIn’s own reposting documentation says the repost is treated as a new job, while applicants from the previous post remain associated with the closed version.
A repost can have several explanations, but the repost itself does not identify which one applies. Possible explanations include an unsuccessful earlier search, a declined offer, reopened budget, changed requirements, a recurring opening, or a platform workflow that may have republished the role.
Treat these as hypotheses to investigate, not explanations you have verified. They show why reposted and fake are not synonyms.
Compare the old and new versions if you saved them. A changed requisition number, location, seniority, reporting line, or required skill may indicate a genuinely revised search. An identical description with a repeating cadence deserves more scrutiny, but it still is not conclusive by itself.
Some postings are evergreen or pipeline roles
An employer may keep a role open because it hires the same function repeatedly, expects future demand, or wants to maintain a candidate pipeline.
Possible signals include:
- The description refers to ongoing or future openings
- Similar roles appear across many locations
- The same function is recruited throughout the year
- The requisition remains open without one clear start date
- The employer describes the posting as a talent community or pipeline
An evergreen posting can represent real recurring hiring, but it may not correspond to one immediate vacancy. Treat it as open but timing-uncertain unless the employer confirms otherwise.
Rank hiring signals by strength
| Signal strength | Example | What it supports |
|---|---|---|
| Direct | A verified recruiter confirms that the exact requisition is under review | Strong evidence that the process is currently moving |
| Direct | A screening request, assessment, or interview invitation | Strong evidence of active candidate review |
| Listing-level | The exact official requisition accepts applications | Evidence that the application path is open |
| Listing-level | A closing date, location, or description was recently updated | Evidence that the page is being maintained |
| Contextual | Several related openings appear in the same team | Possible team growth or pipeline hiring |
| Contextual | A product launch, funding event, or office expansion | Company context, not proof about this requisition |
A recruiter not replying to your question is not evidence that the role is inactive. It simply adds no new information.
Look for signals around the requisition
A named recruiter or hiring manager
Check whether the job identifies a poster or recruiting contact. Confirm that the person has a credible relationship with the company. A named contact gives you a path to ask whether the team is currently reviewing candidates.
Use a narrow question:
Is requisition 12345 still accepting and reviewing external applications?
This is easier to answer than a long pitch asking for an interview.
Several related openings
Multiple openings in the same function and location can support the idea that a team is building capacity. They can also reflect a standard pipeline or evergreen hiring. Look for differences in requisition IDs and responsibilities instead of counting titles alone.
Recent team activity
New-hire announcements, a new office, a product launch, or a funded project can add context. A hiring freeze or layoff can add caution. Company-wide news does not settle the status of one requisition, so keep the conclusion narrow.
Direct candidate communication
An application confirmation proves submission, not active review. A request for availability, screening questions, or an interview is stronger evidence that the process is moving.
Changes on the official listing
A new closing date, revised location, or updated description may indicate active maintenance. It may also be an automated system update. Record the change without assigning intent you cannot verify.
Use company history for context, not live-job confirmation
FrogHire.ai company profiles help you investigate the employer behind the listing. Each profile can include company size, headquarters, website, H-1B and PERM history, E-Verify signals, salary records, sponsored job fields, job titles, locations, worker backgrounds, and public company, filing, or recruiting-related contacts where available. Confirm the person’s role before deciding whether they are an appropriate contact for a job application.
These records answer questions such as:
- Is this the employer I intended to research?
- Has it filed H-1B LCAs or PERM applications in the available dataset?
- Which job fields and locations appear in that history?
- Does the salary history resemble the role I am considering?
- Is there a verified recruiting channel or an appropriate company contact worth checking?
They do not prove that a specific requisition is open or that the employer will sponsor the role you found.
For example, large employers such as Amazon and Google show substantial historical filing activity in FrogHire.ai’s available data. That history can help you inspect role families, locations, salary patterns, and annual trends.
It still does not prove that the current requisition is active or that the specific role will sponsor. Do not treat an immigration filing signatory as the recruiter for a current opening. Use the employer’s verified recruiting channel for requisition questions.
This is where company research becomes more useful than a yes-or-no badge. A company may have extensive filing history in software roles and little evidence for the nontechnical job you found. The company-level answer and role-level answer can differ.
Separate a quiet employer from a job scam
A company can leave a legitimate applicant without a response. That is different from someone impersonating the company to steal money or personal information.
The Federal Trade Commission warns that job scams can appear on legitimate job sites and use real company branding. Its stable Job Scams guide supports these red flags:
- Messages from a personal email or phone number while claiming to represent a major employer
- Requests for Social Security, driver’s-license, banking, or payroll information before a legitimate interview and hiring process
- Requests to pay for a job, training, equipment, or certification
- Checks that you are told to deposit before buying equipment or sending money elsewhere
- Pressure to act quickly while basic questions about the employer, role, or interview process remain unanswered
Verify the recruiter using contact information from a company website you found independently. Do not use only the phone number or link supplied in the suspicious message.
A missing official listing deserves caution, but it is not automatic proof of fraud. Agencies, confidential searches, and recently closed roles can complicate the trail. Ask the employer through a trusted channel before sharing sensitive information.
If the listing appears fraudulent, report it to the job platform and the FTC. Do not continue the conversation only to gather more proof.
Build an evidence record before deciding
For a high-priority role, save a short verification record:
| Field | What to record |
|---|---|
| Employer | Legal or public company name |
| Job-board URL | Where you first found the role |
| Official job URL | Employer-linked career or ATS page |
| Requisition ID | Exact identifier when available |
| First seen | When you first found the role |
| Last checked | When you most recently verified it |
| Application status | Accepting, closed, or unclear |
| Authenticity | Verified source, unverified, or suspicious |
| Process signal | Direct activity signal or no public signal |
| Repost evidence | Earlier URL, date, requisition, or changed description |
| Contact source | Where the verified contact came from |
| Next action | Apply, clarify, monitor, skip, or report |
This record prevents two common mistakes. You will not spend an hour rebuilding research when the role reappears, and you will not turn a vague suspicion into a fact.
If you apply, save the job and its source in FrogHire.ai Job Manager. Track the resume version, submission date, status, notes, and follow-up. A repeated listing becomes easier to interpret when you record the requisition number, checked date, and important description changes in Job Manager notes.
Decide how much effort the evidence justifies
Use verification to allocate effort, not to demand certainty that public data cannot provide.
| Role evidence | Candidate fit | Recommended effort |
|---|---|---|
| Strong | Strong | Tailor carefully and apply |
| Strong | Weak | Skip unless there is a credible transferable case |
| Uncertain | Strong | Verify quickly, then use limited but accurate tailoring |
| Uncertain | Weak | Deprioritize |
| Suspicious | Any | Stop, verify independently, and do not share sensitive data |
Evidence that the company is hiring does not make you a fit. Strong fit does not make a suspicious listing safe.
If the requisition ID is unchanged and your earlier application remains on record, avoid creating a duplicate application unless the employer invites you to reapply.
If the requisition ID is new, compare the title, level, team, location, requirements, and your own qualifications. Treat it as a new opportunity only when the role or your candidacy has materially changed.
What this method cannot tell you
Public research cannot reliably reveal:
- Whether an internal candidate is favored
- How many applicants meet the requirements
- Whether budget approval may change
- When a recruiter will review your application
- Whether the employer will interview you
- Why a previous posting closed
- Whether external candidates are still being considered
- Whether the process already has finalists
- Whether an apparently open role is an evergreen pipeline rather than one immediate vacancy
A good verification process narrows uncertainty. It does not manufacture certainty.
Frequently asked questions
How can I tell if a company is actually hiring?
Confirm the exact requisition on the employer’s official career site, then look for active-process signals such as recruiter confirmation, application requests, interviews, or current team hiring activity. An open page confirms availability, not the private review status.
How do I know if a job posting is real?
Match it to the employer’s official site, verify the company and recruiter independently, and check that communication uses legitimate company channels. Never pay for equipment or provide sensitive identity or banking information before a legitimate hiring process.
Does a reposted job mean nobody was hired?
No. A repost can follow an unsuccessful search, declined offer, changed role, reopened budget, recurring need, or platform workflow. Compare the requisition and description before drawing a conclusion.
Is a job on the company website definitely active?
It is stronger evidence than a third-party copy, but it does not prove that interviews are underway. The requisition may be newly opened, paused internally, maintained as a pipeline, or awaiting review.
Should I apply to a job that keeps getting reposted?
Apply when the current role is verified, you are a strong fit, and the application effort is reasonable. If you applied before, compare the requisition, requirements, and your qualifications before repeating the same submission.
How long should a job stay open before I consider it stale?
There is no universal number of days. Check the employer’s closing date, whether the application still works, whether the requisition or description changed, and whether there is any current process signal. An older posting can still be active, while a recent repost can still be uncertain.
Should I message a recruiter to ask whether the role is active?
You can send one concise message when you have a verified recruiter or hiring contact. Ask about the exact requisition rather than sending a general pitch. A useful question is whether the team is currently accepting and reviewing external applications. No reply means no new evidence, not proof that the role is inactive.
Can FrogHire.ai identify ghost jobs?
FrogHire.ai provides company, sponsorship, salary, job-title, location, and application context. Those signals support research but do not prove an employer’s private hiring intent. Verify the specific role on the employer’s career site.
Can historical H-1B or PERM records prove current sponsorship?
No. Historical filings show prior activity in the available public data. Confirm current policy and the specific role with the employer or recruiter.
Verify the role, then research the employer
Do not start with a theory about why the company posted the job. Start with the requisition. Confirm it on the employer’s site, record what changed, and separate live evidence from historical context.
Start with the exact requisition. Confirm that the employer-linked application page is open, record the job ID and checked date, and note any repost or description change.
Then use FrogHire.ai company profiles to add company, salary, location, job-field, and sponsorship context. If the role still deserves an application, save the checked requisition, exact resume version, and next action in Job Manager.