Wayback Machine Scraper

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 · 205 listings
View creator

Similar skills

See all →
SkillAPI 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 starsAgentVersion-Specific Docs Lookupupstash/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 starsSkillAdaptyv Bio Foundry APIK-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 starsSkill.NET Backend Developerwshobson/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 starsSkillGemini Agent API Guidegoogle/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 starsSkillGemini Notebook Automationteng-lin/notebooklm-py · by teng-linInstall, authenticate, troubleshoot, and operate Gemini Notebook through the notebooklm-py CLI or typed async Python API. Use for notebook and source management, grounded chat and research, and artifact generation or download when the user mentions Gemini Notebook, notebooklm-py, the notebooklm CLI, or its Python API. Do not use for the generic Gemini API or unrelated content creation.★ 19.6k GitHub stars

More from gooseworks-ai

SkillAd 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 starsSkillAd 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 starsSkillLead 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 starsSkillMessage Match 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 starsSkillAI Search Visibilitygooseworks-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 starsSkillAmazon Product Searchgooseworks-ai/goose-skills · by gooseworks-aiSearch Amazon products - find items, compare prices, read reviews★ 1.2k GitHub stars