ProofSnap API and Dashboard

Capture any web page as sealed, verifiable evidence

The ProofSnap API and Dashboard turn any URL into sealed evidence. Send the URL by API or paste it into the dashboard: our servers load the page and return a screenshot, HTML, metadata, chain of custody, an evidence PDF in 29 languages and a signed SHA-256 manifest anchored with OpenTimestamps (Bitcoin). Updated October 2026.

50 free test captures in the sandbox, no card. Live plans from $1.49 per capture.

The ProofSnap Dashboard at app.getproofsnap.com with the plan card and a new batch capture, next to the matching API request and its 202 response

The ProofSnap Dashboard with a new capture, next to the same capture started through the API.

The API

Whereas a plain website screenshot API returns an image, the ProofSnap API returns a sealed evidence package. It is a REST API with JSON requests and responses at https://api.getproofsnap.com/v1. Authenticate with an API key as a Bearer token. Live keys create billable captures; test keys create watermarked packages that are not billed.

Requests run asynchronously: a capture request returns 202 immediately, and you then poll the capture or receive a signed webhook when the package is ready. Requests accept an Idempotency-Key header, and responses carry quota and rate-limit headers. The full reference and the OpenAPI 3 specification are in the API documentation.

1. Start a capture
curl -X POST https://api.getproofsnap.com/v1/captures \
  -H "Authorization: Bearer ps_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://example.com/listing",
    "options": {
      "viewport": "desktop",
      "webhook_url": "https://hooks.example.com/proofsnap"
    }
  }'
Response 202
{
  "capture_id": "cap_a1B2c3D4e5F6g7H8",
  "status": "processing",
  "poll_path": "/v1/captures/cap_a1B2c3D4e5F6g7H8"
}
2. Poll, or wait for the webhook
curl https://api.getproofsnap.com/v1/captures/cap_a1B2c3D4e5F6g7H8 \
  -H "Authorization: Bearer ps_live_..."
Response 200 (abridged)
{
  "capture_id": "cap_a1B2c3D4e5F6g7H8",
  "status": "completed",
  "package_url": "https://...",
  "manifest_hash": "...",
  "timestamps": { "bitcoin_ots": { ... } },
  "c2pa": { ... }
}

Webhooks carry the Standard Webhooks headers webhook-id, webhook-timestamp and webhook-signature (HMAC-SHA256).

Full API reference

The dashboard

app.getproofsnap.com is where you sign up and where you can do everything without writing code. Paste one URL or many, pick the options and download the sealed ZIP when it is ready. The guide to getting started with the dashboard shows every screen, from sign-up to your first evidence ZIP.

The same account powers the API: you create and revoke API keys, set up webhooks and manage your plan and billing here. The dashboard runs in 29 languages, has a dark mode and can be installed as an app.

Open the dashboard

See the dashboard in action

Capture a page, verify the sealed package and set up automated captures, without writing code.

Dashboard guides

Step-by-step guides with every screen of the dashboard. Start with the first one, then pick the task you need.

Everything it does

Each feature is labeled to show where you can use it.

API available through the API Dashboard available in the dashboard

Capture

The dashboard's New capture form with two URLs and the capture options for evidence artifacts, rendering and page cleanup
New capture: paste one or more URLs and choose what goes into the evidence package.
  • Single and batch captureAPIDashboard

    One URL, or 2 to 50 URLs in one request. Each becomes its own sealed package.

  • Desktop or mobile, full pageAPIDashboard

    Scrolls and stitches the whole page, or captures the visible screen only.

  • Page cleanupAPIDashboard

    Dismiss consent banners, close pop-ups, block ads and trackers, expand collapsed content, force dark mode. These changes to the page are recorded in the forensic log.

  • Wait for contentAPIDashboard

    Wait for a fixed delay, or until a CSS selector appears, before capturing.

  • URL header bandAPIDashboard

    A labeled band above the screenshot with the URL, UTC time and evidence ID.

  • Internet Archive copyAPIDashboard

    Ask the Wayback Machine to also save the URL as an independent public snapshot.

  • Case reference and private notesAPIDashboard

    A case reference recorded in the package, and a private note kept outside it.

  • Advanced renderingAPI

    Custom viewport and pixel ratio, browser locale and time zone, lossless PNG, injected CSS or JavaScript, blocked resource types, metadata tags.

Evidence package

Every capture is one ZIP, the same whether you start it by API or in the dashboard.

Integrity check of a capture in the dashboard: manifest signature, file hashes, OpenTimestamps, eIDAS and the ProofSnap issuance ledger all verified
Integrity check: signature, file hashes, Bitcoin anchor and eIDAS timestamp verified in one view.
  • Screenshot

    screenshot.jpeg, signed with C2PA Content Credentials when signing succeeds.

  • Page content

    page.html, the visible text in domtextcontent.txt, and page.mhtml when the browser produces it.

  • Network records

    A HAR network log and an optional WARC archive (ISO 28500). The TLS certificate chain when the server returns it.

  • Images on the page

    An inventory of the displayed images with the SHA-256 of the bytes received, plus copies of those images.

  • Metadata, chain of custody, forensic log

    HTTP headers, DNS and WHOIS where available, a chain of custody modeled on ISO/IEC 27037 and a forensic log of every step and page change.

  • Evidence PDF in 29 languages

    A readable report of the capture, with support for right-to-left and CJK scripts.

  • Signed manifest

    manifest.json lists the SHA-256 of every file and is signed with RSA-4096, which binds the file hashes together.

  • OpenTimestamps (Bitcoin)

    The manifest hash is submitted to OpenTimestamps, which proves the package existed no later than the time of the Bitcoin block that anchors it.

  • Optional eIDAS qualified timestamp

    From Disig a.s., a Qualified Trust Service Provider on the EU Trusted List, at $1.99 per stamp.

  • Verification scripts

    verify.sh, verify.ps1 and a guide in the package, to check the signature and file hashes yourself.

Review and analysis

Redaction editor with a black box over a seller contact line on a demo shop page, a list of text strings removed from the page files and a list of detected personal data
Redaction: black out parts of the screenshot and remove the same text from the page files.
Comparison result of two captures of a terms page: removed and added lines, text change percentage and metadata changes
Compare: what changed between two captures of the same page.
Capture history with a capture under legal hold, its Bitcoin confirmation and Internet Archive snapshot
Capture history: every capture with its proofs, legal hold and archive snapshot.
  • Verify a packageAPIDashboard

    The dashboard checks the signature, file hashes, OpenTimestamps, eIDAS and the ProofSnap issuance ledger in your browser, without uploading the ZIP. The API checks a stored capture's signature, file hashes, eIDAS timestamp and issuance ledger.

  • Compare capturesAPIDashboard

    Two captures of a page side by side (text, images and metadata). The comparison is delivered as its own sealed package with a PDF report.

  • RedactionAPIDashboard

    Black boxes on the screenshot, text removed from the page HTML and page text, IP and DNS data removed from metadata. The result is a new sealed copy; the original stays unchanged.

  • Redaction helpersDashboard

    Find personal data automatically (email addresses, IBANs, phone numbers, card numbers and more), read the text under a box, zoom in.

  • Certify a fileAPIDashboard

    Certify files you already have by their SHA-256, up to 100 in one package. The dashboard hashes them on your device, so the files never leave it.

  • Capture historyAPIDashboard

    List and filter by domain, page, period or automated capture. Deleted captures can be restored from the trash for 30 days.

  • Legal holdAPIDashboard

    Block deletion of individual captures, or of captures in bulk by domain, matter or automated capture. Deletions and holds go into a hash-chained log anchored daily with OpenTimestamps.

  • Access historyDashboard

    Who else downloaded, verified, redacted or compared a capture, and when.

  • Export all capturesAPIDashboard

    One download with the original sealed packages and a CSV list.

Automation

Automated captures list with change monitoring, a cron schedule and a fixed interval
Automated captures: scheduled captures and change monitoring.
Webhooks list with endpoints subscribed to capture and page change events
Webhooks: endpoints notified when a capture completes or a page changes.
  • Scheduled capturesAPIDashboard

    A fixed interval (as often as every 5 minutes), or a cron expression in your time zone.

  • Change monitoringAPIDashboard

    Checks a page on a schedule and captures it only when it has changed: on any change, or on text changes only. A full capture is taken at least every N days.

  • WebhooksAPIDashboard

    Per request or as account subscriptions, filtered by website or automated capture. Events for captures, Bitcoin anchoring, page changes, paused schedules, certifications and redactions. Signed in the Standard Webhooks format, with a 24-hour overlap when you rotate the secret.

  • Event and delivery logsAPI

    An account event log and the webhook delivery log for each capture.

Legal workspace

On the Legal Solo and Legal Company plans.

Matter workspace with seal, share and export actions and the hash-chained chain of custody
Matter: captures of one case with sealing, sharing, export and chain of custody.
  • MattersAPIDashboard

    A workspace per case with client, case number, opposing party and jurisdiction. Capture straight into a matter or add existing captures.

  • Chain of custody and sealAPIDashboard

    Every action in a matter is a hash-chained custody event. Sealing submits the head hash to OpenTimestamps and locks the matter.

  • Litigation exportAPIDashboard

    The whole matter in one ZIP with Bates-stamped exhibits, PDF/A filing copies, and Concordance and Opticon load files.

  • Public verification linkAPIDashboard

    Share the matter's chain of custody with the court or the other side. Captured content is not shown. Revoke the link at any time.

  • Matter legal hold and access logDashboard

    Place every capture in a matter on legal hold, including ones added later, and see who downloaded what.

  • Import evidence packagesAPIDashboard

    Bring in packages from the ProofSnap Chrome extension or the API, up to 2 GB each. Every file is checked and the package is stored unchanged.

Teams

On the Legal Company plan.

  • Seats and invitationsDashboard

    Buy seats, invite colleagues by email, add them to matters. Each member has their own login.

  • Limits and company capturesDashboard

    Monthly limits for the company and for each member. The owner can view and export the company's captures.

Integrations

Developers section with a curl quick start, plus live and test API keys
Developers: API keys and a quick-start request.
  • API keysDashboard

    Create multiple live and test keys, and name or revoke them.

  • OpenAPI specificationAPI

    The full route reference, for generating a client. API docs

  • Public ledger lookupAPI

    Anyone can check, without a key, whether ProofSnap issued a manifest hash.

Billing

Plan card showing included captures used this month, pricing, limits, retention and the monthly cap
Plan: captures used this month, limits and retention.
  • Plans and usageDashboard

    Choose or change a plan (monthly or annual) and see how many included captures you have used and what you have spent so far.

  • Monthly capDashboard

    Set how many captures may run in a month, automated ones included.

  • Archive plansDashboard

    The Archive only plan ($9 a month) keeps your packages readable, downloadable and verifiable after you stop capturing. Companies can keep theirs with the company archive.

Pricing

Prices in US dollars. Annual billing gives you 2 months free. Change or cancel your plan in the dashboard.

Sandbox: 50 free test captures

Complete packages watermarked for evaluation, not for legal use. No card needed.

Start free

API plans

Developer

For occasional, on-demand captures.

$1.49

per capture

  • No monthly fee, card required
  • Up to 3 automated captures

Startup

For small teams with steady volume.

$99

per month, or $990 a year

  • 200 captures a month included
  • Then $0.60 per capture
  • Up to 25 automated captures

Growth

For high-volume automated capture.

$499

per month, or $4,990 a year

  • 2,000 captures a month included
  • Then $0.40 per capture
  • Up to 200 automated captures

Legal plans

Everything in the API plans, plus matters, chain of custody, sealing, litigation export and package import.

Legal Solo

For a solo attorney or small practice.

$49

per month, or $490 a year

  • 1 seat, 50 captures a month included
  • Then $1.99 per capture
  • Up to 3 automated captures

Legal Company

For law firms and legal teams.

$49

per seat per month, or $490 per seat a year

  • Minimum 2 seats, 100 captures per seat a month included
  • Then $1.99 per capture
  • Seats, invitations and member limits

Compliance archiving

For regulated firms that must keep their own website on record.

Website Archive

Watch your own pages and keep a sealed copy whenever the daily check finds changed text.

$49

per month, or $490 a year

  • 100 captures a month included, then $0.60 per capture
  • Up to 30 pages checked daily
  • Captures are made in the dashboard; API keys are read-only (list, download, verify, webhooks)

Add-on

Optional on every paid plan, charged only when you ask for it.

eIDAS qualified timestamp

A qualified electronic timestamp over the manifest.

$1.99

per stamp

  • RFC 3161 format, added next to the OpenTimestamps proof
  • From a Qualified Trust Service Provider on the EU Trusted List
  • Added per capture, certification, comparison or redaction

On annual Startup, Growth, Legal Solo and Website Archive plans the included captures are pooled for the year. Need a custom volume? Contact us.

Frequently asked questions

What is the ProofSnap API?

A REST API that captures a web page on our servers and returns a sealed evidence package: screenshot, page HTML, visible text, metadata, chain of custody, forensic log and an evidence PDF, all listed in a SHA-256 manifest that is RSA-signed and submitted to OpenTimestamps. The same features are available without code in the dashboard at app.getproofsnap.com.

How is this different from a screenshot API?

A screenshot API returns an image. The ProofSnap API returns a sealed evidence package: the screenshot plus the page HTML, visible text, network records, metadata, a chain of custody and an evidence PDF, all listed in a signed SHA-256 manifest with an OpenTimestamps proof. The scripts inside the package let anyone re-check the signature and the file hashes.

Can I try it for free?

Yes. A new account starts in the sandbox with 50 free test captures, no card required. Test packages are complete but watermarked "TEST - NOT FOR LEGAL USE". Choose a plan for live captures.

How are captures beyond the included amount billed?

Each capture beyond your plan's included captures is billed at the plan's per-capture rate with your next invoice. On annual Startup, Growth, Legal Solo and Website Archive plans the included captures are pooled for the whole year. You can set a monthly cap in the dashboard.

Are there annual plans?

Yes. Annual billing gives you 2 months free: Startup $990, Growth $4,990, Legal Solo $490, Legal Company $490 per seat and Website Archive $490 a year.

What does the eIDAS option add?

A qualified electronic timestamp (RFC 3161) over the manifest, issued by Disig a.s., a Qualified Trust Service Provider on the EU Trusted List. It is optional and costs $1.99 per stamp on any paid plan. The OpenTimestamps proof is added as well.

Where is my data stored?

In the EU. Captures run on Amazon Web Services in Frankfurt (eu-central-1), evidence packages are stored there with a second copy of live packages in Ireland (eu-west-1), and account data is in Google Cloud Firestore in Frankfurt. Details are on the security page.

How long are evidence packages kept?

While your plan is active, packages are kept for 10 years from the capture date (for automated captures, from the last day the page still showed that content). If you stop capturing, the Archive only plan keeps every package readable, downloadable and verifiable.

How do I verify a package?

Run verify.sh or verify.ps1 from the package's verification folder; drop the ZIP into the dashboard's verifier, which checks it in your browser; or call the verify endpoint for a stored capture. The public ledger lookup confirms whether ProofSnap issued a manifest.

Do I need to write code?

No. Everything you can start through the API you can also start in the dashboard: captures, batches, automated captures, comparisons, redaction and file certification. The API is there when you want to connect your own software.

Make your first capture

Getting started takes three steps:

  1. Sign up at app.getproofsnap.com and run up to 50 free test captures in the sandbox.
  2. Choose a plan in the dashboard, then create a live API key if you want to connect your own software.
  3. Send a URL to POST /v1/captures or paste it into the New capture form, and download the sealed ZIP when it is ready.

Questions? support@getproofsnap.com

Start free with 50 test captures