Core API Documentation v1.4.0
The 1990 Web Archive Core API provides programmatic access to our curated collection of early web artifacts. All endpoints support JSON responses, cursor-based pagination, and cryptographic verification of archived content.
Authentication
All API requests require a valid API key passed via the X-1990-Archive-Key header. Keys are scoped to specific collections and can be managed in your developer dashboard.
| Header | Type | Description |
|---|---|---|
| X-1990-Archive-Keyrequired | string | Your secret API key |
| X-Client-Version | string | Optional: SDK or client version |
| Accept | string | Defaults to application/json |
Endpoints
Query the archive index for preserved pages, assets, or metadata matching era-specific criteria.
Triggers an on-demand pixel-perfect rendering of an archived page using era-appropriate browser emulation.
Retrieves structured metadata for a recovered GeoCities or Angelfire personal homepage.
Returns system status, storage utilization, and crawler queue depth.
Rate Limits & Quotas
Tier Allocation
- Free Tier: 100 requests/hour, 5 concurrent renders
- Researcher: 5,000 requests/hour, 50 concurrent renders
- Enterprise: Custom limits, dedicated crawler nodes, SLA support
Rate limit headers are included in every response:
Error Codes
The API uses standard HTTP status codes. Detailed error payloads are returned in JSON format.
| Code | Meaning | Resolution |
|---|---|---|
| 200 | OK | Request successful |
| 400 | Bad Request | Malformed query or invalid parameters |
| 401 | Unauthorized | Missing or expired API key |
| 429 | Too Many Requests | Check Retry-After header and implement backoff |
| 500 | Internal Server Error | Archival node failure. Retry with exponential backoff. |
Need Help?
Check our SDK repository on GitHub, join the #api-support channel on Discord, or contact developer-relations@1990webarchive.com for enterprise access.