One API call. Four protection layers. A Proof PDF anyone can use — in court, compliance, or publishing.

C2PA Open Standard · Invisible Watermark · Polygon Blockchain · EU AI Act referenced · Frankfurt hosted
A publisher can correctly mark the original asset, while the public website delivers resized renditions that lose all embedded proof. That's why MarkMyAI is built around both embedded proof and recovery-capable remote proof. Learn more about Article 50 scope →
Article 50 applies to deployers — the companies and individuals who publish AI-generated content. The AI tool's own C2PA signature does not satisfy your obligation.
Not sure if you're in scope? Read the Article 50 breakdown →
No single layer is enough. C2PA metadata gets stripped by most platforms. That's why MarkMyAI uses four independent layers.





Anyone — journalists, legal teams, compliance officers — can check an image's origin in seconds. Every verified image gets a Proof PDF: blockchain reference, SHA-256 hash, four-layer status. Works offline.
One API call behind your CMS. Every published image carries durable proof — watermark, C2PA, audit trail, and blockchain anchor. Proof PDF for legal, compliance, and archival use.
Free public checker. No account, no technical knowledge. Upload an image, see the result in seconds. Check C2PA, invisible watermark, audit records, and blockchain proof.
MarkMyAI embeds four independent layers — invisible watermark, C2PA signature, tamper-resistant audit trail, and blockchain anchor — into every image. The result is a public Verify URL and an exportable Proof PDF: a self-contained document that a journalist, lawyer, or compliance officer can use without touching an API.
// Upload an image and click "Mark" to see the response
Drop MarkMyAI behind your CMS, DAM, or pipeline. One call marks the image, returns a Verify URL, and generates a Proof PDF.
import requests response = requests.post( "https://api.markmyai.com/v1/mark", headers={"Authorization": "Bearer mk_live_..."}, json={ "image_url": "https://cdn.example.com/photo.jpg", "ai_model": "dall-e-3", "creator": "MarkMyAI" } )
response = requests.post( "https://api.markmyai.com/v1/detect", headers={"Authorization": "Bearer mk_live_..."}, json={ "image_url": "https://example.com/photo.jpg" } ) result = response.json() print(result["is_marked"]) # True print(result["mark_id"]) # mk_a1b2c3
Public verification is free for everyone. Blockchain Anchor and Proof PDF from Starter.
Full access to all four layers, Proof PDF export, blockchain anchoring, and priority support. No commitment, no credit card.
Why C2PA fails in the real world, what Article 50 means for your team, and how four layers solve it. 14 pages, written for decision-makers.
Free plan includes 50 marks/month. No credit card required.
We use Google Analytics 4 only if you agree, to understand which pages bring traffic and where visitors drop off. No advertising features are enabled. You can change your choice at any time in the privacy settings.