Looking to implement C2PA? Trufo provides tooling to take care of everything from certificates and timestamping to watermarking and fingerprinting. Learn More
Trufo wordmark

Managed C2PA Signing API — Content Credentials

Updated August 11, 2026

The Trufo Provenance Platform is a suite of developer APIs and workflow UI/UX tools to integrate C2PA Content Credentials into your system, handling conformance, certificates, timestamps, OCSP, watermarks, and manifests seamlessly in a single call. Using the SDKs, you can get set up in minutes and, if desired, keep your media fully local — with distributed signing, only hashes and manifest data travel to Trufo, never your files. Valuable for your brand — and in some cases required by law.

C2PA Signing API

Adding C2PA Content Credentials to your digital assets is valuable for your brand, and in some cases required by law. However, just setting up an in-house pilot often takes months of development time. The Trufo Provenance Platform provides a suite of APIs and SDKs designed specifically for companies looking to add Content Credentials into their workflow.

One Call, Every Feature

There are hundreds of pages of C2PA specifications and dozens of approval processes needed to properly set up a Generator Product (here is a guide). With the Signing API, only a single call is needed, and it is as simple as:

from pathlib import Path

from trufo import sign_c2pa_test
from trufo.util.credentials import TrufoApiKey, load_api_key

api_key = load_api_key(TrufoApiKey.C2PA_SIGN_TEST)

media_bytes = Path("input.jpg").read_bytes()
signed_bytes = sign_c2pa_test(
    api_key,
    media_bytes,
    actions=[
        ["publish", {}],
        ["watermark", {}],
    ],
    assertions=[
        ["ai_disclosure", {}],
        ["cawg_identity", {"cawg_identity_id": "test"}],
    ],
)

Note that the snippet above runs against the test environment, so you can develop and validate your workflow before going live. Use of the Python SDK is not mandatory; it sits above a REST API that you can call from any system. To our knowledge, Trufo is the only C2PA provider that is feature-complete: certificates, timestamps, C2PA and CAWG, watermarks, etc. — trusted by the IPTC and by many other reputable brands.

The onboarding process is quick: create an account on the Trufo Dashboard, set up your account MFA and invite other members to your organization, then purchase the API product and submit the Organization Validation (OV) form.

Documentation

Detailed documentation is available:

Product and Pricing

Product Tiers

Trufo offers three Signing API tiers:

StarterBusinessEnterprise
Price$120/mo$1,200/mocustom
C2PA Certificatesharedbrandedbranded
CAWG Certificateadd-onadd-onincluded
Timestampingincludedincludedincluded
OCSP Staplingincludedincludedincluded
Included Units1K/mo10K/mocustom
Additional Unitsunder $0.01under $0.01custom
Watermarksincludedincludedincluded
Fingerprintsincludedincludedincluded
Gathered Assertionsyesyesyes
Created Assertionsnoyesyes
Remote Processingyesyesyes
Local Processingyesyesyes
Local Signingnonoyes
Imageyesyesyes
Audioyesyesyes
Videosimplesimpleyes
Documentsyesyesyes
SLAbest effort99.9%custom
Regionsglobalglobalcustom

For more information on what each tier entails, please send an email to contact@trufo.ai or book a Consultation to speak to one of our experts.

Local Processing

For quick integrations, Trufo provides a fully-hosted API, where you send the media file to Trufo servers for signing. For situations where the media files are large (network data cost) or where the media files are sensitive (privacy concerns), Trufo’s SDK allows you to do all the media processing locally, so that the media file never needs to be sent over the Internet. The hash digest is sent to Trufo servers, and if soft-binding is enabled, so is the C2PA manifest for remote recovery. To use the SDK, simply run:

# pip install "trufo[local-full]"

from pathlib import Path

from trufo import sign_c2pa_distributed_test
from trufo.util.credentials import TrufoApiKey, load_api_key

api_key = load_api_key(TrufoApiKey.C2PA_SIGN_TEST)

media_bytes = Path("input.jpg").read_bytes()
signed_bytes = sign_c2pa_distributed_test(
    api_key,
    media_bytes,
    actions=[
        ["publish", {}],
        ["watermark", {}],
    ],
    assertions=[
        ["ai_disclosure", {}],
        ["cawg_identity", {"cawg_identity_id": "test"}],
    ],
)

Watermark Soft-Binding

The Signing API comes with a flag-enabled watermark soft-binding feature, registered as an official C2PA soft-binding algorithm with decoding settings that you can manage. Trufo’s watermarks are the strongest in every modality, so you can rest assured that you will be treating your digital assets well. A GPU is recommended for any local watermarking deployment.

Performance & Scale

The standard signing API runs at 500ms p99 latency for small content — inclusive of database reads and writes, processing, C2PA signing, CAWG signing, trusted timestamps (TSA), and OCSP. Enterprise plans support up to 100 RPS, and Trufo currently handles billions of API calls per year.

Pricing scales well with volume, from a hundred a month to a hundred million a month. Full details are on the Trufo Dashboard.

Use Cases

The Trufo Provenance Platform supports a number of use cases:

Labeling AI-Generated Content

For compliance with the EU AI Act, CA SB942, and other upcoming regulations.

Add a C2PA ai-disclosure assertion to label AI-generated or AI-modified content in a machine-readable way.

Stamping Organization Identity

Add proof of your organization's brand to the content you publish.

Stamp your content right before publishing with a CAWG identity credential. Suitable for organizations who want to protect or leverage their brand value, such as government agencies, news organizations, and more.

Declaring Content Changes

For MAMs, DAMs, CDNs, and other content passthrough systems to implement C2PA easily.

Any content editing, management, and passthrough systems that are asked by their clients to implement C2PA signing can use Trufo's API to do so to reduce internal engineering and maintenance costs.

Frequently Asked Questions

Pricing details are on the Trufo Dashboard, but overall you can expect under one cent per file for scaled simple usage. Custom enterprise contracts start at $20,000 per year.
Yes, provided you use the correct settings. More detailed documentation will be on the Trufo Dashboard or in the developer SDK.
In order for your brand to be displayed through Trufo's C2PA Signing API, you will need to add a CAWG Identity credential. If you are using assets that have C2PA metadata and you do not update the C2PA metadata, the brand of your upstream provider may be shown instead.
Trufo supports distributed signing, where operations on the media file itself are done locally (edits, watermarks, hashing, etc.). Some API calls still need to be made, however, but these API calls would not include the media file itself, but rather consist of hashes, identifiers, and (typically) the C2PA manifest body.
This is what the watermark is for: adding a watermark action embeds an imperceptible watermark that survives metadata stripping, and Trufo operates a C2PA Soft Binding Resolution API so validators can recover the provenance even when the metadata is gone.
The trufo-py SDK is an open-source wrapper over the Trufo REST API, so you can integrate from any language. The SDK is the fastest path to a first signed file, and its source shows the exact requests being made.
Get Started
Explore the platform, check out our API documentation, or view pricing details.