ProofSnap API and Dashboard
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 with a new capture, next to the same capture started through 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.
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"
}
}'
{
"capture_id": "cap_a1B2c3D4e5F6g7H8",
"status": "processing",
"poll_path": "/v1/captures/cap_a1B2c3D4e5F6g7H8"
}
curl https://api.getproofsnap.com/v1/captures/cap_a1B2c3D4e5F6g7H8 \
-H "Authorization: Bearer ps_live_..."
{
"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).
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 dashboardCapture a page, verify the sealed package and set up automated captures, without writing code.
Step-by-step guides with every screen of the dashboard. Start with the first one, then pick the task you need.
Each feature is labeled to show where you can use it.
API available through the API Dashboard available in the dashboard

One URL, or 2 to 50 URLs in one request. Each becomes its own sealed package.
Scrolls and stitches the whole page, or captures the visible screen only.
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 a fixed delay, or until a CSS selector appears, before capturing.
A labeled band above the screenshot with the URL, UTC time and evidence ID.
Ask the Wayback Machine to also save the URL as an independent public snapshot.
A case reference recorded in the package, and a private note kept outside it.
Custom viewport and pixel ratio, browser locale and time zone, lossless PNG, injected CSS or JavaScript, blocked resource types, metadata tags.
Every capture is one ZIP, the same whether you start it by API or in the dashboard.

screenshot.jpeg, signed with C2PA Content Credentials when signing succeeds.
page.html, the visible text in domtextcontent.txt, and page.mhtml when the browser produces it.
A HAR network log and an optional WARC archive (ISO 28500). The TLS certificate chain when the server returns it.
An inventory of the displayed images with the SHA-256 of the bytes received, plus copies of those images.
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.
A readable report of the capture, with support for right-to-left and CJK scripts.
manifest.json lists the SHA-256 of every file and is signed with RSA-4096, which binds the file hashes together.
The manifest hash is submitted to OpenTimestamps, which proves the package existed no later than the time of the Bitcoin block that anchors it.
From Disig a.s., a Qualified Trust Service Provider on the EU Trusted List, at $1.99 per stamp.
verify.sh, verify.ps1 and a guide in the package, to check the signature and file hashes yourself.



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.
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.
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.
Find personal data automatically (email addresses, IBANs, phone numbers, card numbers and more), read the text under a box, zoom in.
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.
List and filter by domain, page, period or automated capture. Deleted captures can be restored from the trash for 30 days.
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.
Who else downloaded, verified, redacted or compared a capture, and when.
One download with the original sealed packages and a CSV list.


A fixed interval (as often as every 5 minutes), or a cron expression in your time zone.
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.
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.
An account event log and the webhook delivery log for each capture.
On the Legal Solo and Legal Company plans.

A workspace per case with client, case number, opposing party and jurisdiction. Capture straight into a matter or add existing captures.
Every action in a matter is a hash-chained custody event. Sealing submits the head hash to OpenTimestamps and locks the matter.
The whole matter in one ZIP with Bates-stamped exhibits, PDF/A filing copies, and Concordance and Opticon load files.
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.
Place every capture in a matter on legal hold, including ones added later, and see who downloaded what.
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.
On the Legal Company plan.
Buy seats, invite colleagues by email, add them to matters. Each member has their own login.
Monthly limits for the company and for each member. The owner can view and export the company's captures.

Create multiple live and test keys, and name or revoke them.
The full route reference, for generating a client. API docs
Anyone can check, without a key, whether ProofSnap issued a manifest hash.

Choose or change a plan (monthly or annual) and see how many included captures you have used and what you have spent so far.
Set how many captures may run in a month, automated ones included.
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.
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.
For occasional, on-demand captures.
$1.49
per capture
For small teams with steady volume.
$99
per month, or $990 a year
For high-volume automated capture.
$499
per month, or $4,990 a year
Everything in the API plans, plus matters, chain of custody, sealing, litigation export and package import.
For a solo attorney or small practice.
$49
per month, or $490 a year
For law firms and legal teams.
$49
per seat per month, or $490 per seat a year
For regulated firms that must keep their own website on record.
Watch your own pages and keep a sealed copy whenever the daily check finds changed text.
$49
per month, or $490 a year
Optional on every paid plan, charged only when you ask for it.
A qualified electronic timestamp over the manifest.
$1.99
per stamp
On annual Startup, Growth, Legal Solo and Website Archive plans the included captures are pooled for the year. Need a custom volume? Contact us.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Getting started takes three steps:
POST /v1/captures or paste it into the New capture form, and download the sealed ZIP when it is ready.Questions? support@getproofsnap.com