Diese Referenz wird aus dem OpenAPI-3.1-Dokument der API erzeugt, das unter https://api.fileverity.com/v1/openapi.json verfügbar ist, und stimmt daher immer mit der API überein. Für Konzepte und Anleitungen beginnen Sie mit der Übersicht.
Basis-URL: https://api.fileverity.com/v1. Authentifizieren Sie jede Anfrage mit Authorization: Bearer <key>. Fehler haben ein einheitliches Format, das unter Fehler beschrieben ist. Jede Antwort enthält einen Header x-request-id, und authentifizierte Antworten enthalten die unter Rate-Limits und Header beschriebenen Rate-Limit-Header. Verschachtelte Objekte lassen sich in ausklappbaren Bereichen unter der Tabelle öffnen.
Stuft reinen Text als von KI verfasst, teilweise von KI verfasst oder von Menschen verfasst ein und gibt die von KI verfassten Passagen zurück. Der Text wird ausgewertet und verworfen; er wird nicht gespeichert. Abgerechnet werden Unicode-Codepoints in Einheiten von 1.000 Zeichen, pro Anfrage aufgerundet. Anfragen, die vor der Auswertung abgelehnt werden, werden nicht berechnet. Testschlüssel liefern kostenlos ein festes Ergebnis für einen von Menschen verfassten Text.
Parameter
Name
Ort
Typ
Erforderlich
Beschreibung
Idempotency-Key
Header
string
Nein
Eindeutiger Schlüssel mit bis zu 255 Zeichen. Wird die Anfrage innerhalb von 24 Stunden mit demselben Schlüssel und demselben Anfragetext wiederholt, gibt sie die erste Antwort mit dem Header idempotent-replayed: true zurück; derselbe Schlüssel mit einem anderen Anfragetext gibt 409 zurück.
Anfragetext: application/json, erforderlich
Feld
Typ
Erforderlich
Beschreibung
model
string
Nein
Modell-ID oder Snapshot-ID. Standardwert "fvdoc-3-text".
text
string
Ja
Reiner Text mit mindestens 100 Wörtern und höchstens 100.000 Zeichen.
language
einer der Werte "en", "fr", "de", "es", "zh", null
Nein
ISO-639-1-Code. Wird automatisch erkannt, wenn er weggelassen wird. Standardwert null.
Fehlender oder ungültiger API-Schlüssel. Fehlercodes: missing_api_key, invalid_api_key.
Error
402
Das Guthaben oder das monatliche Ausgabenlimit des Schlüssels reicht für die Anfrage nicht aus. Fehlercodes: insufficient_balance, spend_limit_reached.
Error
404
Ressource nicht gefunden. Fehlercodes: model_not_found.
Error
409
Konflikt mit dem aktuellen Zustand. Fehlercodes: idempotency_mismatch, idempotency_in_progress.
Error
413
Ein Größenlimit wurde überschritten. Fehlercodes: text_too_long.
Error
415
Nicht unterstützter Medientyp oder nicht unterstütztes Dateiformat. Fehlercodes: unsupported_media_type.
Error
429
Zu viele Anfragen. Fehlercodes: rate_limited.
Error
500
Interner Fehler; nicht berechnet. Fehlercodes: internal_error.
Error
502
Die Analyse konnte nicht abgeschlossen werden; nicht berechnet. Fehlercodes: analysis_failed.
Error
503
Vorübergehend nicht verfügbar oder ausgelastet; nicht berechnet. Versuchen Sie es nach der im Header retry-after angegebenen Anzahl von Sekunden erneut. Fehlercodes: service_unavailable.
Error
Antwort 200: TextDetection
Feld
Typ
Erforderlich
Beschreibung
id
string
Ja
object
"text.detection"
Ja
created
integer
Ja
Unix-Zeitstempel.
model
string
Ja
Snapshot, der das Ergebnis erzeugt hat.
livemode
boolean
Ja
Bei Testschlüsseln false.
language
einer der Werte "en", "fr", "de", "es", "zh"
Ja
verdict
einer der Werte "ai", "mixed", "human"
Ja
ai: Der Text wirkt durchgehend von KI verfasst; mixed: von KI verfasste Passagen in einem von Menschen verfassten Text; human: keine von KI verfasste Passage gefunden.
score
number
Ja
Modell-Score für die Passage mit der stärksten KI-Ähnlichkeit. Minimum 0. Maximum 1.
ai_fraction
number
Ja
Anteil des ausgewerteten Textes, der in von KI verfassten Segmenten liegt. Minimum 0. Maximum 1.
segments
array von object
Ja
Von KI verfasste Passagen als Offsets im gesendeten Text, in Unicode-Codepoints. Die Grenzen sind ungefähr und können angrenzende Sätze einschließen.
usage
object
Ja
segments: Felder
Feld
Typ
Erforderlich
Beschreibung
start
integer
Ja
end
integer
Ja
Exklusiv.
score
number
Ja
Minimum 0. Maximum 1.
usage: Felder
Feld
Typ
Erforderlich
Beschreibung
characters
integer
Ja
Ausgewertete Unicode-Codepoints.
free_characters
integer
Ja
Zeichen, die durch Ihr Kontingent des kostenlosen Starts abgedeckt sind und nicht berechnet werden.
billed_units
integer
Ja
Tatsächlich berechnete Einheiten zu 1.000 Zeichen, nach Abzug der kostenlosen Zeichen; billed_units × Preis pro Einheit ergibt die Kosten.
Lädt eine Datei zur Analyse hoch. Senden Sie Dateien bis 4 MB als multipart/form-data im Feld file; die Antwort hat den Status uploaded. Dateien über 4 MB müssen über eine vorsignierte URL hochgeladen werden. Senden Sie JSON mit filename, content_type und bytes (Dokumente bis 50 MB); die Antwort hat den Status pending und ein Objekt upload mit einer vorsignierten URL: Senden Sie die Dateibytes vor deren Ablauf mit PUT und den angegebenen Headern an diese URL. Eine Datei wird gelöscht, wenn eine Analyse startet, spätestens aber nach 24 Stunden. Ein Workspace kann pro Modus gleichzeitig bis zu 50 nicht abgelaufene Dateien und 200 MB enthalten.
Parameter
Name
Ort
Typ
Erforderlich
Beschreibung
Idempotency-Key
Header
string
Nein
Eindeutiger Schlüssel mit bis zu 255 Zeichen. Wird die Anfrage innerhalb von 24 Stunden mit demselben Schlüssel und demselben Anfragetext wiederholt, gibt sie die erste Antwort mit dem Header idempotent-replayed: true zurück; derselbe Schlüssel mit einem anderen Anfragetext gibt 409 zurück.
Anfragetext: multipart/form-data, erforderlich
Feld
Typ
Erforderlich
Beschreibung
file
string
Ja
Format binary.
Anfragetext: application/json, erforderlich
Feld
Typ
Erforderlich
Beschreibung
filename
string
Nein
content_type
string
Ja
MIME-Typ der Datei, zum Beispiel image/jpeg oder application/pdf.
bytes
integer
Ja
Genaue Größe in Bytes. Minimum 1. Maximum 52.428.800.
Analysiert eine hochgeladene Datei mit fvimg-2 (Bilder) oder fvdoc-3 (Dokumente). Eine Analyse ist eine einzelne Bild- oder Dokumentprüfung. Die Antwort ist 202 mit dem Status processing; das Ergebnis trifft per Webhook ein oder lässt sich per Polling über GET /analyses/{id} abrufen. Senden Sie Prefer: wait=N (bis zu 60 Sekunden), um die Anfrage offen zu halten, bis das Ergebnis vorliegt; eine abgeschlossene Analyse gibt 200 zurück. Der Preis wird beim Erstellen der Analyse reserviert und freigegeben, wenn sie fehlschlägt oder abgebrochen wird. Ergebnisse werden 7 Tage aufbewahrt. Ist die Kapazität ausgelastet, gibt die API 503 service_unavailable mit einem Header retry-after zurück und berechnet nichts: Wiederholen Sie die Anfrage mit demselben Idempotency-Key und führen Sie Bildanalysen nacheinander aus, um den besten Durchsatz zu erzielen. Testschlüssel liefern ein Beispielergebnis und werden nie berechnet; der Beispielbericht enthält nur wenige Felder.
Parameter
Name
Ort
Typ
Erforderlich
Beschreibung
Idempotency-Key
Header
string
Nein
Eindeutiger Schlüssel mit bis zu 255 Zeichen. Wird die Anfrage innerhalb von 24 Stunden mit demselben Schlüssel und demselben Anfragetext wiederholt, gibt sie die erste Antwort mit dem Header idempotent-replayed: true zurück; derselbe Schlüssel mit einem anderen Anfragetext gibt 409 zurück.
Prefer
Header
string
Nein
wait=N hält die Anfrage bis zu N Sekunden (maximal 60) offen, bis die Analyse abgeschlossen ist.
Anfragetext: application/json, erforderlich
Feld
Typ
Erforderlich
Beschreibung
model
einer der Werte "fvimg-2", "fvimg-2-2026-10-30", "fvdoc-3", "fvdoc-3-2026-11-03"
Ja
Modell-ID oder Snapshot-ID. fvimg-2 analysiert Bilder, fvdoc-3 Dokumente.
file
string
Ja
ID einer hochgeladenen Datei.
metadata
object mit string-Werten
Nein
Bis zu 16 String-Paare (Schlüssel bis zu 40 Zeichen, Werte bis zu 500), die mit der Analyse und in Webhooks zurückgegeben werden.
options
object
Nein
options: Felder
Feld
Typ
Erforderlich
Beschreibung
password
string
Nein
Passwort eines verschlüsselten Dokuments. Maximale Länge 256.
locale
einer der Werte "en", "fr", "de", "es", "zh", "vi", "ar"
Fehlender oder ungültiger API-Schlüssel. Fehlercodes: missing_api_key, invalid_api_key.
Error
402
Das Guthaben oder das monatliche Ausgabenlimit des Schlüssels reicht für die Anfrage nicht aus. Fehlercodes: insufficient_balance, spend_limit_reached.
Error
404
Ressource nicht gefunden. Fehlercodes: model_not_found.
Error
409
Konflikt mit dem aktuellen Zustand. Fehlercodes: idempotency_mismatch, idempotency_in_progress.
Error
413
Ein Größenlimit wurde überschritten. Fehlercodes: file_too_large, too_many_pixels, too_many_pages, document_too_long.
Error
415
Nicht unterstützter Medientyp oder nicht unterstütztes Dateiformat. Fehlercodes: unsupported_media_type, unsupported_file.
Error
422
Die Datei kann nicht verarbeitet werden. Fehlercodes: invalid_file, password_required, wrong_password, not_examinable.
Error
429
Zu viele Anfragen. Fehlercodes: rate_limited.
Error
500
Interner Fehler; nicht berechnet. Fehlercodes: internal_error.
Error
502
Die Analyse konnte nicht abgeschlossen werden; nicht berechnet. Fehlercodes: analysis_failed.
Error
503
Vorübergehend nicht verfügbar oder ausgelastet; nicht berechnet. Versuchen Sie es nach der im Header retry-after angegebenen Anzahl von Sekunden erneut. Fehlercodes: service_unavailable.
Error
Antwort 200: Analysis
Feld
Typ
Erforderlich
Beschreibung
id
string
Ja
object
"analysis"
Ja
created
integer
Ja
Unix-Zeitstempel.
model
string
Ja
Snapshot, der das Ergebnis erzeugt hat.
livemode
boolean
Ja
status
einer der Werte "processing", "succeeded", "failed", "canceled"
Ja
file
object
Ja
report_id
string oder null
Ja
Überprüfbare Berichts-ID, FV-XXXX-XXXX-XXXX.
report_url
string oder null
Ja
Öffentliche Verifizierungsseite des Berichts.
summary
ImageSummary oder DocumentSummary oder null
Ja
Die kurze, stabile Einstufung: eine ImageSummary für Bilder, eine DocumentSummary für Dokumente, null, bis die Analyse erfolgreich abgeschlossen ist.
result
object oder null
Ja
Vorhanden, sobald der Status succeeded ist, und bis das Ergebnis abläuft.
error
object oder null
Ja
progress
object oder null
Ja
usage
object
Ja
metadata
object oder null
Ja
completed_at
integer oder null
Ja
expires_at
integer oder null
Ja
Unix-Zeitstempel, nach dem das Ergebnis gelöscht wird.
file: Felder
Feld
Typ
Erforderlich
Beschreibung
name
string oder null
Nein
bytes
integer oder null
Nein
format
string oder null
Nein
summary (ImageSummary): Felder
Feld
Typ
Erforderlich
Beschreibung
level
einer der Werte "L0", "L1", "L2", "L3", "L4", "L5"
Ja
Risikostufe, L0 bis L5.
assessment
einer der Werte "authentic_untouched", "authentic_locally_edited", "ai_generated", "undetermined"
Ja
action
einer der Werte "accept", "review", "reject", "resubmit"
Ja
ai
einer der Werte "labelled", "very_likely", "suspected", "undecided", "low", "very_low", "not_evaluated"
Ja
Der Befund zur KI-Erzeugung.
edit
einer der Werte "detected", "suspected", "suspected_record", "review", "generative", "minor", "none", "not_applicable", "not_evaluated"
Ja
Der Befund zur lokalen Bearbeitung.
summary (DocumentSummary): Felder
Feld
Typ
Erforderlich
Beschreibung
kind
"docpro"
Ja
level
einer der Werte "L0", "L1", "L2", "L3", "L4", "L5"
Ja
Risikostufe, L0 bis L5.
action
einer der Werte "accept", "note", "review", "reject", "resubmit"
Ja
note: Prüfen Sie die im Bericht markierten KI-Inhalte anhand Ihrer Richtlinie.
reason
string oder null
Ja
Der Befund oder Zustand hinter der Stufe, zum Beispiel clean oder incomplete, oder eine Befund-ID.
findings
array von string
Ja
IDs der relevanten Befunde.
pages
integer
Ja
Seiten im Dokument.
images
integer
Ja
Untersuchte eingebettete Fotos.
text
einer der Werte "ai_generated", "mixed", "human", "inconclusive", null
Ja
Die Einstufung des Dokumenttexts oder null, wenn der Text nicht ausgewertet wurde.
strong
true
Nein
Vorhanden, wenn ein aufgeführter Befund stark ist.
result: Felder
Feld
Typ
Erforderlich
Beschreibung
report
ImageReport oder DocumentReport
Nein
Der vollständige Bericht. report.schema ist fileverity.report/1 für Bilder und fileverity.docpro/1 für Dokumente.
stamped_at
integer oder null
Nein
Unix-Zeitstempel des für den Bericht ausgestellten RFC-3161-Zeitstempels oder null.
report (ImageReport): Felder
Feld
Typ
Erforderlich
Beschreibung
schema
"fileverity.report/1"
Ja
id
string
Ja
Berichts-ID, FV-XXXX-XXXX-XXXX.
sample
true
Nein
Vorhanden in den festen Beispielberichten, die Testschlüssel liefern.
issuedAt
string
Nein
Zeitpunkt der Ausstellung des Berichts, ISO 8601 in UTC. Format date-time.
issuer
object
Nein
Aussteller des Berichts.
file
object
Nein
Das geprüfte Bild.
pro
object
Nein
Die Einstufung. Dieselben Werte wie summary, mit reason.
score
integer oder null
Nein
Echtheitswert von 0 bis 100 in Schritten von 5: wie stark die Belege dafür sprechen, dass das Bild eine echte, unbearbeitete Aufnahme ist. null, wenn nicht ausgewertet.
confidence
einer der Werte "high", "medium", "low"
Nein
Wie viel sich anhand dieser Datei feststellen lässt. Eine geringe Aussagesicherheit liegt meist an der Datei selbst, etwa an niedriger Auflösung oder starker Komprimierung.
questions
object
Nein
Die drei Fragen, die der Bericht beantwortet.
generator
object oder null
Nein
Der für das Bild genannte KI-Generator oder null.
regions
array von object
Nein
Markierte Bereiche, in Pixeln des angezeigten Bildes.
provenance
object
Nein
Was die eigenen Angaben der Datei über ihre Herkunft aussagen.
digest
string
Nein
Fingerabdruck des Berichtsinhalts, den die Verifizierungsseite verwendet.
issuer: Felder
Feld
Typ
Erforderlich
Beschreibung
name
string
Nein
operator
string
Nein
verify
string
Nein
Öffentliche Verifizierungsseite des Berichts.
file: Felder
Feld
Typ
Erforderlich
Beschreibung
name
string oder null
Nein
sha256
string
Nein
SHA-256-Hash der geprüften Datei, hexadezimal.
bytes
integer
Nein
width
integer
Nein
Breite in Pixeln, wie angezeigt.
height
integer
Nein
Höhe in Pixeln, wie angezeigt.
format
string
Nein
pro: Felder
Feld
Typ
Erforderlich
Beschreibung
level
einer der Werte "L0", "L1", "L2", "L3", "L4", "L5"
Nein
Risikostufe, L0 bis L5.
action
einer der Werte "accept", "review", "reject", "resubmit"
Nein
assessment
einer der Werte "authentic_untouched", "authentic_locally_edited", "ai_generated", "undetermined"
Nein
reason
string oder null
Nein
questions: Felder
Feld
Typ
Erforderlich
Beschreibung
ai
object
Nein
edit
object
Nein
source
object
Nein
ai: Felder
Feld
Typ
Erforderlich
Beschreibung
key
einer der Werte "labelled", "very_likely", "suspected", "undecided", "low", "very_low", "not_evaluated"
Nein
basis
einer der Werte "verified", "detected", "declared", null
Nein
Worauf die Antwort beruht.
strength
einer der Werte "strong", "moderate", "limited", null
Nein
Wie stark die Belege die Antwort stützen.
likelihood
integer oder null
Nein
Wahrscheinlichkeit einer KI-Erzeugung von 0 bis 100 in Schritten von 5 oder null.
edit: Felder
Feld
Typ
Erforderlich
Beschreibung
key
einer der Werte "detected", "suspected", "suspected_record", "review", "generative", "minor", "none", "not_applicable", "not_evaluated"
Nein
basis
einer der Werte "verified", "detected", "declared", null
Nein
Worauf die Antwort beruht.
strength
einer der Werte "strong", "moderate", "limited", null
Nein
Wie stark die Belege die Antwort stützen.
regions
integer
Nein
Anzahl der markierten Bereiche.
source: Felder
Feld
Typ
Erforderlich
Beschreibung
key
string
Nein
basis
einer der Werte "verified", "detected", "declared", null
Nein
Worauf die Antwort beruht.
strength
einer der Werte "strong", "moderate", "limited", null
Nein
Wie stark die Belege die Antwort stützen.
signer
string oder null
Nein
aiClaim
boolean
Nein
Ob die eigenen Angaben der Datei eine KI-Erzeugung ausweisen.
generator: Felder
Feld
Typ
Erforderlich
Beschreibung
name
string
Nein
basis
string
Nein
Wie der Generator identifiziert wurde.
regions: Felder
Feld
Typ
Erforderlich
Beschreibung
id
string
Nein
x
integer
Nein
y
integer
Nein
w
integer
Nein
h
integer
Nein
strength
einer der Werte "high", "medium"
Nein
provenance: Felder
Feld
Typ
Erforderlich
Beschreibung
credentials
einer der Werte "valid", "unverified", "issues", "invalid", "removed", "none"
Nein
Zustand der Content Credentials.
signer
string oder null
Nein
software
array von string
Nein
In den Angaben der Datei genannte Software.
camera
string oder null
Nein
captured
string oder null
Nein
In der Datei erfasster Aufnahmezeitpunkt, falls vorhanden.
report (DocumentReport): Felder
Feld
Typ
Erforderlich
Beschreibung
schema
"fileverity.docpro/1"
Ja
id
string
Ja
Berichts-ID, FV-XXXX-XXXX-XXXX.
sample
true
Nein
Vorhanden in den festen Beispielberichten, die Testschlüssel liefern.
issuedAt
string
Nein
Zeitpunkt der Ausstellung des Berichts, ISO 8601 in UTC. Format date-time.
receivedAt
string
Nein
Zeitpunkt des Dateieingangs, ISO 8601 in UTC. Format date-time.
issuer
object
Nein
Aussteller des Berichts.
file
object
Nein
Das geprüfte Dokument.
level
einer der Werte "L0", "L1", "L2", "L3", "L4", "L5"
Nein
Risikostufe, L0 bis L5.
action
einer der Werte "accept", "note", "review", "reject", "resubmit"
Nein
reason
string oder null
Nein
Der Befund oder Zustand hinter der Stufe.
findings
array von object
Nein
Die Befunde hinter der Stufe, jeweils mit den Seiten und eingebetteten Fotos, auf die sie sich beziehen.
text
object
Nein
Das Ergebnis für den Text des Dokuments.
images
array von object
Nein
Die eingebetteten Fotos und Grafiken, in Dokumentreihenfolge nummeriert.
structure
object oder null
Nein
Der Änderungsverlauf der Datei oder null, wenn er nicht untersucht wurde.
provenance
object
Nein
Was die eigenen Angaben der Datei über ihre Herkunft aussagen.
digest
string
Nein
Fingerabdruck des Berichtsinhalts, den die Verifizierungsseite verwendet.
issuer: Felder
Feld
Typ
Erforderlich
Beschreibung
name
string
Nein
operator
string
Nein
verify
string
Nein
Öffentliche Verifizierungsseite des Berichts.
file: Felder
Feld
Typ
Erforderlich
Beschreibung
name
string oder null
Nein
sha256
string
Nein
SHA-256-Hash der geprüften Datei, hexadezimal.
bytes
integer
Nein
format
string
Nein
pages
integer
Nein
textLayer
einer der Werte "present", "partial", "absent"
Nein
Ob das Dokument eine Textebene enthält.
findings: Felder
Feld
Typ
Erforderlich
Beschreibung
id
string
Nein
basis
einer der Werte "verified", "detected", "declared"
Nein
strength
einer der Werte "strong", "moderate", "limited"
Nein
material
boolean
Nein
Ob der Befund in die Stufe einfließt.
pages
array von integer
Nein
images
array von integer
Nein
text: Felder
Feld
Typ
Erforderlich
Beschreibung
status
einer der Werte "evaluated", "insufficient_text", "unsupported_language", "no_text"
Nein
verdict
einer der Werte "ai_generated", "mixed", "human", "inconclusive"
Nein
Vorhanden, wenn der Status evaluated ist.
words
integer
Nein
languages
array von string
Nein
passages
integer
Nein
Anzahl der markierten Passagen.
images: Felder
Feld
Typ
Erforderlich
Beschreibung
n
integer
Nein
pages
array von integer
Nein
kind
einer der Werte "photo", "graphic"
Nein
width
integer
Nein
height
integer
Nein
level
einer der Werte "L0", "L1", "L2", "L3", "L4", "L5", null
Nein
assessment
einer der Werte "authentic_untouched", "authentic_locally_edited", "ai_generated", "undetermined", null
Nein
ai
einer der Werte "labelled", "very_likely", "suspected", "undecided", "low", "very_low", "not_evaluated", null
Nein
edit
einer der Werte "detected", "suspected", "suspected_record", "review", "generative", "minor", "none", "not_applicable", "not_evaluated", null
Nein
structure: Felder
Feld
Typ
Erforderlich
Beschreibung
revisions
integer oder null
Nein
changedPages
array von integer
Nein
addedPages
integer
Nein
signatures
integer
Nein
provenance: Felder
Feld
Typ
Erforderlich
Beschreibung
credentials
string
Nein
Zustand der Content Credentials.
signer
string oder null
Nein
aiClaim
boolean
Nein
Ob die eigenen Angaben der Datei eine KI-Erzeugung ausweisen.
Bricht eine Dokumentanalyse ab, die noch verarbeitet wird, und gibt den reservierten Betrag frei. Bildanalysen können nach dem Erstellen nicht mehr abgebrochen werden.
Parameter
Name
Ort
Typ
Erforderlich
Beschreibung
id
Pfad
string
Ja
Analyse-ID.
Idempotency-Key
Header
string
Nein
Eindeutiger Schlüssel mit bis zu 255 Zeichen. Wird die Anfrage innerhalb von 24 Stunden mit demselben Schlüssel und demselben Anfragetext wiederholt, gibt sie die erste Antwort mit dem Header idempotent-replayed: true zurück; derselbe Schlüssel mit einem anderen Anfragetext gibt 409 zurück.
Gibt den versiegelten PDF-Bericht einer erfolgreichen Analyse zurück, solange ihr Ergebnis aufbewahrt wird. Testschlüssel erhalten 404. Dokumentbelege wie Seitenbilder sind 3 Stunden nach der Analyse verfügbar; danach lässt das PDF sie weg, was durch x-evidence-included: false angezeigt wird.
Parameter
Name
Ort
Typ
Erforderlich
Beschreibung
id
Pfad
string
Ja
Analyse-ID.
locale
Abfrage
einer der Werte "en", "fr", "de", "es", "zh", "vi", "ar"
{"object":"list","data":[{"id":"fvimg-2","object":"model","created": 1793318400,"owned_by":"fileverity","name":"FVIMG V2","type":"image","description":"Image authenticity analysis. Detects AI generation and local edits, checks content credentials and metadata, and returns a verifiable report.","snapshot":"fvimg-2-2026-10-30","status":"available","input":{"formats":["jpeg","png","webp"],"max_bytes": 10485760,"max_megapixels": 40},"output":{"schema":"fileverity.report/1"},"pricing":{"currency":"usd","unit":"image","unit_amount": 199}},{"id":"fvdoc-3","object":"model","created": 1793664000,"owned_by":"fileverity","name":"FVDOC V3","type":"document","description":"Document fraud analysis. Evaluates AI-written text, embedded photos, edit history and signatures, and returns a verifiable report.","snapshot":"fvdoc-3-2026-11-03","status":"available","input":{"formats":["pdf","docx","doc","rtf","odt","pptx","txt"],"max_bytes": 52428800,"max_pages": 100},"output":{"schema":"fileverity.docpro/1"},"pricing":{"currency":"usd","unit":"document","unit_amount": 599}},{"id":"fvdoc-3-text","object":"model","created": 1793664000,"owned_by":"fileverity","name":"FVDOC V3 Text","type":"text","description":"AI-written text detection. Classifies plain text as AI-written, partly AI-written or human-written and marks the AI-written passages.","snapshot":"fvdoc-3-text-2026-11-03","status":"available","input":{"languages":["en","fr","de","es","zh"],"min_words": 100,"max_characters": 100000},"output":{"schema":"fileverity.text-detection/1"},"pricing":{"currency":"usd","unit":"1000_characters","unit_amount": 14}}]}
{"id":"fvimg-2","object":"model","created": 1793318400,"owned_by":"fileverity","name":"FVIMG V2","type":"image","description":"Image authenticity analysis. Detects AI generation and local edits, checks content credentials and metadata, and returns a verifiable report.","snapshot":"fvimg-2-2026-10-30","status":"available","input":{"formats":["jpeg","png","webp"],"max_bytes": 10485760,"max_megapixels": 40},"output":{"schema":"fileverity.report/1"},"pricing":{"currency":"usd","unit":"image","unit_amount": 199}}
Wird gemäß der Spezifikation Standard Webhooks an Ihre Webhook-Endpunkte zugestellt: mit den Headern webhook-id, webhook-timestamp und webhook-signature (v1,<base64 HMAC-SHA256 von id.timestamp.body>, mit dem Base64-Teil Ihres whsec_-Secrets als Schlüssel). Antworten Sie innerhalb von 10 Sekunden mit einem beliebigen 2xx; fehlgeschlagene Zustellungen werden 3 Tage lang mit exponentiellem Backoff wiederholt.
Anfragetext: application/json, erforderlich
Feld
Typ
Erforderlich
Beschreibung
id
string
Ja
Wird auch als Header webhook-id gesendet; damit lassen sich Wiederholungen deduplizieren.
object
"event"
Ja
type
einer der Werte "analysis.completed", "analysis.failed", "balance.low"
Ja
created
integer
Ja
Unix-Zeitstempel.
data
Analysis oder BalanceLow
Ja
Ereignisse vom Typ analysis.* enthalten dasselbe Objekt wie GET /analyses/{id}, wobei result immer null ist; rufen Sie das Ergebnis über diesen Endpunkt ab. Ereignisse vom Typ balance.low enthalten das Guthaben und die Schwelle in Cent.
Wird gemäß der Spezifikation Standard Webhooks an Ihre Webhook-Endpunkte zugestellt: mit den Headern webhook-id, webhook-timestamp und webhook-signature (v1,<base64 HMAC-SHA256 von id.timestamp.body>, mit dem Base64-Teil Ihres whsec_-Secrets als Schlüssel). Antworten Sie innerhalb von 10 Sekunden mit einem beliebigen 2xx; fehlgeschlagene Zustellungen werden 3 Tage lang mit exponentiellem Backoff wiederholt.
Anfragetext: application/json, erforderlich
Feld
Typ
Erforderlich
Beschreibung
id
string
Ja
Wird auch als Header webhook-id gesendet; damit lassen sich Wiederholungen deduplizieren.
object
"event"
Ja
type
einer der Werte "analysis.completed", "analysis.failed", "balance.low"
Ja
created
integer
Ja
Unix-Zeitstempel.
data
Analysis oder BalanceLow
Ja
Ereignisse vom Typ analysis.* enthalten dasselbe Objekt wie GET /analyses/{id}, wobei result immer null ist; rufen Sie das Ergebnis über diesen Endpunkt ab. Ereignisse vom Typ balance.low enthalten das Guthaben und die Schwelle in Cent.
Wird gemäß der Spezifikation Standard Webhooks an Ihre Webhook-Endpunkte zugestellt: mit den Headern webhook-id, webhook-timestamp und webhook-signature (v1,<base64 HMAC-SHA256 von id.timestamp.body>, mit dem Base64-Teil Ihres whsec_-Secrets als Schlüssel). Antworten Sie innerhalb von 10 Sekunden mit einem beliebigen 2xx; fehlgeschlagene Zustellungen werden 3 Tage lang mit exponentiellem Backoff wiederholt.
Anfragetext: application/json, erforderlich
Feld
Typ
Erforderlich
Beschreibung
id
string
Ja
Wird auch als Header webhook-id gesendet; damit lassen sich Wiederholungen deduplizieren.
object
"event"
Ja
type
einer der Werte "analysis.completed", "analysis.failed", "balance.low"
Ja
created
integer
Ja
Unix-Zeitstempel.
data
Analysis oder BalanceLow
Ja
Ereignisse vom Typ analysis.* enthalten dasselbe Objekt wie GET /analyses/{id}, wobei result immer null ist; rufen Sie das Ergebnis über diesen Endpunkt ab. Ereignisse vom Typ balance.low enthalten das Guthaben und die Schwelle in Cent.