ExistBefore

API for proof of existence

The same proof you see here, programmable.

ExistBefore is the public showcase of the CertiSigma API. The hash you generate in your browser is attested by the same pipeline you can call directly from your code: T0 ECDSA in milliseconds, T1 qualified timestamp under eIDAS Art. 41 within ~1 hour, T2 Bitcoin anchoring within 24–48 hours.

No card required. The free tier gives you one attestation every few minutes from your IP — the same rate ExistBefore enforces here.

Three tiers, one pipeline.

Tier Free (this site) Developer API key Enterprise contract
Cost€0Pay-as-you-goVolume contract
Rate limit~1/min per IPConfigurableSLA-backed
T0 ECDSAYesYesYes
T1 eIDAS TSAYes (~1h)Yes (~1h)Yes, with SLA
T2 BitcoinYes (~24–48h)Yes (~24–48h)Yes, with SLA
WebhooksYesYes
Dedicated keysYesYes (per env)
Custom SLAsYes
Sign-up Use the free site Self-serve key Contact sales

What the API actually does.

Three endpoints cover the full pipeline. The body is always a JSON object, the response is always JSON, and the API key lives in the Authorization header — never in a URL.

POST /attest      # body: { "hash_hex": "<64-char hex>" }
POST /verify      # body: { "hash_hex": "<64-char hex>" }   (public, no key)
GET  /attestation/{id}/status     # T0/T1/T2 progression
GET  /attestation/{id}/evidence   # raw signed payload + Merkle inclusion proof
GET  /keys/{id}                   # signing public key (JWK)

SDKs available for Python, JavaScript / Node, Go and PHP. The Census CLI wraps the same endpoints for shell pipelines.

Try the same pipeline interactively — your file never leaves your browser, only the SHA-256 hash transits via the proxy.

Why this stack matters.

FAQ

Is the free tier really free? Yes — ExistBefore is operated by CertiSigma as the public funnel for the API. There is no card, no account, no tracker.

Where does the API key live? On your servers. The CertiSigma key is server-side only; client browsers never see it. The same model is used by ExistBefore here (proxy-injected key).

Can I migrate proofs generated on this site into my account? Yes. Every attestation has a public ID and is independently verifiable via POST /verify regardless of which key originally signed it.

Is there a self-hosted option? The signing infrastructure is operated by CertiSigma to keep the trust root small. The verification path is fully open and runs anywhere — your code never depends on CertiSigma being online once you've fetched the public key and the signed payload.