URL and endpoint discovery
waybackurls
Minimal stdin/stdout tool that lists URLs the Wayback Machine has recorded for a domain and its subdomains.
4.6k stars · last push May 1, 2024 · v0.1.0 · No licence file
No commits in over a year (last push May 1, 2024). It may still work; check open issues before relying on it.
What it finds
waybackurls reads domains from stdin and prints known URLs for each from the Internet Archive's Wayback Machine. It matches *.domain, so subdomains are included. It is a small single-purpose tool built for shell pipelines.
- URLs
- historical endpoints
Does it touch the target?
Reads third-party sources only. Sends no traffic to the target's systems.
README: "Accept line-delimited domains on stdin, fetch known URLs from the Wayback Machine for *.domain and output them on stdout."
API keys: The README mentions no keys. The source (main.go) optionally reads a VT_API_KEY environment variable for VirusTotal and skips that source when it is unset.
Install
go install github.com/tomnomnom/waybackurls@latestFrom the project's documentation
How to run it
Examples use reserved documentation hosts such as example.com. Replace them with a domain you own or are authorised to test.
cat domains.txt | waybackurls > urlsFrom the project's documentation
Output formats: stdout
Deepak's take
Analysis, not documentation
- Use it when
- Use it when you want a single, predictable archive source inside a pipeline with no configuration.
- Skip it when
- Skip it when you want wider coverage from several archives with date and status filters; gau and URLFinder do that.
- What it will miss
- Anything the Wayback Machine never captured is invisible to it, as is anything added after the last capture.
Facts read from the project's README and docs on November 10, 2026. Repository data as of November 11, 2026. Licence: No licence file. waybackurls is a trademark or project name of its owners; this library is not affiliated with it.