{"uid":"cap_XAhFeTLQbDx1h8Aq-kDQF","slug":"c2pa-manifest-verifier-71a67546","name":"C2PA Manifest Verifier","description":"Takes one media file by URL or inline base64 and reads its C2PA manifest store. The answer says whether a manifest is present at all, whether the cryptographic checks pass — every failing check is returned with its code and explanation, so a hash mismatch on the image data is distinguishable from a broken claim signature — who the signing certificate names as issuer, its serial number, the signing algorithm and the signing time, the chain of ingredients a derived file inherited from, and every…","url":"https://medien.halowerk.com/v1/c2pa-verify","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"source":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"description":"Public http(s) URL of the file."},"filename":{"type":"string","maxLength":260},"content_base64":{"type":"string","maxLength":12000000,"description":"The file inline, base64."}},"description":"The media file. Either url or content_base64.","additionalProperties":false},"include_assertions":{"type":"boolean","default":true,"description":"Return the full assertion payloads, not only their labels."},"max_assertion_chars":{"type":"integer","default":4000,"maximum":20000,"minimum":200,"description":"Ceiling per assertion payload; longer ones are shortened and marked."},"include_all_manifests":{"type":"boolean","default":false,"description":"Return every manifest in the store, not only the active one."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_TnDoDxEBeiZTV4mwDTMRL","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Reads and cryptographically verifies the C2PA manifest store of a media file, reporting manifest presence, signature validity, certificate details, and ingredient provenance chain.","exampleAgentPrompt":"Can you check if this image has a valid C2PA manifest — I need to know if the cryptographic signature passes, who the certificate says signed it, and whether any hash checks failed? Here's the URL: https://example.com/photo.jpg","exampleUseCases":[{"title":"Newsroom image authenticity check","prompt":"I have a photo submitted to our newsroom at https://cdn.news.example/submitted-photo.jpg — can you verify its C2PA manifest, tell me if the signature is valid, who issued the signing certificate, and flag any hash mismatches or broken claim signatures?"},{"title":"AI-generated image provenance audit","prompt":"We need to audit this video file for C2PA provenance — check https://assets.example.com/clip.mp4, report whether a manifest exists, list every failing cryptographic check with its error code, and show the full ingredient chain so we can trace its origin."},{"title":"Brand asset tampering detection","prompt":"Can you inspect this press-release image for content credentials? Here's the base64 of the file. I want to know if the C2PA manifest is intact, whether the image data hash matches, and what the signing algorithm and timestamp say."}],"resultDescription":"Returns whether a C2PA manifest store is present, the overall cryptographic validity status, a list of every failing check with its code and human-readable explanation (e.g. hash mismatch vs broken claim signature), the signing certificate's issuer name and serial number, the signing algorithm, the signing timestamp, and the ingredient provenance chain showing what source files a derived file inherited manifests from.","failureModes":["File URL unreachable or returns non-2xx — fetch error returned","Base64 payload is malformed or too large — decoding error","File format does not support C2PA manifests — manifest absent flag returned","Manifest is present but all signatures are broken — validation fails with detailed per-check errors","Certificate chain cannot be verified against trust anchors — specific certificate error returned","Unsupported file type submitted — format rejection error"],"whenToPreferThis":"Choose this endpoint when you need to verify C2PA (Coalition for Content Provenance and Authenticity) digital signatures on media files — photos, videos, audio, or documents. It is the right choice when you need granular per-check failure details (distinguishing a hash mismatch from a broken claim signature), certificate metadata, or ingredient provenance tracing. Prefer it over generic EXIF or metadata readers when cryptographic authenticity and provenance chain matter.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:39:38.552Z","isFirstParty":false}