Verify any file's provenance. Free. No account.

Drop any image, audio clip, or video. Verbitas checks the C2PA manifest, watermark, and perceptual fingerprint and returns a multi-signal result in seconds.

Important: A "provenance verified" result means the content carries a valid signed provenance claim. It does not mean the depicted event is true, that the content was created ethically, or that the signer's claims are accurate. Provenance is about origin, not truth.

Try the live verifier

The verifier is hosted at v.verbitas.io. Drag and drop any file — no account required.

Open verifier →

How to read your result

Provenance verified — manifest intact

The file has a valid signed C2PA manifest. The signer's identity is shown below. The content hash matches the manifest — the file has not been modified since signing.

Manifest missing — watermark recovered

The file metadata was stripped (common through social platforms and CMS uploads), but we detected an invisible watermark and recovered the provenance record from our index.

Possible match via perceptual fingerprint

Partial match against an indexed asset. Shown with a confidence score. The content may have been modified, resized, or cropped. Human review recommended before any high-stakes decision.

Signature does not validate

A C2PA manifest exists in the file, but the cryptographic signature does not validate. This usually means the content was modified after signing. Do not treat this as proof of forgery — investigate the provenance chain.

Inconclusive

Not enough signals to determine provenance. This does not mean the content is false or synthetic — it means no provenance record was found. Many legitimate files have no provenance record because they were created before any signing tool was used.

API for bulk verification

For developers verifying thousands of assets, use the REST API. No account required for verify calls — public verification is always free.

curl -X POST https://api.verbitas.io/v1/verify \
  -F "[email protected]"

# Response:
{
  "status": "verified_manifest_intact",
  "confidence": 0.97,
  "signals": ["c2pa", "watermark_trustmark"],
  "signer": {
    "name": "Acme Media GmbH",
    "cert_chain": "https://verify.verbitas.io/cert/..."
  },
  "signed_at": "2026-05-09T14:32:00Z",
  "manifest_url": "https://verify.verbitas.io/m/01HXQ...",
  "request_id": "req_01HXR..."
}

Embed the verifier in your CMS

One script tag. The Verbitas verifier widget renders inline on any web page. No backend required for read-only verification.

<script src="https://cdn.verbitas.io/widget/v1/verifier.js"
        data-asset-url="https://your-cdn.example.com/image.jpg"
        data-theme="dark">
</script>
Widget documentation →

Sign your own content in 5 minutes.

Free tier. No credit card. OpenAPI 3.1 spec published.