Authentication
All API requests require authentication via Bearer token. Include your API key in the request header as shown below. Keys can be generated in your dashboard under Settings > API Keys.
Limited scope keys are supported. You can restrict keys to read-only access, specific endpoints, or IP allowlists.
Rate Limits
API access is throttled based on your subscription tier. Standard limits apply unless noted otherwise.
| Plan | Requests / min | Burst | Concurrent Jobs |
|---|---|---|---|
| Developer | 30 | 10 | 2 |
| Researcher | 120 | 40 | 10 |
| Enterprise | Unlimited | 200 | 100+ |
Rate limit headers are returned with every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Search Archives
Search the indexed archive. Supports full-text search, date ranges, and content type filtering.
Submit for Archiving
Submits a live or historical URL for capture. The crawler will preserve HTML, assets, and metadata. Returns a job ID for tracking.
Render Snapshot
Returns the preserved HTML, asset manifests, and rendering metadata. Accepts Accept: application/json or text/html.
Error Codes
The API uses standard HTTP status codes and returns detailed error objects in the response body.
| Code | Meaning | Description |
|---|---|---|
| 400 | Bad Request | Invalid parameters, malformed JSON, or missing required fields |
| 401 | Unauthorized | Missing or invalid API key |
| 429 | Rate Limited | Too many requests. Check X-RateLimit-Reset header |
| 404 | Not Found | Archive ID or endpoint does not exist |
SDKs & Tools
Official and community-maintained libraries for integrating with the 1990 Web Archive API.
pip install 1990-archive
npm install @1990archive/client
bash < ./scripts/archive.sh