Zum Inhalt springen

Fileverity-API-Dokumentation

Schnellstart

Erstellen Sie einen Workspace, legen Sie einen API-Schlüssel an und führen Sie Ihre ersten Text- und Bildprüfungen mit cURL, JavaScript fetch oder Python requests aus.

Als Markdown ansehenAktualisiert am 2026-11-04

Diese Seite führt Sie von der Registrierung bis zu Ihren ersten Ergebnissen. Sie benötigen ein Fileverity-Konto, ein Terminal mit curl und jq und für das Bildbeispiel eine JPEG-, PNG- oder WebP-Datei.

1. Konsole öffnen

Melden Sie sich unter fileverity.com/console mit einem E-Mail-Code oder über Google an. Bei Ihrer ersten Anmeldung wird ein persönlicher Workspace mit eigenem vorausbezahltem Guthaben angelegt.

Ihr erster Workspace startet mit 5 kostenlosen Bild- oder Dokumentprüfungen und 5.000 kostenlosen Zeichen für Textprüfungen. Es ist keine Karte nötig. Es gibt einen kostenlosen Start pro Person und eine begrenzte Anzahl pro Firmen-E-Mail-Domain. Kolleginnen und Kollegen sollten per Einladung beitreten. Der kostenlose Start wird vor Ihrem Guthaben verbraucht. Siehe Preise und Abrechnung.

2. API-Schlüssel erstellen

Öffnen Sie API-Schlüssel, wählen Sie Schlüssel erstellen, vergeben Sie einen Namen und wählen Sie einen Modus. Erstellen Sie zuerst einen Schlüssel im Modus Test: Er liefert feste Beispielergebnisse, ruft nie ein Modell auf und wird nie berechnet. Der vollständige Schlüssel wird nur einmal angezeigt. Kopieren Sie ihn daher jetzt.

Der Schlüssel gehört weder in die Versionsverwaltung noch in Browser-Code. Exportieren Sie ihn als Umgebungsvariable:

export FILEVERITY_API_KEY=fv_test_...

3. Schlüssel prüfen

GET /models funktioniert mit jedem gültigen Schlüssel und wird nie berechnet. Eine Antwort mit 200, die die Modelle auflistet, zeigt, dass der Schlüssel gültig ist. 401 bedeutet, dass der Schlüssel fehlt, falsch eingegeben oder widerrufen wurde.

curl -i https://api.fileverity.com/v1/models \  -H "Authorization: Bearer $FILEVERITY_API_KEY"

4. Text prüfen

Senden Sie reinen Text mit mindestens 100 Wörtern an POST /text/detections. Die Beispiele lesen den Text aus einer Datei. Speichern Sie daher zuerst eine beliebige Passage mit mindestens 100 Wörtern als essay.txt. Dieser Befehl schreibt einen Beispieltext:

cat > essay.txt <<'EOF'Honestly, the delivery was a mess. The driver turned up at six in the evening,the pallet was wet on one side, and nobody at the depot would pick up thephone until Monday. I photographed everything before signing, which is theonly reason we have a leg to stand on. In today's fast-paced logisticslandscape, it is essential for businesses to prioritize reliable deliveryperformance, as timely and undamaged shipments play a pivotal role infostering customer trust and long-term satisfaction. We lost two days. Martarebuilt the schedule by hand and the Leeds order still went out late. Movingforward, it is crucial to implement robust quality assurance measures andestablish clear communication channels, ensuring that all stakeholders remainaligned and that potential issues are proactively addressed. For now I amasking for a credit note and a named contact. Not another apology.EOF
curl https://api.fileverity.com/v1/text/detections \  -H "Authorization: Bearer $FILEVERITY_API_KEY" \  -H "Content-Type: application/json" \  -d "$(jq -Rs '{text: .}' essay.txt)"

Mit einem Testschlüssel ist die Antwort ein festes Ergebnis für einen von Menschen verfassten Text. Mit einem Live-Schlüssel sieht sie so aus:

{  "id": "tdet_8Hk2pQ4vN9sL1xR7cW3mY6zB",  "object": "text.detection",  "created": 1793664000,  "model": "fvdoc-3-text-2026-11-03",  "livemode": true,  "language": "en",  "verdict": "mixed",  "score": 0.97,  "ai_fraction": 0.41,  "segments": [    {      "start": 212,      "end": 433,      "score": 0.97    },    {      "start": 579,      "end": 790,      "score": 0.93    }  ],  "usage": {    "characters": 1412,    "free_characters": 0,    "billed_units": 2  }}

Details, auch zur Funktionsweise der Offsets, finden Sie unter Textprüfungen.

5. Bild prüfen

Bilder und Dokumente brauchen zwei Aufrufe: Laden Sie die Datei hoch und erstellen Sie dann eine Analyse, die auf sie verweist. Eine Analyse ist eine einzelne Bild- oder Dokumentprüfung. Prefer: wait=60 hält die Anfrage offen, bis das Ergebnis vorliegt, höchstens 60 Sekunden lang.

FILE_ID=$(curl -s https://api.fileverity.com/v1/files \  -H "Authorization: Bearer $FILEVERITY_API_KEY" \  -F file=@photo.jpg | jq -r .id) curl https://api.fileverity.com/v1/analyses \  -H "Authorization: Bearer $FILEVERITY_API_KEY" \  -H "Content-Type: application/json" \  -H "Prefer: wait=60" \  -d "{\"model\": \"fvimg-2\", \"file\": \"$FILE_ID\"}"

Eine abgeschlossene Analyse liefert 200 mit status: succeeded, einer kurzen summary und dem vollständigen result.report. Läuft die Wartezeit vorher ab, erhalten Sie 202 mit status: processing; rufen Sie die Analyse später mit GET /analyses/{id} ab oder erhalten Sie einen Webhook. Siehe Analysen.

{  "id": "an_8Hk2pQ4vN9sL1xR7cW3mY6zB",  "object": "analysis",  "created": 1793700120,  "model": "fvimg-2-2026-10-30",  "livemode": true,  "status": "succeeded",  "file": {    "name": "claim-photo.jpg",    "bytes": 2481920,    "format": "jpeg"  },  "report_id": "FV-7K2M-9QXD-4T8R",  "report_url": "https://fileverity.com/verify/FV-7K2M-9QXD-4T8R",  "summary": {    "level": "L2",    "assessment": "authentic_untouched",    "action": "accept",    "ai": "very_low",    "edit": "none"  },  "result": {    "report": {      "schema": "fileverity.report/1",      "id": "FV-7K2M-9QXD-4T8R"    },    "stamped_at": 1793700130  },  "error": null,  "progress": null,  "usage": {    "amount": 199,    "currency": "usd",    "funding": "balance"  },  "metadata": {    "order_id": "A-10492"  },  "completed_at": 1793700131,  "expires_at": 1794304931}

Mit einem Testschlüssel wird die Datei validiert, aber nicht gespeichert, und die Analyse liefert sofort ein festes Beispiel. Die zugehörige Berichts-ID beginnt mit FV-TEST- und hat keine öffentliche Verifizierungsseite.

6. Live gehen

  • Erstellen Sie in der Konsole einen Schlüssel im Modus Live und verwenden Sie ihn anstelle des Testschlüssels. Derselbe Code funktioniert unverändert.
  • Nutzen Sie den kostenlosen Start oder laden Sie unter Guthaben das Guthaben Ihres Workspace auf. Die Aufladung beträgt mindestens 19 USD.
  • Legen Sie für den Schlüssel ein monatliches Ausgabenlimit fest und fügen Sie statt Polling einen Webhook-Endpunkt hinzu.
  • Senden Sie bei POST-Anfragen einen Idempotency-Key, damit ein erneuter Versuch eine Prüfung nie doppelt ausführt. Siehe Idempotenz.

Was jede Prüfung untersucht und wo Teams sie einsetzen, finden Sie unter KI-generierte Bilder per API erkennen und Dokumentenfälschung per API erkennen.

Als Nächstes: Der Beispielcode enthält vollständige Node.js- und Python-Programme für jede Prüfung und für Webhooks. Lesen Sie danach Authentifizierung und Schlüssel, Fehler und die API-Referenz. Wenn etwas nicht funktioniert, schreiben Sie an hello@fileverity.com oder nutzen Sie die Kontaktseite und nennen Sie die Anfrage-ID aus dem Header x-request-id.