Verify Content Authenticity
Check if any content has valid credentials. Verification confirms who created the content, when it was signed, and whether it's been modified.
Upload File
Upload the content file directly. We'll calculate the hash and check if it matches any registered credentials.
- Verifies exact content match
- Detects any modifications
- Works with any file type
Enter Hash
If you already have the SHA-256 hash of the content, enter it directly to check for credentials.
- Faster verification
- No file upload needed
- Works with shared hashes
Understanding Verification Results
Content Verified
Valid C2PA credentials
The content has valid credentials. The cryptographic signature matches, the content hasn't been modified, and the creator's identity is confirmed.
Credential Found (Issues)
Verification issues detected
A credential exists but verification failed. This could mean:
- Content has been modified since signing
- Signature validation failed
- Credential data is corrupted
No Credential Found
Content not registered
This content hasn't been signed on xcr.sh. This doesn't mean it's fake—it simply means the creator hasn't registered it with content credentials.
Information Revealed
When content is verified, you can see:
Creator
Name, handle, profile link, and verification level
C2PA Details
Signature validity, hash integrity, assertions
AI Disclosure
Whether AI was used and which tools
Training Permission
Whether content can be used for AI training
Verify Programmatically
Use our API to verify content in your own applications:
curl -X POST https://xcr.sh/api/v1/verify/content \
-H "Content-Type: application/json" \
-d '{"contentHash": "e3b0c44298fc1c149afbf4c8..."}'