DEVELOPER RESOURCES

1990 Web Archive SDKs

Integrate early web preservation, historical page retrieval, and digital archaeology tools directly into your applications.

pip install 1990-archive
quickstart.py
# Initialize the 1990 Web Archive client from archive import Client client = Client(api_key="YOUR_API_KEY") # Search archived pages from the 1990s results = client.search( query="geocities personal homepage", era="1995-1999", format="html" ) for page in results[:5]: print(page.title, page.timestamp) # Download full snapshot with assets client.download_snapshot(page.id, output_dir="./archive_1997")
// Initialize the 1990 Web Archive SDK const { ArchiveClient } = require("@1990web/archive"); const client = new ArchiveClient("YOUR_API_KEY"); async function findEarlyWebPages() { const results = await client.search({ query: "dot com business portal", era: "1996-1998", render: "netscape-3.0" }); results.slice(0, 5).forEach(page => { console.log(page.url, page.archivedAt); }); // Fetch full Memento snapshot const snapshot = await client.getSnapshot(results[0].id); console.log(`Retrieved ${snapshot.size} bytes`); } findEarlyWebPages();
// Initialize the 1990 Web Archive client package main import ( "fmt" "github.com/1990web/archive-go" ) func main() { client := archive.NewClient("YOUR_API_KEY") // Query the archive index pages, err := client.Search(&archive.Query{ Term: "webring guestbook", Era: "1998-2000", Lang: "en", }) if err != nil { log.Fatal(err) } for _, p := range pages { fmt.Println(p.Title, p.Timestamp) } }
// Initialize the 1990 Web Archive client use archive_rs::Client; #[tokio::main] async fn main() -> Result<(), Box> { let client = Client::builder() .api_key("YOUR_API_KEY") .build() .await?; // Search historical snapshots let results = client .search("angelfire fan site") .era("1997..1999") .limit(10) .send() .await?; for page in results.iter().take(3) { println!("{} - {}", page.title, page.timestamp); } Ok(()) }

Async & Streamed Responses

All SDKs support non-blocking I/O and streaming for large historical snapshots and bulk exports.

🔐

Scoped API Keys

Fine-grained permissions for read-only access, snapshot downloads, and metadata indexing.

📦

Offline Caching

Build local mirrors of archived pages with intelligent delta sync and WARC format support.

🔄

CLI Companion

Use the included CLI tool for quick searches, bulk downloads, and automated archiving pipelines.

Documentation & Resources

"}