Need to archive at scale? The WebCite API lets your tools archive pages programmatically — 60 captures/min, priority queue, bulk support.
Try the API →

API & Pricing

Integrate WebCite into your tools. Archive pages programmatically.

Free

$0/mo
  • 3 captures per minute
  • Web interface access
  • Search archives
  • Basic API key
Get Free Key

Premium

$9/mo
  • 60 captures per minute
  • Priority capture (faster)
  • Full API access
  • Bulk archive support
  • No rate limits on concurrent
Coming Soon

API Reference

Archive a URL

curl -X POST https://your-server.com/api/archive \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/article"}'

Returns the archive ID and metadata. The full text is available at /api/archive/{id}

Retrieve an Archive

curl https://your-server.com/api/archive/ARCHIVE_ID \
  -H "X-API-Key: YOUR_API_KEY"

Python Example

import requests

API_KEY = "your_key_here"
BASE = "https://your-server.com"

# Archive a URL
resp = requests.post(f"{BASE}/api/archive", 
    json={"url": "https://example.com"},
    headers={"X-API-Key": API_KEY})
data = resp.json()
print(f"Archived: {data['id']}")

# Retrieve the text
resp = requests.get(f"{BASE}/api/archive/{data['id']}",
    headers={"X-API-Key": API_KEY})
text = resp.json()["text"]
print(text[:500])