Digitale Vertrauensdienste, alle API-Dienste zur Verhinderung von Online-Betrug
Überprüfen Sie in nur wenigen Sekunden die Zuverlässigkeit und Gültigkeit der Daten Ihrer Kunden und Nutzer: von der Dokumentenprüfung und Datenauslesung über die Video-Identifikation bis hin zur Validierung von Mobilnummer, E-Mail, Links und IP-Adressen.
All das Wissen, das Sie benötigen
Hier finden Sie einige Ratschläge, die Sie berücksichtigen sollten, um sich dieser API zu nähern. Wenn Sie möchten, bieten wir Code-Beispiele, OAS3-Dokumentation, die Möglichkeit, die API live über Swagger UI auszuprobieren oder die gesamte Sammlung in Postman zu importieren. Wir bieten auch eine Sandbox-Umgebung an, in der Sie kostenlos mit allen Arten von Anfragen experimentieren können.
Holen Sie sich das Token im entsprechenden Abschnitt, bevor Sie beginnen.
API Trust
Telefon validieren (start)
POST /mobile-start/{mobile-phone-number}Erstellen Sie eine neue Anfrage zur Validierung einer Mobilfunknummer. Der Body kann Callback-Parameter enthalten. Das System startet eine globale HLR-Abfrage für die angegebene Telefonnummer.
Einige Mobilfunkanbieter und Netzüberlastungen können die Anfrage verlangsamen.
Wenn die Suche länger als 10 Sekunden dauert, erhalten Sie ein Teilergebnis mit dem Status "NEW" oder "WAIT". Warten Sie einfach auf eine Benachrichtigung, wenn die Suche abgeschlossen ist. Sie können den Status auch manuell mit der GET-Methode und der angegebenen ID überprüfen.
E-Mail validieren (start)
POST /email-start/{email}Erstellen Sie eine neue Anfrage zur Validierung einer E-Mail-Adresse. Der Body kann Callback-Parameter enthalten. Das System startet einen E-Mail-Validierungsprozess.
Wenn die Validierung länger als ein paar Sekunden dauert, erhalten Sie möglicherweise ein Teilergebnis mit dem Status 'NEW' oder 'WAIT'. Überprüfen Sie den Status manuell mit GET /email-start/{id} oder warten Sie auf den Callback.
Telefon validieren (advanced)
POST /mobile-advanced/{mobile-phone-number}Erstellen Sie eine neue Anfrage für eine erweiterte Mobilfunkvalidierung, einschließlich Betrugsscore (Fraud Score), Anbieter, Leitungstyp und mehr. Der Body kann Callback-Parameter enthalten. Wenn die Validierung länger als ein paar Sekunden dauert, erhalten Sie möglicherweise ein Teilergebnis mit dem Status 'NEW' oder 'WAIT'. Überprüfen Sie den Status manuell mit GET /mobile-advanced/{id} oder warten Sie auf den Callback.
E-Mail validieren (advanced)
POST /email-advanced/{email}Erstellen Sie eine neue Anfrage für eine erweiterte E-Mail-Validierung, einschließlich Betrugsscore, Zustellbarkeit und Reputation. Der Body kann Callback-Parameter enthalten. Wenn die Validierung länger als ein paar Sekunden dauert, erhalten Sie möglicherweise ein Teilergebnis mit dem Status 'NEW' oder 'WAIT'. Überprüfen Sie den Status manuell mit GET /email-advanced/{id} oder warten Sie auf den Callback.
URL validieren (advanced)
POST /url-advanced/{url}Erstellen Sie eine neue Anfrage, um eine URL auf Phishing, Malware und andere Bedrohungen zu scannen und ihren Risikoscore zu bewerten. Der Body kann Callback-Parameter enthalten. Wenn die Validierung länger als ein paar Sekunden dauert, erhalten Sie möglicherweise ein Teilergebnis mit dem Status 'NEW' oder 'WAIT'. Überprüfen Sie den Status manuell mit GET /url-advanced/{id} oder warten Sie auf den Callback.
IP validieren (advanced)
POST /ip-advanced/{ip}Erstellen Sie eine neue Anfrage, um eine IP-Adresse auf Proxy-, VPN- oder TOR-Verbindungen zu analysieren und ihren Betrugsscore sowie ihre Reputation zu bewerten. Der Body kann Callback-Parameter enthalten. Wenn die Validierung länger als ein paar Sekunden dauert, erhalten Sie möglicherweise ein Teilergebnis mit dem Status 'NEW' oder 'WAIT'. Überprüfen Sie den Status manuell mit GET /ip-advanced/{id} oder warten Sie auf den Callback.
Identitätsüberprüfung (start)
POST /idv-flash-startErstellen Sie eine neue Anfrage zur Durchführung einer Identitätsüberprüfung. Der Body kann Callback-Parameter enthalten. Es wird eine Verifizierungs-URL zu einem QR-Code zurückgegeben. Folgen Sie dem Verfahren mit Ihrem Smartphone und warten Sie auf das Ergebnis (ca. 3 Minuten). Der gesamte Prozess wird durch KI verifiziert. Überprüfen Sie den Status manuell mit GET /idv-flash-start/{id} oder warten Sie auf den Callback.
Identitätsüberprüfung (advanced)
POST /idv-flash-advancedErstellen Sie eine neue Anfrage zur Durchführung einer Identitätsüberprüfung. Der Body kann Callback-Parameter enthalten. Es wird eine Verifizierungs-URL zu einem QR-Code zurückgegeben. Folgen Sie dem Verfahren mit Ihrem Smartphone und warten Sie auf das Ergebnis (ca. 3 Minuten). Der gesamte Prozess wird durch KI verifiziert und umfasst auch die Gesichtserfassung. Überprüfen Sie den Status manuell mit GET /idv-flash-advanced/{id} oder warten Sie auf den Callback.
Identitätsüberprüfung (expert)
POST /idv-expertErstellen Sie eine neue Anfrage zur Durchführung einer Identitätsüberprüfung. Der Body kann Callback-Parameter enthalten. Es wird eine Verifizierungs-URL zu einem QR-Code zurückgegeben. Folgen Sie dem Verfahren mit Ihrem Smartphone und warten Sie auf das Ergebnis (ca. 3 Stunden). Der Verifizierungsprozess wird durch KI durchgeführt und anschließend von einem Experten validiert. Überprüfen Sie den Status manuell mit GET /idv-expert/{id} oder warten Sie auf den Callback.
Eine Validierungsanfrage abrufen
GET /mobile-start/{id}Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen
GET /email-start/{id}
Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen
GET /mobile-advanced/{id}
Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen
GET /email-advanced/{id}
Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen
GET /url-advanced/{id}
Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen
GET /ip-advanced/{id}
Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen
GET /idv-flash-start/{id}
Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen. Sie können auch "front" oder "back" als zusätzlichen Parameter hinzufügen (z. B. GET /idv-flash-start/{id}/front), um jeweils das Bild der Vorder- oder Rückseite des Dokuments abzurufen, oder alternativ den Header "Content-Type: application/pdf" nur mit der {id} verwenden, um einen vollständigen PDF-Bericht der Verifizierung zu erhalten, der beide Bilder sowie die Verifizierungsdaten enthält.
GET /idv-flash-advanced/{id}
Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen. Sie können auch "front", "back" oder "face" als zusätzlichen Parameter hinzufügen (z. B. GET /idv-flash-advanced/{id}/face), um jeweils das Bild der Vorderseite des Dokuments, der Rückseite oder das während des Prozesses aufgenommene Gesicht abzurufen, oder alternativ den Header "Content-Type: application/pdf" nur mit der {id} verwenden, um einen vollständigen PDF-Bericht der Verifizierung zu erhalten, der alle 3 Bilder sowie die Verifizierungsdaten enthält.
GET /idv-expert/{id}
Gibt die Details einer Anfrage zurück, um den "Status" zu überprüfen. Sie können auch "front", "back" oder "face" als zusätzlichen Parameter hinzufügen (z. B. GET /idv-expert/{id}/back), um jeweils das Bild der Vorderseite des Dokuments, der Rückseite oder das während des Prozesses aufgenommene Gesicht abzurufen, oder alternativ den Header "Content-Type: application/pdf" nur mit der {id} verwenden, um einen vollständigen PDF-Bericht der Verifizierung zu erhalten, der alle 3 Bilder sowie die Verifizierungsdaten enthält.
- Oas file url trust.openapi.json
-
- Fork or import with Postman
- Production domain trust.openapi.com
- Sandbox domain test.trust.openapi.com
-
Production Scopes 20
Rate Limits: 10000 req/min
- GET trust.openapi.com/email-advanced
- GET trust.openapi.com/email-start
- GET trust.openapi.com/idv-certified
- GET trust.openapi.com/idv-expert
- GET trust.openapi.com/idv-flash-advanced
- GET trust.openapi.com/idv-flash-start
- GET trust.openapi.com/ip-advanced
- GET trust.openapi.com/mobile-advanced
- GET trust.openapi.com/mobile-start
- GET trust.openapi.com/url-advanced
- POST trust.openapi.com/email-advanced
- POST trust.openapi.com/email-start
- POST trust.openapi.com/idv-certified
- POST trust.openapi.com/idv-expert
- POST trust.openapi.com/idv-flash-advanced
- POST trust.openapi.com/idv-flash-start
- POST trust.openapi.com/ip-advanced
- POST trust.openapi.com/mobile-advanced
- POST trust.openapi.com/mobile-start
- POST trust.openapi.com/url-advanced
-
Sandbox Scopes 21
- GET test.trust.openapi.com/email-advanced
- GET test.trust.openapi.com/email-start
- GET test.trust.openapi.com/idv-certified
- GET test.trust.openapi.com/idv-certified
- GET test.trust.openapi.com/idv-expert
- GET test.trust.openapi.com/idv-flash-advanced
- GET test.trust.openapi.com/idv-flash-start
- GET test.trust.openapi.com/ip-advanced
- GET test.trust.openapi.com/mobile-advanced
- GET test.trust.openapi.com/mobile-start
- GET test.trust.openapi.com/url-advanced
- POST test.trust.openapi.com/email-advanced
- POST test.trust.openapi.com/email-start
- POST test.trust.openapi.com/idv-certified
- POST test.trust.openapi.com/idv-expert
- POST test.trust.openapi.com/idv-flash-advanced
- POST test.trust.openapi.com/idv-flash-start
- POST test.trust.openapi.com/ip-advanced
- POST test.trust.openapi.com/mobile-advanced
- POST test.trust.openapi.com/mobile-start
- POST test.trust.openapi.com/url-advanced
Trust (1.0.0)
Verwenden Sie diese API, um die Gültigkeit und Vertrauenswürdigkeit von Daten wie E-Mail-Adressen und Mobiltelefonnummern zu überprüfen.
Eine Anfrage zurückholen
Gibt ein Anfragedetail zurück, um den "Zustand" zu überprüfen
Authorizations:
path Parameters
| id required | string Example: 66c881896de559cb65055392 die mit der "POST"-Methode erhaltene Anfrage-ID |
Responses
Response Schema: application/json
object (mobile-start) | |
| success | boolean |
| message | string |
| error | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://trust.openapi.com/mobile-start/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 404
- 406
- "data": {
- "isPossible": true,
- "isValid": true,
- "regionCode": "IT",
- "isValidNumberForRegion": true,
- "numberType": "MOBILE",
- "requestedNumber": "00393332114774",
- "formattedNumber": "+393332114774",
- "createdAt": "2024-09-06T13:56:19+00:00",
- "updatedAt": "2024-09-06T13:56:19+00:00",
- "state": "DONE",
- "network": "MNO - Vodafone Italy",
- "originalNetwork": "MNO - TIM (Telecom Italia SpA)",
- "roaming": false,
- "ported": true,
- "country": "Italy",
- "countryPrefix": "39",
- "details": "DELIVERED_TO_HANDSET",
- "id": "66db0a03e8ba8710290e3c0f"
- "success": true,
- "message": "",
- "error": ""
Erstellen einer neuen HLR-Anfrage
Erstellen Sie eine neue Anfrage, der Body Post wird verwendet, um "Callback"-Parameter anzugeben. Das System startet eine globl HLR-Suche für die angegebene Telefonnummer.
Einige Mobilfunkanbieter und Netzüberlastungen können die Anfrage verlangsamen. Wenn die Suche länger als 10 Sekunden dauert, erhalten Sie ein Teilergebnis mit dem Status "NEU" oder "WARTEN". Warten Sie einfach auf eine Benachrichtigung, wenn die Suche abgeschlossen ist. Sie können den Status auch manuell mit der GET-Methode und der angegebenen ID überprüfen.
Authorizations:
path Parameters
| mobile-phone-number required | string Example: +393939989747 Das Mobiltelefon mit der internationalen Vorwahl |
Request Body schema: application/json
object Dies ist unser standardisiertes OpenAPI-Callback-System. Es ermöglicht die Konfiguration von Parametern für den Empfang von Benachrichtigungen über Statusaktualisierungen von asynchronen Anfragen an diesen Endpunkt. |
Responses
Response Schema: application/json
object (mobile-start) | |
| success | boolean |
| message | string |
| error | string |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
Response samples
- 200
- 406
- "data": {
- "isPossible": true,
- "isValid": true,
- "regionCode": "IT",
- "isValidNumberForRegion": true,
- "numberType": "MOBILE",
- "requestedNumber": "00393332114474",
- "formattedNumber": "+393332114474",
- "createdAt": "2024-09-06T13:56:19+00:00",
- "updatedAt": "2024-09-06T13:56:19+00:00",
- "state": "DONE",
- "network": "MNO - Vodafone Italy",
- "originalNetwork": "MNO - TIM (Telecom Italia SpA)",
- "roaming": false,
- "ported": true,
- "country": "Italy",
- "countryPrefix": "39",
- "details": "DELIVERED_TO_HANDSET",
- "id": "66db0a03e8ba8710290e3c0f"
- "success": true,
- "message": "",
- "error": null
Abrufen einer E-Mail-Validierungsanfrage
Gibt ein Detail einer E-Mail-Validierungsanfrage zurück, um den "Status" und die Ergebnisse zu überprüfen.
Authorizations:
path Parameters
| id required | string Example: 77e9e92216065fa37f3c9842 Mit der Methode POST /email-start/{email} erhaltene Anfrage-ID |
Responses
Response Schema: application/json
object (email-start) | |
| success | boolean |
| message | string |
| error | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://trust.openapi.com/email-start/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 404
- 406
- "data": {
- "validSpf": false,
- "validDmarc": true,
- "spfDetails": {
- "domain": "openapi.com",
- "dnsServerUsed": "1.1.1.1",
- "queriedDnsForTxt": true,
- "selectedSpfRecord": "v=spf1 include:spf.mailtrusted.org include:emsd1.com include:mailgun.org -all",
- "formalValidity": {
- "startsWithVspf1": true,
- "hasValidAllMechanism": false,
- "dnsMechanismLookupCount": 10,
- "maxDnsMechanismLookups": 10,
- "voidLookupCount": 0,
- "maxVoidLookups": 2,
- "hasRedirectModifier": false,
- "redirectDomain": null,
- "syntaxErrors": [
- "DNS lookup limit at 'include:_spf2.mailgun.org'."
- "warnings": [ ],
- "explanationDomain": null
- "parsedMechanisms": [
- {
- "term": "include:spf.mailtrusted.org",
- "mechanism": "include",
- "value": "spf.mailtrusted.org",
- "qualifier": "+",
- "lookupCost": 1,
- "isVoidLookup": false,
- "ipsFound": [ ],
- "effectiveResultIfMatched": "PASS",
- "includedReport": {
- "recurse": "all submechanisms included"
- {
- "term": "include:emsd1.com",
- "mechanism": "include",
- "value": "emsd1.com",
- "qualifier": "+",
- "lookupCost": 1,
- "isVoidLookup": false,
- "ipsFound": [ ],
- "effectiveResultIfMatched": "PASS",
- "includedReport": {
- "recurse": "all submechanisms included"
- "allMechanismDetails": null,
- "collectedIpAddresses": {
- "ip4": [
- "207.180.201.22",
- "207.180.222.205",
- "207.180.226.204",
- "etc"
- "ip6": [
- "2001:4860:4000::/36",
- "2404:6800:4000::/36",
- "etc"
- "fromA": [ ],
- "fromMx": [ ]
- "summary": {
- "totalDnsMechanismLookupsUsed": 10,
- "finalProcessingResult": "PERMERROR",
- "evaluationLog": [ ]
- "dmarcDetails": {
- "recordFound": true,
- "record": "v=DMARC1; p=none",
- "dnsQueryDomain": "_dmarc.openapi.com",
- "dnsServerUsed": "8.8.8.8",
- "policy": "none",
- "subdomainPolicy": null,
- "alignmentDkim": "r",
- "alignmentSpf": "r",
- "percentage": 100,
- "reportingUrisAggregate": [ ],
- "reportingUrisFailure": [ ],
- "failureOptions": [ ],
- "errors": [ ],
- "warnings": [ ]
- "createdAt": "2025-05-27T12:58:39+00:00",
- "updatedAt": "2025-05-27T12:58:40+00:00",
- "state": "NEW",
- "id": "6835b6fff6722090d00e74fb"
- "success": true,
- "message": "",
- "error": null
Erstellen Sie eine neue E-Mail-Validierungsanfrage
Erstellen Sie eine neue Anfrage zur Validierung einer E-Mail-Adresse. Im Textkörper können Rückrufparameter angegeben werden. Das System startet einen E-Mail-Validierungsprozess. Wenn die Validierung länger als ein paar Sekunden dauert, erhalten Sie möglicherweise ein Teilergebnis mit dem Status 'NEW' oder 'WAIT'. Prüfen Sie den Status manuell mit GET /email-start/{id} oder warten Sie auf den Rückruf.
Authorizations:
path Parameters
| email required |
Request Body schema: application/json
object Dies ist unser standardisiertes OpenAPI-Callback-System. Es ermöglicht die Konfiguration von Parametern für den Empfang von Benachrichtigungen über Statusaktualisierungen von asynchronen Anfragen an diesen Endpunkt. |
Responses
Response Schema: application/json
object (email-start) | |
| success | boolean |
| message | string |
| error | string |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "callback": {
- "custom": {
- "orderId": "email-check-456"
Response samples
- 200
- 400
- 406
- "data": {
- "validSpf": false,
- "validDmarc": true,
- "spfDetails": {
- "domain": "openapi.com",
- "dnsServerUsed": "1.1.1.1",
- "queriedDnsForTxt": true,
- "selectedSpfRecord": "v=spf1 include:spf.mailtrusted.org include:emsd1.com include:mailgun.org -all",
- "formalValidity": {
- "startsWithVspf1": true,
- "hasValidAllMechanism": false,
- "dnsMechanismLookupCount": 10,
- "maxDnsMechanismLookups": 10,
- "voidLookupCount": 0,
- "maxVoidLookups": 2,
- "hasRedirectModifier": false,
- "redirectDomain": null,
- "syntaxErrors": [
- "DNS lookup limit at 'include:_spf2.mailgun.org'."
- "warnings": [ ],
- "explanationDomain": null
- "parsedMechanisms": [
- {
- "term": "include:spf.mailtrusted.org",
- "mechanism": "include",
- "value": "spf.mailtrusted.org",
- "qualifier": "+",
- "lookupCost": 1,
- "isVoidLookup": false,
- "ipsFound": [ ],
- "effectiveResultIfMatched": "PASS",
- "includedReport": {
- "recurse": "all submechanisms included"
- {
- "term": "include:emsd1.com",
- "mechanism": "include",
- "value": "emsd1.com",
- "qualifier": "+",
- "lookupCost": 1,
- "isVoidLookup": false,
- "ipsFound": [ ],
- "effectiveResultIfMatched": "PASS",
- "includedReport": {
- "recurse": "all submechanisms included"
- "allMechanismDetails": null,
- "collectedIpAddresses": {
- "ip4": [
- "207.180.201.22",
- "207.180.222.205",
- "207.180.226.204",
- "etc"
- "ip6": [
- "2001:4860:4000::/36",
- "2404:6800:4000::/36",
- "etc"
- "fromA": [ ],
- "fromMx": [ ]
- "summary": {
- "totalDnsMechanismLookupsUsed": 10,
- "finalProcessingResult": "PERMERROR",
- "evaluationLog": [ ]
- "dmarcDetails": {
- "recordFound": true,
- "record": "v=DMARC1; p=none",
- "dnsQueryDomain": "_dmarc.openapi.com",
- "dnsServerUsed": "8.8.8.8",
- "policy": "none",
- "subdomainPolicy": null,
- "alignmentDkim": "r",
- "alignmentSpf": "r",
- "percentage": 100,
- "reportingUrisAggregate": [ ],
- "reportingUrisFailure": [ ],
- "failureOptions": [ ],
- "errors": [ ],
- "warnings": [ ]
- "createdAt": "2025-05-27T12:58:39+00:00",
- "updatedAt": "2025-05-27T12:58:40+00:00",
- "state": "NEW",
- "id": "6835b6fff6722090d00e74fb"
- "success": true,
- "message": "",
- "error": null