API Versioning Strategy
The 1990 Web Archive API uses a multi-strategy versioning system designed to maintain backward compatibility while supporting evolving archival standards, rendering engines, and data schemas. This document outlines how versions are identified, how deprecations are communicated, and how to migrate between versions.
We prioritize predictable, long-lived versions. Breaking changes are only introduced in new major versions, and we maintain a minimum 12-month overlap between adjacent versions.
Supported Versioning Strategies
The API supports three standard versioning mechanisms. Clients may use any combination, with precedence applied in the order listed below:
Path Versioning
Recommended for most integrations. Explicitly includes the version in the URL path, making it visible in logs, proxies, and browser developer tools.
Content Negotiation (Headers)
Uses standard HTTP `Accept` headers for version negotiation. Ideal for SDKs and clients that prefer clean URLs and strict HTTP semantics.
Query Parameter Versioning
Fallback method for legacy systems or rapid prototyping. Less recommended for production due to URL fragmentation and caching complications.
Current API Versions
| Version | Status | Release Date | Sunset Date | Description |
|---|---|---|---|---|
v3 |
Beta | 2024-11-01 | — | GraphQL support, advanced rendering pipelines, real-time crawl status |
v2 |
Stable | 2023-03-15 | 2026-03-15 | Modern REST, JSON:API compliant, paginated responses, filter/query DSL |
v1 |
Deprecated | 2020-08-22 | 2025-08-22 | Legacy REST, XML/JSON toggle, basic pagination, Netscape-era field names |
v0 |
Sunset | 2018-01-10 | 2024-01-10 | Initial public release, raw HTML dumping, limited rate limits |
Deprecation & Sunset Policy
We follow a strict communication protocol for version lifecycles to ensure smooth transitions:
- Deprecation Notice: Published 12 months before sunset. Returns
DeprecationandSunsetheaders. - Migration Guide: Detailed field mappings, breaking changes, and code examples provided alongside the notice.
- Read-Only Mode: Activated 30 days before sunset. Write/modify endpoints return
403. - Sunset: Endpoint returns
410 Gonewith a permanent redirect to the migration docs.
Request Examples
Path Versioning (Recommended)
Header Negotiation
Standard Response Headers
Every API response includes versioning and compliance headers regardless of the negotiation method used:
Migration Guide Highlights
Field naming conventions changed from snake_case to kebab-case for URLs and camelCase for JSON payloads. Pagination switched from offset-based to cursor-based. Response envelope now uses data, meta, and links keys per JSON:API spec.
Field Mapping Example
Need help migrating? Check our full changelog or reach out to developer support.