Developer API
Access the complete 1990–1999 web archive programmatically. RESTful endpoints, JSON responses, and official SDKs for all major languages.
Authentication
API Keys
All requests must include your API key in the Authorization header. Keys can be generated from your dashboard.
Keys are scoped to environments (sandbox vs production). Never expose production keys in client-side code.
Core Endpoints
Retrieve a fully reconstructed snapshot of an archived webpage. Returns HTML, assets manifest, and metadata.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | URL-encoded target address |
timestamp | ISO8601 | No | Specific snapshot date. Defaults to latest. |
format | enum | No | html, json, or render |
Response Example
Query the archive index across 4.2M+ pages. Supports era filtering, content matching, and asset type queries.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
q | string | Yes | Search query (title, body, or URL match) |
era | string | No | Year or range: 1995, 1998-1999 |
has_asset | enum | No | gif, midi, frameset, webring |
limit | int | No | Max results (default: 20, max: 100) |
Submit a URL for asynchronous crawling and archival. Returns a job ID for status tracking.
Request Body
Rate Limits & Tiers
| Plan | Requests / min | Bandwidth / mo | Max Crawl Depth | Priority |
|---|---|---|---|---|
Free | 60 | 5 GB | 1 | Standard |
Pro | 600 | 100 GB | 3 | High |
Enterprise | Unlimited | Unlimited | Custom | Dedicated |
Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset. Exceeding limits returns 429 Too Many Requests.
Official SDKs
Maintained packages for rapid integration. All support async/await and automatic pagination.
Node.js
TypeScript & CommonJS
Python
Asyncio & Type hints
Go
Standard library only
Rust
Tokio & Serde
Error Handling
API errors follow standard HTTP semantics. The response body always contains a structured error object: