Skip to content
EU AI Act · Article 50California AI Transparency ActImages · video · audio

One API call marks your AI content for the EU AI Act and California

Send an image, video or song; get it back with an invisible watermark and signed, time-stamped C2PA Content Credentials, the machine-readable marks both laws ask for, checked before it leaves. No certificates to buy, no models to host, no servers to run.

  • 1,000 marks a month free
  • No card needed
  • Swiss company; data stays in Switzerland and the EU
Mark a picture
curl https://api.kennmarq.com/v1/mark \
  -H "Authorization: Bearer $KENNMARQ_API_KEY" \
  -F file=@image.png \
  -F source=created \
  -F provider="Acme Inc." \
  -F app_name="Acme Studio" -F app_version="2.1" \
  -F markets=eu,us-ca \
  -o image.marked.png
Response headers
HTTP/2 200
content-type: image/png
x-mark-id: mk_4Q8oT1n6mWc2fLr0aZ9eYb
x-watermark-id: 1a2b3c4d5e6f7081
x-markets: eu,us-ca
x-marks-used: 1
x-marks-limit: 1000

2 December 2026: AI systems already on the EU market must mark what they generate (Art. 50(2)). California has required it of every public generative AI system since 30 September. Start marking today: your first 1,000 marks a month are free. Request early access →

How it works

One call, three marks, nothing to run

Send a file; get the same file back, marked. We run the signing keys, the watermark models and the time-stamp server, so you don't have to.

  1. 1

    Invisible watermark

    An ID hidden in the pixels or the sound: TrustMark in images, Video Seal in video, AudioSeal in audio. It leads back to the file's credential when platforms strip the metadata. In our published tests it survived JPEG at quality 50, a social-network-style resize and a resize to 25% on all 78 images.

  2. 2

    Signed Content Credentials

    A C2PA manifest saying the file was made or edited by AI, with your company, model and app, signed with our key and time-stamped by our own RFC 3161 server. Any C2PA reader can show it.

  3. 3

    Plain AI label

    IPTC DigitalSourceType in the file's XMP metadata: the field major platforms already read to label AI content.

Marks say how a file was made and, if you send it, by which provider's AI system; never which person made it, or with which prompt. Credentials a file already carries, from an upstream model's API for example, are kept as an ingredient.

Guaranteed on every call

Every file we return is marked, logged and checkable

Both marks, or no file
Every picture and clip we return carries a signed, time-stamped credential and, unless you turn it off, an invisible watermark, both read back from the finished file before it leaves. If either fails, you get an error and the mark isn't counted. Songs always carry the credential, and the watermark whenever the sound can hold it; the credential says which.
California's five items
Send your company name, your AI system's name and version, and whether the file was made or edited: every mark then carries all five items of California's latent disclosure.
In the public log first
Every signature and time-stamp is in our public transparency log before the file reaches you, so none can be backdated or altered without it showing.
Free to check, for anyone
Anyone can check a picture at kennmarq.com/check, in their own browser: the picture never leaves their device.
A receipt for each law
Name your markets (eu, us-ca, us-wa, us-ut) and a call missing what their laws need is refused before anything is counted; each file gets a receipt of what it carries, signed when you ask for it.

The laws

One set of marks for the EU, California, Washington and Utah

The rules in force today, and those arriving in 2027, ask for provenance data that's hard to remove, and the EU and California for a free way to check it. Every Kennmarq.com mark carries a watermark and signed provenance data, and anyone can check a marked image for free.

  • European Union · Regulation (EU) 2024/1689

    EU AI Act, Article 50(2)

    Providers must mark what their AI systems generate in a machine-readable way, wherever they're based, once the output is used in the EU. Systems already on the market have until 2 December 2026. Fines reach EUR 15 million or 3% of worldwide turnover.

    Kennmarq.com: both layers the Code of Practice names, plus a free checker.

  • California · SB 942, AB 853 and SB 1000

    California AI Transparency Act

    Since 30 September 2026, every generative AI system publicly available in California must embed a latent disclosure: the provider, the system's name and version, the date and time, a unique ID, and whether the content was made or altered. Penalties: up to USD 5,000 per violation, per day.

    Kennmarq.com: all five items, in the signed credential.

  • Washington · HB 1170 · Utah · HB 276

    Washington and Utah provenance laws

    From 1 January 2027 in Utah and 1 February 2027 in Washington, large generative AI providers must embed provenance data, a watermark or metadata, in what their systems make.

    Kennmarq.com: both, in every mark, today.

  • Switzerland

    Swiss company, Swiss law

    Switzerland has no AI act yet, but Swiss companies whose AI output reaches the EU fall under the AI Act today. Kennmarq.com is run from Baar under Swiss law, with data in AWS Zurich; our DPA covers the Swiss FADP and the GDPR.

Tell us your markets on each call and we check it has what those laws need, and keep a signed receipt of what each file carries. Step-by-step guides: EU AI Act · California AI Transparency Act · All laws.

Building with an AI coding agent?

Paste one prompt. Your agent adds the marks.

Cursor, Claude Code and other coding agents can read our docs as plain text, so this is all they need:

Prompt
Mark every AI image, video and audio file this app generates with Kennmarq.com before it's stored or shown. The API docs are at https://kennmarq.com/llms.txt. Send each file to POST https://api.kennmarq.com/v1/mark with the key from the KENNMARQ_API_KEY environment variable, and pass provider, app_name, app_version, source and markets=eu,us-ca. For deep fakes, realistic depictions of real people, places or events, also send deepfake=true: it adds the visible "AI" label. Keep only the marked file.

Then drop a result on kennmarq.com/check to see the marks. A standing rule for AGENTS.md or Cursor is in the coding agents guide.

Ways to use it

Works the way you build

A REST API for any language, SDKs for JavaScript and Python, and ComfyUI nodes. Every feature comes with every plan.

  • Cloud API

    Available

    Send a PNG, JPEG or WebP picture up to 25 MB and get it back marked, in seconds. Test and live keys, IP allowlists, usage headers, and SDKs for JavaScript and Python.

  • Safety check

    Available

    Screens a picture for sexual content with an apparent minor or a realistic face, the AI Act's Art. 5 bans, before you mark or publish it. Allow, flag or block, with published error rates.

  • Free public checker

    Available

    Anyone can check a file: both layers, and the credential found through the watermark when metadata was stripped. Pictures are checked in the browser; nothing is uploaded.

  • ComfyUI nodes

    Available

    Mark & Save nodes, in the ComfyUI Registry, that replace ComfyUI's Save nodes, so marks are added before the file is ever written. A free key works out of the box.

  • Local mode

    Available

    With the Python SDK, a picture's watermark and manifest are made on your own machine; only the manifest, about 13 KB and never pixels, comes to us to be signed and time-stamped.

  • Songs and clips

    Available

    Songs (MP3, WAV, M4A) with an inaudible AudioSeal mark, and clips (MP4 at up to 1080p: 2.5 minutes at 30 frames a second) with Video Seal in every frame, each signed and time-stamped. A song counts five marks per started minute, a clip five per started second.

Independent verification

Verify every mark yourself

Your users, platforms and regulators can check any mark, and our record of every signature, without asking us.

A public transparency log
Every signature and time-stamp, in an append-only log with signed roots, before the file reaches you.
A free checker
Anyone can check an image at kennmarq.com/check, in their browser: both marks, and all five California items.
A published robustness report
How often the watermark survives compression, resizing, crops and edits, with error bars, on the code the API runs: the report.
Open standards, open source
C2PA and IPTC are open standards; TrustMark, Video Seal and AudioSeal are open source. Your marks stay readable with anyone's tools.

Where your data lives

Your data stays in Switzerland and the EU

Three named sub-processors, encryption throughout, and files deleted once they're delivered.

AWS Zurich
Customer data is stored and marked in AWS's Zurich region. Requests pass through our API's front door in Frankfurt, in memory, and database backups are copied there.
Three sub-processors
AWS runs the service, Stripe takes payments, and Proton, in Switzerland, holds the email you send us. Time-stamps, the checker and the transparency log run on our own infrastructure.
Files aren't kept
Pictures and songs are marked in memory and never stored. Uploads are deleted once used, within the hour, and marked clips after the day they wait for you to download them. Our records keep hashes, never contents or file names.
Encryption and keys
Signing keys live in AWS KMS and never leave it. Your API keys are stored only as hashes and shown once.

Security and control

The controls your security review asks for, in every plan

Organisations and roles
Owner, admin, developer, billing and viewer, with invitations by email.
Test and live keys
Separate keys and separate allowances per environment, with scopes, so a key can only do its job.
IP allowlists
Limit any key to your servers' IPv4 and IPv6 ranges.
Tamper-evident audit log
Every sign-in, member, key and setting change, hash-chained so edits show, exportable as CSV or JSON.

Read our trust center and status page. Enterprise adds single sign-on, your own signing identity and private deployment. Talk to sales@kennmarq.com.

Start free: 1,000 marks a month, every feature.

Paid plans from USD 9 a month add volume, speed and support.