Trust infrastructure for digital content.
Content Credentials for everyone, from developers to publishers. An API and SDK for the software you build, integrations for the news you publish.
One trust layer. Three ways in.
The same infrastructure, entered at the level you work at. Code, workflows, or the publishing system you already run.
API and SDK
Low-level access for the software you build. Sign, verify and resolve Content Credentials with three endpoints, from any language.
The API02For AI buildersAI workflow integrations
Drop a step into the workflows that generate and move your content, and everything that passes through gets Content Credentials. No code.
Workflows03For publishersPublishing integrations
For news agencies, newsrooms and blogs that need Content Credentials on what they publish. WordPress and Superdesk sign as you publish.
IntegrationsContent Credentials in three calls.
Upload a file, sign it, verify anything. Credentials, secret rotation and usage live in the console, so your team is set up without a ticket.
Attach Content Credentials
A C2PA manifest, embedded in the file and kept on our side, signed with an HSM-backed key.
Validate any asset
Full C2PA validation, for files signed by us or by anyone else.
Find the signed original
Match a copy that lost its credentials by its soft bindings, fingerprint or watermark, and get ranked candidates.
# stage the file curl https://api.inteqral.com/v1/files \ -H "Authorization: Bearer $TOKEN" \ -F asset=@photo.jpg # sign it and wait for the result curl "https://api.inteqral.com/v1/sign?wait=25" \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"file_id": "'$FILE_ID'", "retention": "persisted"}' { "status": "succeeded", "manifest_id": "urn:c2pa:1e2785ba-...", "asset_url": "/v1/sign/.../asset", "public_url": "https://api.inteqral.com/v1/assets/..." }
# validate any file, signed by us or by anyone else curl https://api.inteqral.com/v1/verify \ -H "Authorization: Bearer $TOKEN" \ -F asset=@photo.jpg { "manifest_id": "urn:c2pa:1e2785ba-...", "manifest_source": "embedded", "state": "valid", "validation": { "activeManifest": { "success": [ ... ], "informational": [], "failure": [] } } }
# find the signed originals of a stripped copy curl https://api.inteqral.com/v1/resolve \ -H "Authorization: Bearer $TOKEN" \ -F asset=@copy-from-social.jpg { "algorithm": "...", "candidates": [ { "manifest_id": "urn:c2pa:1e2785ba-...", "distance": 3 }, { "manifest_id": "urn:c2pa:8c01d2f4-...", "distance": 21 } ] }
Self-serve console
Create credentials, rotate secrets with two active at once, revoke, and see every call.Synchronous or asynchronous
Get the result in the same call withwait, or start the signing and read it back when it is done. Every signing is a resource.Keep or expire
Keep a signed asset behind a stable public link, or let it expire after 24 hours.Versions and components
Sign a new version of a manifest you own, or combine signed components. Lineage is readable in the console.Images and articles
JPEG, PNG, WebP, GIF and TIFF, and articles as EPUB.One error shape
Every error carries a stable code and a request id you can quote to us.Content Credentials inside your AI workflows.
For AI builders working in automation tools such as n8n. Put a step where content is generated or moved, and every image or article that passes through it gets signed, verified or resolved. No code.
Generate → Sign → Publish
Every image your model makes leaves with Content Credentials.
Receive → Verify → Route
Files that arrive get checked, and the flow branches on valid, invalid or none.
Find copy → Resolve → Link back
A copy spotted on the web is matched to its signed original.
Available today as n8n nodes. More tools to follow.
Content Credentials from the system you already publish with.
From independent blogs to news agencies. Our integrations sign what you publish, without changing how editors work.
WordPress
For independent blogs and publications. Connect a site from the console and it signs on publish.
Superdesk
For newsrooms and news agencies. Content is signed as it leaves the newsroom.
Images signed on publish
Every image gets Content Credentials the moment it goes live.
Articles signed per version
Each published version of an article is signed, and linked to the version before it.
Text you can trace
Invisible marks in each paragraph let anyone check a copied passage against the signed original, and see whether it was changed.
The council approved the new tram line on Tuesday, with construction due to start in the spring.
The councilapprovedrejected the new tram line on Tuesday, with construction due to start in the spring.
What every service stands on.
HSM-backed
Signing keys are created and used inside hardware security modules. The private key never leaves them.
EU-hosted
Signing, storage and processing run in the European Union.
Open, not proprietary
Credentials follow the C2PA specification, so they can be read by any C2PA tool, not only ours.
Survives stripping
Every signed image is fingerprinted and watermarked, so a copy without its metadata can still be matched to its original.
Where content has to prove where it came from.
AI-generated content
Article 50(2) of the EU AI Act requires providers of generative AI systems to mark their output as artificially generated, in a machine-readable and detectable way, from 2 August 2026. Signing at generation time, through the API or a workflow step, is one way to do that, and the credentials can be checked by any C2PA verifier, not only ours.
Newsrooms and agencies
Show where a photo or a story came from, which version a quote belongs to, and whether it was changed on the way.
Brands and creators
Publish with a verifiable origin, and find the copies that travel without it.
Start signing.
We are onboarding accounts one at a time. Tell us what you want to sign and where, and we will set you up.