Verify Content Credentials

Changed on

Upload a delivered media file and read the C2PA Content Credentials embedded in it. Returns whether a manifest is present, whether its signature validated, and the AI generation classification Deepdub recorded when the file was produced.

The check runs entirely on the uploaded bytes, so it also works for a copy of the file that has been moved or renamed. A file that was re-encoded after delivery loses its manifest and will come back with c2pa_present: false.

post/provenance/verify

Request

  • Base URL
    https://dubbing.deepdub.app
  • Auth
    API key in header x-api-key

Request body multipart/form-data

filestring binary required

The delivered media file to inspect.

Response

The file was read. Check c2pa_present and verified to interpret the result.

verifiedboolean required

True when a manifest is present and its signature validated.

providerstring nullable

Who signed the file. Deepdub for Deepdub deliverables.

classification'original' | 'ai_assisted' | 'partially_ai_modified' | 'fully_ai_generated' | 'null' nullable

How much of the content was AI generated. Dubbing deliverables are partially_ai_modified.

componentsstring[]

Which parts of the asset the classification applies to, for example audio and voice.

signature_validboolean

Whether the cryptographic signature over the manifest validated.

c2pa_presentboolean

Whether the file carried a manifest at all.

created_atstring date-time nullable

Reserved. Not currently populated.

watermark_detectedboolean

Reserved for a future watermarking signal. Always false today.

watermark_confidencenumber nullable

Reserved for a future watermarking signal. Always null today.

detailstring nullable

Human-readable outcome, such as the validation state or No C2PA manifest found.

Changes