Rendex
Use Case

Archive Any Webpage with a Single API Call

Capture and preserve web content as screenshots or PDFs. Timestamped, signed, and stored — for compliance, legal evidence, research, and historical records.

The Problem

Web content changes constantly. Pages get updated, taken down, or restructured. For compliance, legal, and research purposes, you need reliable, timestamped captures that prove what a page looked like at a specific moment.

The Solution

Rendex captures any URL as a screenshot or PDF with full metadata — timestamp, HTTP status, load time, and quality signals. Store captures in your own S3 bucket for tamper-proof archival. Batch capture for monitoring entire sites.

See it in action

A scheduled full-page screenshot request on the left, and a stack of dated, timestamped Terms-of-Service snapshots marked ARCHIVED with a capture time on the right.

Get Started in Minutes

archive.py
from rendex import Rendex
from datetime import datetime
from pathlib import Path

rendex = Rendex("YOUR_API_KEY")

# Archive a page with full metadata
result = rendex.screenshot(
    url="https://example.com/important-page",
    full_page=True,
    format="pdf",
)

timestamp = datetime.now().isoformat()
filename = f"archive-{timestamp}.pdf"
Path(filename).write_bytes(result.image)
print(f"Archived at {timestamp}, {result.metadata.bytes_size} bytes in {result.metadata.load_time_ms}ms")
archive-async.sh
# Configure your S3 bucket once (Pro/Enterprise): store encrypted creds
# plus an optional key_prefix. Async captures then upload straight to your
# bucket — tamper-proof — with a signed webhook when each one lands.
curl -X POST https://api.rendex.dev/v1/screenshot \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/important-page",
    "format": "pdf",
    "fullPage": true,
    "async": true,
    "webhookUrl": "https://your-app.com/hooks/rendex"
  }'
# -> { "data": { "jobId": "job_...", "status": "queued" } }
# On completion Rendex POSTs a signed job.completed webhook; the PDF is
# already in your bucket at {key_prefix}/<jobId>.pdf

100 free API calls/month — no credit card required. Get your API key and start building.

Built for This Use Case

PDF Archival

Capture as paginated PDF for document-grade archival. Full page including below-fold content.

Rich Metadata

Every capture includes timestamp, HTTP status, load time, and quality signal headers.

Custom S3 Storage

Store captures directly in your own S3 bucket for compliance and tamper-proof records.

Start Free, Scale as You Grow

100 calls/month free. Starter at $69/mo for 10K calls (or $58/mo billed annually — 2 months free). Pro at $179/mo for 100K calls.

Frequently Asked Questions

Related Resources