<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="atom.xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://docs.truebees.eu/blog</id>
    <title>Truebees Platform Docs Blog</title>
    <updated>2026-04-03T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://docs.truebees.eu/blog"/>
    <subtitle>Truebees Platform Docs Blog</subtitle>
    <icon>https://docs.truebees.eu/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[Introducing the Truebees Verification API]]></title>
        <id>https://docs.truebees.eu/blog/verification-api-launch</id>
        <link href="https://docs.truebees.eu/blog/verification-api-launch"/>
        <updated>2026-04-03T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The Truebees Verification API is in closed beta — detect AI-generated and deepfake images, video, and audio programmatically; email support@truebees.eu if you would like to try it.]]></summary>
        <content type="html"><![CDATA[<p>We are excited to announce the <strong>Truebees Verification API</strong> in <strong>closed beta</strong> — a REST API that lets you programmatically detect AI-generated and deepfake media at any scale. It is <strong>not</strong> generally available yet. If you would like to try it, email <a href="mailto:support@truebees.eu" target="_blank" rel="noopener noreferrer" class="">support@truebees.eu</a>. This new API replaces the legacy API at <code>https://app.truebees.eu/api</code>, which will be <strong>retired on 15 May 2026</strong>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-new">What's new<a href="https://docs.truebees.eu/blog/verification-api-launch#whats-new" class="hash-link" aria-label="Direct link to What's new" title="Direct link to What's new" translate="no">​</a></h2>
<p>Beyond replacing the legacy API, this release brings several major upgrades:</p>
<ul>
<li class=""><strong>Multi-media support</strong> — analyse images, video, and audio in a single unified API</li>
<li class=""><strong>More models and pipelines</strong> — access an expanded catalogue of detection pipelines, each tuned for different media types and use cases</li>
<li class=""><strong>Same simple interface</strong> — submit a file, poll for the result; the async model you already know</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="migration-deadline">Migration deadline<a href="https://docs.truebees.eu/blog/verification-api-launch#migration-deadline" class="hash-link" aria-label="Direct link to Migration deadline" title="Direct link to Migration deadline" translate="no">​</a></h2>
<p>The legacy API at <code>https://app.truebees.eu/api</code> will be <strong>retired on 15 May 2026</strong>. It is replaced by two dedicated services; access to those replacements is part of the <strong>closed beta</strong> — contact us to enroll.</p>
<table><thead><tr><th>Legacy endpoint</th><th>Replacement</th></tr></thead><tbody><tr><td><code>https://app.truebees.eu/api</code> (authentication)</td><td><code>https://app.truebees.eu/api/v2</code></td></tr><tr><td><code>https://app.truebees.eu/api</code> (media verification)</td><td><code>https://verify.truebees.eu</code></td></tr></tbody></table>
<p>We recommend migrating as soon as you have beta access. For migration help or to request enrollment, email <a href="mailto:support@truebees.eu" target="_blank" rel="noopener noreferrer" class="">support@truebees.eu</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-it-does">What it does<a href="https://docs.truebees.eu/blog/verification-api-launch#what-it-does" class="hash-link" aria-label="Direct link to What it does" title="Direct link to What it does" translate="no">​</a></h2>
<p>The Verification API analyses media files and returns one of three verdicts:</p>
<table><thead><tr><th>Verdict</th><th>Meaning</th></tr></thead><tbody><tr><td><code>real</code></td><td>The file is consistent with authentic, unmanipulated media</td></tr><tr><td><code>generated</code></td><td>The file shows AI-generation or synthesis artifacts</td></tr><tr><td><code>unknown</code></td><td>The pipeline could not determine authenticity with sufficient confidence</td></tr></tbody></table>
<p>Each verdict comes with a <strong>confidence score</strong> (0.0–1.0) and a human-readable explanation, so your application can make informed decisions — accept, flag, or route to human review.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-it-works">How it works<a href="https://docs.truebees.eu/blog/verification-api-launch#how-it-works" class="hash-link" aria-label="Direct link to How it works" title="Direct link to How it works" translate="no">​</a></h2>
<p>The API is asynchronous and built around two endpoints:</p>
<p><strong>Submit a media file for verification:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X POST https://verify.truebees.eu/api/v1/verification_request \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -H "Authorization: Bearer &lt;ACCESS_TOKEN&gt;" \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -F "file=@video.mp4" \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -F "pipeline=cantaloupe"</span><br></span></code></pre></div></div>
<p>This returns a <code>requestId</code> immediately while processing happens in the background.</p>
<p><strong>Poll for the result:</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">curl -X GET \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  "https://verify.truebees.eu/api/v1/verification_request/&lt;REQUEST_ID&gt;" \</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  -H "Authorization: Bearer &lt;ACCESS_TOKEN&gt;"</span><br></span></code></pre></div></div>
<p>Once <code>status</code> is <code>completed</code>, the <code>verdict</code> field is populated with the result.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="authentication">Authentication<a href="https://docs.truebees.eu/blog/verification-api-launch#authentication" class="hash-link" aria-label="Direct link to Authentication" title="Direct link to Authentication" translate="no">​</a></h2>
<p>Access is controlled via <strong>service principals</strong> — machine credentials (Client ID + Client Secret) managed from the <a href="https://app.truebees.eu/dashboard/service-principal/list" target="_blank" rel="noopener noreferrer" class="">Truebees dashboard</a>. Exchange them for a short-lived Bearer token using the Auth API, then use that token on every verification call.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-started">Get started<a href="https://docs.truebees.eu/blog/verification-api-launch#get-started" class="hash-link" aria-label="Direct link to Get started" title="Direct link to Get started" translate="no">​</a></h2>
<p>If you are enrolled in the closed beta, the <a class="" href="https://docs.truebees.eu/docs/getting-started">Getting Started guide</a> takes you from zero to your first verdict in under 5 minutes, and the <a class="" href="https://docs.truebees.eu/docs/category/api-reference">API Reference</a> covers schema details and all available options. If you are not yet in the beta, contact <a href="mailto:support@truebees.eu" target="_blank" rel="noopener noreferrer" class="">support@truebees.eu</a> to get started.</p>
<p>Interactive API docs are also available at <a href="https://verify.truebees.eu/docs" target="_blank" rel="noopener noreferrer" class="">verify.truebees.eu/docs</a>.</p>]]></content>
        <author>
            <name>Stefano Tavonatti</name>
            <uri>https://gitlab.com/StefanoTavonatti</uri>
        </author>
        <category label="Announcement" term="Announcement"/>
        <category label="API" term="API"/>
        <category label="Platform" term="Platform"/>
    </entry>
</feed>