🔑 Authentication

All requests require a valid API key passed in the `Authorization` header. Keys can be generated from your developer dashboard.

Authorization: Bearer your_api_key_here
GET /api/v1/search

Search the archive using full-text, URL patterns, or metadata filters. Supports era-specific queries and boolean logic.

ParameterTypeDescription
q REQUIREDstringSearch query or URL pattern
year_startintegerFilter by start year (e.g., 1993)
year_endintegerFilter by end year (e.g., 1999)
limitintegerResults per page (max 100)

Response Example:

{ "status": "success", "count": 42, "results": [ { "url": "http://example.geocities.com/90s/123", "snapshots": 5, "latest": "1998-04-12" } ] }
GET /api/v1/archive/:url_id

Retrieve a specific archived snapshot. Returns HTML, CSS, and embedded assets exactly as preserved.

ParameterTypeDescription
url_idstringArchived URL identifier
timestampstringISO 8601 date for specific snapshot
formatenumhtml, json, memento (default: html)
POST /api/v1/crawl

Submit a modern or dead URL for archival processing. Our crawler will attempt preservation using legacy-compatible rendering engines.

ParameterTypeDescription
url REQUIREDstringTarget URL to archive
depthintegerCrawl depth (1-5)
callbackstringWebhook URL for completion notification
GET /api/v1/metadata/:id

Fetch preservation metadata, integrity hashes, capture tools used, and cryptographic verification signatures.

ParameterTypeDescription
idstringArchive record ID
include_hashesbooleanReturn SHA-256 verification hashes
DELETE /api/v1/crawl/:job_id

Cancel a pending or active crawl job. Already completed snapshots remain in the archive.

ParameterTypeDescription
job_idstringAsync job identifier from POST /crawl

âš¡ Rate Limits & Tiers

Free Tier

100

Requests / hour

Researcher

5,000

Requests / hour

Enterprise

Unlimited

Dedicated crawler nodes

Response Size

15MB

Max payload per snapshot