How to find historical job postings?
Historical job postings come from three places: the Wayback Machine for a single page whose address you know, licensed datasets from labour-market data vendors for research across many employers and years, and a jobs API that keeps closed postings queryable with the date each was first seen and the date it closed. Job boards themselves keep no public archive.
Each route has limits. The Wayback Machine stores captures by address, so it works for one known careers page and its hit rate is high for well-known employers and low for small ones. It holds few LinkedIn or Indeed job pages because both sites restrict archive crawlers, and it cannot be searched by title or skill. Licensed research datasets cover long periods and many employers, but they are sold by contract, delivered as files and differ in how they deduplicate reposts. The point that trips up most analyses is the date: the posted date printed on a board resets whenever a listing is renewed, so history built from that label overstates how new a role is. A reliable archive records its own first sighting and its own close.
JobsPipe keeps the postings it has collected after they close, for a rolling twelve months according to its documentation, with the description, parsed salary and original apply link intact. On POST /v1/jobs/search set status to closed or any, bound the window with posted_at_gte and posted_at_lte, and narrow with company_name_or, job_title_or or skills_or. Each record carries discovered_at for the first sighting, last_seen_at, date_posted as the board's own claim, and closed_at with a closed_reason once it is gone. The job.closed webhook pushes closures as they are detected, which lets you build your own archive going forward.
Pick the route by the question. For one remembered listing, try the archived careers page. For a multi-year study, license a dataset and ask how reposts are handled. For a company's recent hiring history or time-to-close by role, query closed postings through the API. The sandbox endpoint shows the record shape without a key, and historical depth depends on plan, so check the pricing page before relying on it.
The full treatment is on Job posting lifespan.
Related questions
Can the Wayback Machine find an old job posting?
Sometimes. It stores captures by address, so paste the original link or browse the captures under the employer's careers root. Coverage is good for large employers whose sites are crawled often and thin for small ones. Individual LinkedIn and Indeed job pages are rarely captured because those sites restrict archive crawlers, so aim at the employer's own careers page instead.
Do job boards keep an archive of old postings?
Not a public one. LinkedIn keeps a closed post as a record, so an old link often still opens when you are signed in, and Indeed archives closed posts away from search. Neither offers a searchable history across employers. Your own applied and saved lists on each board are the most dependable personal record of what you saw.
How do I know when a job was really first posted?
Not from the board's label, which resets when a listing is renewed or reposted. Look for the earliest copy of the same title and company across boards, or use a crawl record. In JobsPipe, date_posted is the board's claim and discovered_at is the first sighting, which does not move when the listing is re-dated.
What can historical job postings be used for?
Common uses are benchmarking how advertised pay for a role has moved, tracking a competitor's hiring cadence by team, measuring how long roles take to close, studying which skills employers ask for over time, and recovering the text of a listing for interview preparation. The first four need structured records with reliable dates rather than page captures.
More answers
- How to view old job postings on Workday?
- Where to find datasets?
- How long do job postings stay up on Indeed?
Query live postings yourself, 1,000 jobs a month free.
Get a free API key