Locating Old Job Postings, Updated October 2026

You go back to check a job listing and the link just redirects you to an unhelpful careers page. Whether you can still find it comes down to one thing: was it recently buried in search results, or did the company pull it down for good. Once you know which problem you are solving, from a targeted Google search to an archive lookup, the rest gets a lot easier.

TLDR:

  • Single-position job postings last a mean of 9.8 days, so act fast or use an archive.
  • Try Google’s site: and inurl: operators first, then the Wayback Machine once a listing drops from search results.
  • Indeed and LinkedIn keep no public archive of expired listings outside your own application or posting history.
  • USAJOBS runs a free Historic Job Opportunity Announcements API for past federal postings by agency and date range.
  • PredictLeads has tracked job postings since 2018, keeping first-seen and last-seen timestamps queryable after a listing closes.

Why You Might Need To Find An Old Or Expired Job Posting

People search for dead job listings for different reasons. A job seeker wants to see the original posting before a company edited the requirements. A labor market researcher wants to compare how a role description changed over time. A salesperson or recruiter wants to confirm when a position first opened, since that date can reveal how long a seat has gone unfilled, a signal that ties into broader patterns like the top US tech hiring hubs.

These cases split into two problems. An old posting may still exist elsewhere online, cached or archived. An expired posting may have been pulled entirely, leaving no cache or mirror behind.

How Long Job Postings Typically Stay Live Before They Expire

Most single-position job postings do not stick around long. Research tracking nearly 10 million online job postings linked to almost 80 million applications found that single-position listings have a mean duration of 9.8 days from first to last active date, and that 41 percent of applications arrive within the first 48 hours.

A posting disappears for several reasons: the role got filled, a hiring freeze killed the req, the job board enforced an automatic expiration, or it was a ghost posting pulled down with no hire ever made. That mix determines whether you can still recover it anywhere online.

How To Find Old Job Postings Using Google Search And Cache

Start with the operator Google actually gives you for this job: site:. Pair it with the company’s career subdomain or path and the job title in quotes, like site:careers.companyname.com "senior backend engineer". Without a known subdomain, combine inurl:careers or inurl:jobs with the company name and role, and add intitle: to narrow results further.

Google’s cached-page viewer has been phased out, so the result snippet, title, and URL are often all that remain once a listing goes offline. This method has a short shelf life too: once a posting drops out of the index, in many cases within two to four weeks, you need an actual archive instead.

How To Use The Wayback Machine To View Expired Job Listings

How the Wayback Machine Works for Job Listings

The Wayback Machine is the next stop once Google drops a posting from its index. Paste the exact job URL into web.archive.org, and if a crawler ever visited that page, you get a calendar of capture dates. Pick a snapshot near when the posting was live and open it.

Individual job pages get crawled inconsistently, since they often sit behind search forms or JavaScript the Internet Archive’s crawler never triggers. A company’s main careers index page gets crawled more often, so check its history if the specific job URL comes up empty.

For bulk checks, the Wayback Machine exposes a CDX API that returns every known snapshot of a URL in one query instead of clicking through a calendar date by date.

A digital archive concept illustration: a glowing timeline of layered web pages or browser windows receding into the distance, representing a calendar of historical snapshots of a webpage. Abstract, modern, tech-themed, with a dark blue and teal color palette, subtle grid lines suggesting a search index. No text, words, or letters anywhere in the image.

The limitation stays constant: no crawl, no snapshot.

How To Find Expired Job Postings On Indeed

Indeed does not let you recover an expired listing once it closes. The public page redirects to a generic unavailable message, and the original description never returns through Indeed’s own search.

A few workarounds still help:

  • Check your account’s application history if you applied while signed in, since Indeed often keeps the job title, company, and sometimes the original description.
  • Search the exact job title plus company name on Indeed, since companies frequently repost similar roles.
  • Paste the original Indeed job URL into the Wayback Machine, which often has a snapshot from while the posting was live, provided you saved or can reconstruct that URL.

How To Find Old Job Postings On LinkedIn

LinkedIn gives you a few native paths before you need to look elsewhere. If you applied or saved a listing while it was live, check My Jobs under the Jobs tab. Applied and Saved both keep entries after a posting closes, often with the title, company, and a link back to the original page, even if that page now shows as no longer accepting applications.

If you posted the job yourself, LinkedIn keeps a job history under your company page’s admin view, including closed listings and basic performance stats, visible only to the poster.

For anyone else, LinkedIn has no public archive of expired listings. Once a posting closes and it was never in My Jobs, there is no search path to recover it. The Wayback Machine or a direct Google search for the original job URL becomes the workaround.

How To Find Historical Government And Public Sector Job Postings

Federal hiring is the exception to the rule here. USAJOBS runs a dedicated Historic Job Opportunity Announcements API that returns past postings filtered by hiring agency, occupation series, and date range, with no authentication required. The base URL is https://data.usajobs.gov/api/historicjoa, and you can query it directly or script against it to pull federal job history at scale, as detailed in USAJOBS’s tutorial on past job announcements.

State and local government varies. Some agencies keep open-data portals with archived postings, others purge listings once a role closes, and there is no standard across them. If the federal API does not cover what you need, check the specific state, county, or city agency’s transparency or open-data site directly.

Where to look for an expired job posting, by platform

Platform or Method

Still Accessible After Listing Closes?

Typical Shelf Life

How to Access

Google Search (site:/inurl:)

Only while still indexed

Usually a few weeks

Free; site:, inurl:, intitle: operators

Wayback Machine

Yes, if a crawler ever captured the URL

Indefinite once captured

Free; web.archive.org or the CDX API for bulk lookups

Indeed

No public archive

Not available after closing

Only your own application history, or a Wayback Machine snapshot of the original URL

LinkedIn

No public archive

Not available after closing

Only your own Applied/Saved jobs, or the poster’s company admin view

USAJOBS Historic JOA API

Yes, for federal postings

Indefinite

Free, no authentication; https://data.usajobs.gov/api/historicjoa

How To Track A Company’s Full Hiring History Programmatically

Tracking one listing is manageable. Tracking how a company hires over months or years is a data-infrastructure job, not a search-engine job.

Structured job-data APIs capture postings when they go live and preserve first-seen and last-seen timestamps, even after the original page disappears. PredictLeads tracks data in its Job Openings dataset back to 2018, so a listing closed years ago stays queryable long after it vanishes from the company’s site.

An abstract digital illustration representing structured data infrastructure tracking company hiring over time: a network of interconnected nodes and flowing data streams forming a timeline, with layered charts and growth curves rising in the background. Modern, tech-themed, dark blue and teal color palette with subtle grid lines. No text, words, letters, or numbers anywhere in the image.

That history makes possible comparisons a single search cannot: charting engineering job volume month over month as a proxy for product-development activity, or pulling every sales role opened since a given year to see whether a go-to-market team is growing or backfilling, a use case covered in more depth in hiring data for sales growth.

For data at this scale, use an API for live lookups, flat files for bulk historical analysis, or webhooks for new postings as they appear, and it helps to compare how different job data providers handle this before you commit to one.

How To Monitor Competitors’ Job Postings And Hiring Trends Over Time

Monitoring one competitor by hand works at a small scale: check their careers page weekly, note new roles, and compare against last month. Some job boards even offer RSS feeds to skip the manual visit.

This breaks down past a handful of accounts. Careers pages rarely expose posting history, so a manual check only shows what exists now, not what changed. You miss a hiring freeze that started three weeks ago or an engineering spike that preceded a funding announcement, the kind of pattern that underpins job openings data for sales prospecting.

Automated tracking timestamps every posting as it appears and disappears, so you can filter by category, compare month-over-month growth across departments, and set alerts for specific roles at target accounts, the same approach used to treat job openings data as a growth signal.

Common Pitfalls When Searching For Expired Job Listings

Reposting is the biggest distortion: a company closes a requisition and opens a near-identical one weeks later with a new date, so what looks like a fresh opening is really the same role recycled. Check description text against archived versions instead of trusting the posted date.

Ghost jobs distort the picture from the other direction. Research tracking Greenhouse postings found that in a given quarter, 18 percent to 22 percent are not actively being filled, so a live listing is not reliable evidence of real hiring, and a missing one is not reliable evidence the role got filled.

Broken links cause a third failure: a saved URL often redirects to a generic careers page or a 404 once the original posting closes.

How PredictLeads Keeps A Searchable Record Of Job Postings Over Time

Every method above depends on an archive existing. Job Openings provides one: PredictLeads has tracked postings since 2018, with over 284.4 million historical records across three million-plus company websites. A listing gone from a career page months ago remains queryable by title, O*NET code, seniority, and first-seen and last-seen timestamps. The data refreshes every 36 hours, covering 665,500-plus companies hiring now and 56.7 million-plus openings detected in the past year, so the same record shows today’s hiring and last year’s, which also makes it useful alongside technographic data for improving tech stack accuracy. Access it via API, flat files, webhooks, or MCP, including options for teams that want to add hiring signals to products and CRMs.

Final thoughts on digging up expired job postings

You now have a real toolkit: search operators, cached snapshots, platform quirks, and a government API for the federal side. None of it guarantees a hit, since archives only hold what someone thought to crawl or save. For anything beyond a one-off search, a dedicated record of postings saves you the guesswork. You can create an account and start with 100 free API requests, no credit card needed.

FAQ

How do I find startups that are hiring engineers as a proxy for product development activity?

Pull job openings filtered by ONET codes for software and engineering roles, then track volume month over month for each company. A rising count of open engineering roles in categories like software_development often points to active product work, while a flat or shrinking count can mean a team is backfilling instead of growing. PredictLeads’ Job Openings dataset supports this through the /discover/job_openings endpoint, which filters by ONET code and date range across 3M+ companies.

What’s the best way to monitor competitors’ job postings and hiring trends without checking their careers page every week?

Manual checks only show what’s live right now, so you miss hiring freezes or spikes that happened between visits. An automated feed that timestamps each posting as it appears and disappears, such as PredictLeads’ Job Openings dataset, lets you filter by category, compare month-over-month growth across departments, and set alerts for specific roles, which a static careers page can’t give you.

Can job postings alone tell me if a company is actively developing a new product?

Not on their own, since a single engineering req can reflect backfilling instead of growth. The Common Pitfalls section above covers why ghost jobs make a live listing unreliable evidence of real hiring. Pairing hiring data with other signals, such as new GitHub repository activity or a recently added product page in Website Evolution, gives stronger supporting evidence of real product-development activity than job postings alone.

What data sources work best for account-based marketing (ABM) signals like hiring and funding intent?

Effective ABM programs combine multiple signal types instead of relying on one feed: hiring data (Job Openings) to spot expanding teams, Technology Detections to find tool-based buying triggers, and Financing Events to flag accounts with fresh budget. PredictLeads delivers all three through a single API, which avoids stitching together separate tools for each signal type.

How can I research a company’s growth signals before a first sales outreach?

Start with hiring velocity (is the company increasing_headcount_by a notable margin), check News Events for recent leadership changes or expansions, and confirm whether a financing event occurred in the last 90 to 180 days. Combining these three checks against a target account gives a sales rep a trigger-based reason to reach out instead of a cold, context-free email.

Scroll to Top