SynthID Detector API: What Developers Can Build

If you came looking for an endpoint that returns official SynthID verdicts, pause here. The public developer path is narrower, but still useful.

You are building a moderation queue, a newsroom intake tool, or a provenance panel for customer uploads. You type “SynthID detector API” because an API would make the product clean: upload a file, receive a Google-backed answer, display the result. As of this writing, Google has not published a general public SynthID detection API that lets any third-party developer submit arbitrary files and receive official SynthID results.

That does not mean there is nothing to build. It means the boundary has to be visible in the product. You can verify open credentials. You can inspect metadata. You can guide users to the official SynthID route when the question is Google-specific. What you should not do is wrap unrelated checks in SynthID language and hope users will not notice the difference.

Do not design around an unofficial endpoint

Search results and code hosting sites can contain wrappers, experiments, reverse-engineering attempts, or libraries for different watermarking projects. Treat them as research unless they clearly tie back to official Google support. A script that reads metadata is not a SynthID API. A classifier that guesses whether an image looks generated is not a watermark decoder. A private endpoint discovered through a web app is not a stable public contract for your product.

The practical risk is obvious. If your feature depends on an unofficial route, it can break without notice. Worse, your users may believe they are seeing an official result when they are not. Provenance UX is trust UX. Labels matter as much as code because the label tells the user how far the evidence reaches.

Build a C2PA verification path first

C2PA Content Credentials are a better starting point for developers because they are meant to be verified outside a single vendor’s private detector. A file can carry a signed manifest that records claims about origin, edits, tools, or publishing context. Your app can inspect that manifest with an open-source C2PA library, validate signatures, and present the result in a way a user can understand.

Keep the output precise. “Credential present.” “Signature valid.” “Manifest could not be validated.” “No C2PA credential found.” Each of those statements is about the check you performed. If you need a product reference, our Content Credentials checker shows the kind of boundary that matters: it verifies the open credential instead of turning the result into a universal authorship claim.

Add metadata inspection without overselling it

Metadata is also worth exposing, especially for images and documents that still carry EXIF, XMP, IPTC, or software fields. A metadata layer can show camera details, editing applications, timestamps, or descriptive tags. It can also be absent, stale, misleading, or stripped by ordinary sharing workflows. For that reason, metadata should be treated as context, not proof.

A developer-friendly interface can show raw fields for expert users and a plain summary for everyone else. Link to an explanation of the limits. If you want to see how we frame that distinction, compare the metadata viewer with the detection overview. The same file may carry useful metadata, valid credentials, both, or neither.

Offer an official-tool handoff for SynthID

When a user specifically asks about Google watermarking, the honest product move is a handoff. Explain that SynthID detection should happen through Google’s official route, then provide the link or instructions without implying your app performed that detection. You can still make the workflow smoother by preserving the original file, reminding users about privacy, and giving them a place to record the official result manually.

Good interface copy might say: “This app does not read SynthID. For Google’s watermark, use the official SynthID Detector. You can still verify C2PA credentials and metadata here.” That sentence is not evasive. It tells the truth in the moment when trust is most fragile. If your audience includes compliance teams or editors, they will prefer that clarity to a flashy false positive.

Status codes that keep you out of trouble

Return statuses that match your actual checks. For C2PA, use categories such as valid, invalid, absent, unsupported, and error. For metadata, use found, not found, unsupported, and parse failed. For SynthID, unless you have an official mechanism, use not checked here and link to Google. Avoid “clean,” “human,” “fake,” or “AI-free.” Those words claim more than the underlying signals can support.

If you store files, document retention and deletion. If you process locally, say so carefully and avoid implying every operation stays in the browser unless that is true. If you support enterprise uploads, separate security review from provenance review. A file can be safe to handle and still have unknown origin, or carry provenance and still contain sensitive information.

The useful developer path is not blocked by the lack of a public SynthID detection API. It is simply narrower than the search phrase suggests. Build the parts that are open, label the parts that are not, and make the official Google handoff part of the user journey rather than pretending it happened inside your code.

Developer questions about SynthID access

Is there a public endpoint for arbitrary SynthID checks?

As of this writing, Google has not published a general public API that third-party apps can use to submit any file and receive official SynthID detection results.

Can I use a GitHub project that claims detection?

Review it carefully. Unless it is tied to official Google support, treat it as experimental and do not present its output as an official SynthID result.

What should my API return when SynthID is not checked?

Return a separate status such as not checked here, then provide an official-tool handoff. Do not collapse that state into no AI signal.

Which open standard is most practical to implement?

C2PA is the most practical provenance standard to verify today because manifests and signatures are designed to be checked by independent tools.

A trustworthy provenance API should be boringly specific about what it checked, what it skipped, and why.