savepagenow
A simple Python wrapper and command-line interface for archive.org’s "Save Page Now" capturing service
What it is and what it does
savepagenow is a Python wrapper around archive.org's Save Page Now service, which captures and archives web pages in the Internet Archive. It provides both a programmatic API and a command-line interface for submitting URLs to be archived. The package handles the HTTP communication with archive.org's service, abstracting away the details of the underlying API so you can archive pages directly from Python code or shell scripts.
The package depends on requests for HTTP calls and click for CLI argument handling. It's designed for developers who need to programmatically trigger web page captures, or for users who want a simple command-line tool to archive URLs without visiting archive.org directly. The library has been stable since its initial release and supports Python 3.10, 3.11, 3.12, and 3.13.
Use it for:
- Archive URLs programmatically as part of a data collection or preservation workflow
- Create command-line scripts to batch-submit multiple URLs to the Internet Archive
- Integrate web page capture into a larger application that needs to preserve web content
- Build a monitoring system that archives pages at regular intervals for change tracking
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Wrapper and CLI tool to submit URLs to archive.org's Save Page Now service for web page archival.
Yes. The package is actively maintained, has no known vulnerabilities, installs with minimal friction, and solves a clear problem for anyone needing to archive web pages. The MIT license imposes no restrictions. Install it if you need to submit URLs to archive.org from Python code or the command line.
Install
savepagenow on PyPI
pip
pip install savepagenowuv
uv add savepagenowpoetry
poetry add savepagenowInstalling savepagenow
Before you install
Low friction install with only two lightweight runtime dependencies (requests and click). Active maintenance with recent commits; repository shows ongoing development.
License in practice
MIT license is permissive; you can use, modify, and distribute this package with minimal restrictions, provided you retain the license notice.
Quickstart
pip install savepagenow
from savepagenow import Client
client = Client()
client.capture('https://example.com')
Verify before relying
- Whether the package handles rate limiting or retry logic when submitting to archive.org
- What happens when archive.org's Save Page Now service is unavailable or returns errors
- Whether captured pages can be retrieved programmatically or only submitted
Package facts
| License | MIT (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — requests, click |
| Maintenance | actively maintained — 207 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 238,302/month — #8,942 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: savepagenow-1.3.1-py2.py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
internetarchiveProgrammatic and command-line interface to…
agpl · top 15,000 on PyPI
waybackpyWaybackpy provides Python and CLI access to the…
permissive · top 5,000 on PyPI
ubai-clientubai-client is a Python client for the…
unclear · top 15,000 on PyPI
warcioReads and writes WARC (Web ARChive) and legacy…
permissive · top 5,000 on PyPI
handy-archivesProvides utility functions for working with…
permissive · top 15,000 on PyPI
model-archiverModel Archiver creates `.mar` archive files…
permissive · top 15,000 on PyPI
shot-scraperA CLI tool that automates taking screenshots of…
permissive · top 15,000 on PyPI
arcpGenerate and parse arcp (Archive and Package)…
permissive · top 15,000 on PyPI
reuters-styleFormats dates, numbers, and text according to…
permissive · top 15,000 on PyPI
keboola.vcrRecords, sanitizes, and validates HTTP…
permissive · top 15,000 on PyPI