New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Search the Wayback Machine for archived versions of websites

Web archive scraper

by gooseworks-ai · MIT license · ★ 1,220 on GitHub · updated Sep 21

Web archive scraper cover

Search the Wayback Machine for archived versions of websites. Extract cached pages, customer lists, testimonials, and partner directories from sites that have changed or gone offline.

---
name: web-archive-scraper
description: >
  Search the Wayback Machine for archived versions of websites. Extract cached pages,
  customer lists, testimonials, and partner directories from sites that have changed or
  gone offline. Uses the free CDX API — no API key needed.
---

# Web Archive Scraper

Search the Wayback Machine (Internet Archive) for archived snapshots of websites. Fetch cached page content to find customer lists, testimonials, partner directories, and other information from sites that have changed or shut down.

## Quick Start

Only dependency is `requests`. No API key needed.

```bash
# Find all snapshots of a URL

Overview

Search the Wayback Machine (Internet Archive) for archived snapshots of websites. Fetch cached page content to find customer lists, testimonials, partner directories, and other information from sites that have changed or shut down.

Manual install (npx, ZIP)
Claude Codenpx skills add gooseworks-ai/goose-skills --skill web-archive-scraper -g -a claude-code
Claude Code (manual)mkdir -p ~/.claude/skills && curl -sL https://codeload.github.com/gooseworks-ai/goose-skills/tar.gz/615c685f34f8 \ | tar -xz -C ~/.claude/skills --strip-components=4 goose-skills-615c685f34f8/skills/research-tools/capabilities/web-archive-scraper
Windows (PowerShell)New-Item -ItemType Directory -Force "$HOME\.claude\skills" | Out-Null; Invoke-WebRequest "https://m.agentalley.io/zip/a9d29a5f18c921717d31/web-archive-scraper.zip" -OutFile "$env:TEMP\web-archive-scraper.zip"; Expand-Archive "$env:TEMP\web-archive-scraper.zip" -DestinationPath "$HOME\.claude\skills" -Force
Claude.ai / desktopDownload the ZIP and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md3.5 KB
  • skill.meta.json263 B
  • scripts/1 file · 9.2 KB
Read the files here
gooseworks-ai/615c6853 files
SKILL.md
Show the full text90 lines

Web Archive Scraper

Search the Wayback Machine (Internet Archive) for archived snapshots of websites. Fetch cached page content to find customer lists, testimonials, partner directories, and other information from sites that have changed or shut down.

Quick Start

Only dependency is requests. No API key needed.

# Find all snapshots of a URL
python3 skills/web-archive-scraper/scripts/search_archive.py \
  --url "https://botkeeper.com/customers"

# Search with date range
python3 skills/web-archive-scraper/scripts/search_archive.py \
  --url "https://botkeeper.com" --from 2025-01-01 --to 2026-02-01

# Search all pages under a domain (prefix match)
python3 skills/web-archive-scraper/scripts/search_archive.py \
  --url "https://botkeeper.com" --match prefix --limit 50

# Fetch the actual archived page content
python3 skills/web-archive-scraper/scripts/search_archive.py \
  --url "https://botkeeper.com/customers" --fetch

# Output formats
python3 skills/web-archive-scraper/scripts/search_archive.py --url URL --output json
python3 skills/web-archive-scraper/scripts/search_archive.py --url URL --output csv
python3 skills/web-archive-scraper/scripts/search_archive.py --url URL --output summary

How It Works

  1. CDX API search — Queries web.archive.org/cdx/search/cdx for snapshots matching the URL
  2. Filtering — Filters by date range, HTTP status code, and MIME type
  3. Dedup — Collapses to one snapshot per day by default to avoid redundant results
  4. Content fetch — Optionally fetches the raw archived HTML (using id_ modifier to skip Wayback toolbar)
  5. Text extraction — Strips HTML tags for readable text output when fetching content

CLI Reference

Flag Default Description
--url required Target URL to search in the archive
--match exact Match type: exact, prefix, host, domain
--from none Start date (YYYY-MM-DD)
--to none End date (YYYY-MM-DD)
--limit 25 Max number of snapshots to return
--fetch false Fetch and display the content of the most recent snapshot
--fetch-all false Fetch content of ALL matched snapshots (use with small --limit)
--status 200 HTTP status filter (set to "any" to include all)
--output json Output format: json, csv, summary
--collapse day Dedup level: none, day, month, year

Output Schema

{
  "url": "https://botkeeper.com/customers",
  "timestamp": "20250915143022",
  "datetime": "2025-09-15T14:30:22",
  "status_code": "200",
  "mime_type": "text/html",
  "archive_url": "https://web.archive.org/web/20250915143022/https://botkeeper.com/customers",
  "raw_url": "https://web.archive.org/web/20250915143022id_/https://botkeeper.com/customers",
  "content": "..."
}

The content field is only populated when --fetch or --fetch-all is used.

Cost

Free. The Wayback Machine CDX API requires no authentication or API key. Rate limit is ~15 requests/minute.

Common Use Cases

  • Find customer lists from shut-down companies (e.g., botkeeper.com)
  • Recover testimonials/case studies before a site redesign
  • Track how a competitor's messaging changed over time
  • Find partner directories that have been removed
1---
2name: web-archive-scraper
3description: >
4 Search the Wayback Machine for archived versions of websites. Extract cached pages,
5 customer lists, testimonials, and partner directories from sites that have changed or
6 gone offline. Uses the free CDX API — no API key needed.
7---
8 
9# Web Archive Scraper
10 
11Search the Wayback Machine (Internet Archive) for archived snapshots of websites. Fetch cached page content to find customer lists, testimonials, partner directories, and other information from sites that have changed or shut down.
12 
13## Quick Start
14 
15Only dependency is `requests`. No API key needed.
16 
17```bash
18# Find all snapshots of a URL
19python3 skills/web-archive-scraper/scripts/search_archive.py \
20 --url "https://botkeeper.com/customers"
21 
22# Search with date range
23python3 skills/web-archive-scraper/scripts/search_archive.py \
24 --url "https://botkeeper.com" --from 2025-01-01 --to 2026-02-01
25 
26# Search all pages under a domain (prefix match)
27python3 skills/web-archive-scraper/scripts/search_archive.py \
28 --url "https://botkeeper.com" --match prefix --limit 50
29 
30# Fetch the actual archived page content
31python3 skills/web-archive-scraper/scripts/search_archive.py \
32 --url "https://botkeeper.com/customers" --fetch
33 
34# Output formats
35python3 skills/web-archive-scraper/scripts/search_archive.py --url URL --output json
36python3 skills/web-archive-scraper/scripts/search_archive.py --url URL --output csv
37python3 skills/web-archive-scraper/scripts/search_archive.py --url URL --output summary
38```
39 
40## How It Works
41 
421. **CDX API search** — Queries `web.archive.org/cdx/search/cdx` for snapshots matching the URL
432. **Filtering** — Filters by date range, HTTP status code, and MIME type
443. **Dedup** — Collapses to one snapshot per day by default to avoid redundant results
454. **Content fetch** — Optionally fetches the raw archived HTML (using `id_` modifier to skip Wayback toolbar)
465. **Text extraction** — Strips HTML tags for readable text output when fetching content
47 
48## CLI Reference
49 
50| Flag | Default | Description |
51|------|---------|-------------|
52| `--url` | *required* | Target URL to search in the archive |
53| `--match` | exact | Match type: `exact`, `prefix`, `host`, `domain` |
54| `--from` | none | Start date (YYYY-MM-DD) |
55| `--to` | none | End date (YYYY-MM-DD) |
56| `--limit` | 25 | Max number of snapshots to return |
57| `--fetch` | false | Fetch and display the content of the most recent snapshot |
58| `--fetch-all` | false | Fetch content of ALL matched snapshots (use with small --limit) |
59| `--status` | 200 | HTTP status filter (set to "any" to include all) |
60| `--output` | json | Output format: `json`, `csv`, `summary` |
61| `--collapse` | day | Dedup level: `none`, `day`, `month`, `year` |
62 
63## Output Schema
64 
65```json
66{
67 "url": "https://botkeeper.com/customers",
68 "timestamp": "20250915143022",
69 "datetime": "2025-09-15T14:30:22",
70 "status_code": "200",
71 "mime_type": "text/html",
72 "archive_url": "https://web.archive.org/web/20250915143022/https://botkeeper.com/customers",
73 "raw_url": "https://web.archive.org/web/20250915143022id_/https://botkeeper.com/customers",
74 "content": "..."
75}
76```
77 
78The `content` field is only populated when `--fetch` or `--fetch-all` is used.
79 
80## Cost
81 
82Free. The Wayback Machine CDX API requires no authentication or API key. Rate limit is ~15 requests/minute.
83 
84## Common Use Cases
85 
86- **Find customer lists from shut-down companies** (e.g., botkeeper.com)
87- **Recover testimonials/case studies** before a site redesign
88- **Track how a competitor's messaging changed over time**
89- **Find partner directories** that have been removed
90 
View all files on GitHub →

Details

Updated
Sep 21, 2026
License
MIT
Stars on the repo
★ 1,220
Checked
Source
gooseworks-ai/goose-skills ↗
Creator
gooseworks-ai · 206 listings
View creator

Made with web-archive-scraper

Web archive scraper — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)
Web archive scraper — CleanShot 2026-07-13 at 20 16 54@2x (from the gooseworks-ai/goose-skills README)

by gooseworks-ai

Similar skills

See all →
SkillGuides stable API and interface designaddyosmani/agent-skills · by addyosmaniGuides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.★ 98.7k GitHub starsMCPPulls up-to-date, version-specific library docsContext7upstash/context7 · by upstashPulls up-to-date, version-specific library docs and code examples into the prompt so the AI stops inventing old APIs.★ 62.3k GitHub starsSkillFetch up-to-date documentation and code examples for anyContext7 Documentation Lookupupstash/context7 · by upstashFetch up-to-date documentation and code examples for any library, framework, SDK, CLI tool, or cloud service. Use whenever the user asks about a specific library — even well-known ones like React, Next.js, Prisma, Express, Tailwind, Django, or Spring Boot — because training data may not reflect recent API changes or version updates. Always use for: API syntax questions, configuration options, version migration issues, "how do I" questions mentioning a library name, debugging that involves library-specific behavior, setup instructions, and CLI tool usage. Use even when you think you know the answer. Do not rely on training data for API details, signatures, or configuration options — they are frequently out of date. Prefer this over web search for library documentation.★ 62.3k GitHub starsSkillHow to use the Adaptyv Bio Foundry API and Python SDKK-Dense-AI/scientific-agent-skills · by K-Dense-AIHow to use the Adaptyv Bio Foundry API and Python SDK for protein experiment design, submission, and results retrieval. Use this skill whenever the user mentions Adaptyv, Foundry API, protein binding assays, protein screening experiments, BLI/SPR assays, thermostability assays, or wants to submit protein sequences for experimental characterization. Also trigger when code imports `adaptyv`, `adaptyv_sdk`, or `FoundryClient`, or references `foundry-api-public.adaptyvbio.com`.★ 46k GitHub starsSkillMaster C/.NET backend development patterns for buildingwshobson/agents · by wshobsonMaster C#/.NET backend development patterns for building robust APIs, MCP servers, and enterprise applications. Covers async/await, dependency injection, Entity Framework Core, Dapper, configuration, caching, and testing with xUnit. Use when developing .NET backends, reviewing C# code, or designing API architectures.★ 39.9k GitHub starsSkillGuides the usage of Gemini Interactions API on GeminiGemini Interactions API Skillgoogle/skills · by googleGuides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.★ 20.9k GitHub stars

More from gooseworks-ai

SkillMine the highest-converting ad angles from customer reviewsAd angle minergooseworks-ai/goose-skills · by gooseworks-aiMine the highest-converting ad angles from customer reviews, Reddit complaints, support tickets, and competitor ads. Extracts actual pain language, competitor weaknesses, and outcome phrases that real buyers use. Outputs a ranked angle bank with proof quotes and recommended ad formats per angle.★ 1.2k GitHub starsSkillAnalyze ad campaign performance data to identify what'sAd campaign analyzergooseworks-ai/goose-skills · by gooseworks-aiAnalyze ad campaign performance data (Google, Meta, LinkedIn) to identify what's working, what's wasting budget, and specific cut/scale/test recommendations. Runs statistical analysis, funnel diagnostics, and multi-channel budget reallocation with specific dollar-amount shift recommendations and scenario modeling.★ 1.2k GitHub starsSkillFor paid lead-gen and participant-recruitment adsAd lead quality analyzergooseworks-ai/goose-skills · by gooseworks-aiFor paid lead-gen and participant-recruitment ads, replaces vanity CPA with true CAC per qualified lead by joining ad-platform data with downstream funnel events, surfaces tracking gaps, and classifies every creative into Scale / Keep / Investigate / Cut.★ 1.2k GitHub starsSkillAnalyze the message match between your ads and landing pagesAd to landing page auditorgooseworks-ai/goose-skills · by gooseworks-aiAnalyze the message match between your ads and landing pages. Checks if the promise in the ad copy carries through to the landing page headline, body, and CTA. Flags disconnects that kill conversion rates. Works with Google, Meta, and LinkedIn ads.★ 1.2k GitHub starsSkillCheck and improve your brand's visibility across AI searchAeogooseworks-ai/goose-skills · by gooseworks-aiCheck and improve your brand's visibility across AI search engines (ChatGPT, Perplexity, Gemini, Grok, Claude, DeepSeek). Set up tracking, run visibility analyses, audit your website for AI readability, and get actionable recommendations. Uses the npx goose-aeo@latest CLI.★ 1.2k GitHub starsSkillSearch Amazon products - find items, compare pricesAmazon Product Searchgooseworks-ai/goose-skills · by gooseworks-aiSearch Amazon products - find items, compare prices, read reviews★ 1.2k GitHub stars