API-Schnellstart

Version 2: Erste Schritte

/ email-validation-api-quickstart / v2-getting-started /

Briefträgersammlung

So testen Sie die Version 2 der API in Briefträger Speichern Sie den Inhalt der Postman Collection als .json-Datei, oder Sie erhalten die Datei von unserer GitHub Repository.

Klicken Sie in Postman im oberen Menü auf Datei und wählen Sie dann Importieren. Wählen Sie dann die JSON-Datei aus, die Sie gespeichert oder von GitHub heruntergeladen haben, um sie zu importieren.

Postman Collection JSON-Datei:

{
  "die info": {
    "_postman_id": 948780 e4-bf36- 4 c9c-bb29- 2 c32c9053091,
    "name": "zerobounce api v2",
    "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json"
  },
  "artikel": [
    {
      "name": "E-Mails validieren",
      "anfrage": {
        "methode": "BEKOMMEN",
        "header": [],
        "körper": {
          "modus": "roh",
          "roh": ""
        },
        "url": {
          "roh": "https://api.zerobounce.net/v2/validate?api_key=replacewithyours&email=replacewithyours&ip_address=",
          "protokoll": "https",
          "gastgeber": [
            "api",
            "zerobounce",
            "netz"
          ],
          "pfad": [
            "v2",
            "bestätigen"
          ],
          "abfrage": [
            {
              "schlüssel": "api-schlüssel",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Ihr API-Schlüssel, gefunden in Ihrem Konto."
            },
            {
              "schlüssel": "email",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Die E-Mail-Adresse, die Sie überprüfen möchten"
            },
            {
              "schlüssel": "ip adresse",
              "wert": "",
              "beschreibung": "Die IP-Adresse, von der aus sich die E-Mail angemeldet hat (Kann leer sein, aber Parameter erforderlich)"
            }
          ]
        },
        "beschreibung": "API für die Überprüfung einzelner E-Mail-Adressen."
      },
      "antwort": []
    },
    {
      "name": "Guthaben abrufen",
      "anfrage": {
        "methode": "BEKOMMEN",
        "header": [],
        "körper": {
          "modus": "roh",
          "roh": ""
        },
        "url": {
          "roh": "https://api.zerobounce.net/v2/getcredits?api_key=replacewithyours",
          "protokoll": "https",
          "gastgeber": [
            "api",
            "zerobounce",
            "netz"
          ],
          "pfad": [
            "v2",
            "getcredits"
          ],
          "abfrage": [
            {
              "schlüssel": "api-schlüssel",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Ihr API-Schlüssel, gefunden in Ihrem Konto."
            }
          ]
        },
        "beschreibung": "Diese API zeigt an, wie viele Credits Sie noch auf Ihrem Konto haben."
      },
      "antwort": []
    },
    {
      "name": "Datei senden",
      "anfrage": {
        "methode": "POST",
        "header": [],
        "körper": {
          "modus": "formulardaten",
          "formulardaten": [
            {
              "schlüssel": "datei",
              "beschreibung": "csv- oder txt-datei",
              "art": "datei",
              "src": ""
            },
            {
              "schlüssel": "api-schlüssel",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Ihr API-Schlüssel, in Ihrem Konto gefunden. (Erforderlich)",
              "art": "text"
            },
            {
              "schlüssel": "return_url",
              "wert": "",
              "beschreibung": "Die URL wird verwendet, um zurückzurufen, wenn die Validierung abgeschlossen ist. (Optional)",
              "art": "text",
              "behindert": Wahr
            },
            {
              "schlüssel": "email_address_column",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Der Spaltenindex der E-Mail-Adresse in Ihrer Datei. Der Index beginnt bei 1. (Erforderlich, Nummer)",
              "art": "text"
            },
            {
              "schlüssel": "vorname_spalte",
              "wert": "",
              "beschreibung": "Der Spaltenindex der Vornamensspalte. (Optional, Nummer)",
              "art": "text",
              "behindert": Wahr
            },
            {
              "schlüssel": "last_name_column",
              "wert": "",
              "beschreibung": "Der Spaltenindex der Nachnamenspalte. (Optional, Nummer)",
              "art": "text",
              "behindert": Wahr
            },
            {
              "schlüssel": "gender_column",
              "wert": "",
              "beschreibung": "Der Spaltenindex der Geschlechtsspalte. (Optional, Nummer)",
              "art": "text",
              "behindert": Wahr
            },
            {
              "schlüssel": "ip_address_column",
              "wert": "",
              "beschreibung": "Die IP-Adresse, unter der sich die E-Mail angemeldet hat. (Optional, Nummer)",
              "art": "text",
              "behindert": Wahr
            },
            {
              "schlüssel": "has_header_row",
              "wert": "",
              "beschreibung": "Wenn die erste Zeile aus der übermittelten Datei eine Kopfzeile ist. (Optional, wahr / falsch)",
              "art": "text",
              "behindert": Wahr
            }
          ]
        },
        "url": "https://bulkapi.zerobounce.net/v2/sendfile",
        "beschreibung": "Mit dieser API kann der Benutzer eine Datei zur Überprüfung von Massen-E-Mails senden."
      },
      "antwort": []
    },
    {
      "name": "Dateistatus",
      "anfrage": {
        "methode": "BEKOMMEN",
        "header": [],
        "körper": {
          "modus": "roh",
          "roh": ""
        },
        "url": {
          "roh": "https://bulkapi.zerobounce.net/v2/filestatus?api_key=replacewithyours&file_id=replacewithyours",
          "protokoll": "https",
          "gastgeber": [
            "bulkapi",
            "zerobounce",
            "netz"
          ],
          "pfad": [
            "v2",
            "filestatus"
          ],
          "abfrage": [
            {
              "schlüssel": "api-schlüssel",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Ihr API-Schlüssel, gefunden in Ihrem Konto."
            },
            {
              "schlüssel": "file_id",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Die zurückgegebene Datei-ID beim Aufrufen der sendfile-API."
            }
          ]
        },
        "beschreibung": "Die API gibt den Dateiverarbeitungsstatus für die Datei zurück, die mithilfe der sendfile-API gesendet wurde."
      },
      "antwort": []
    },
    {
      "name": "Eine Datei bekommen",
      "anfrage": {
        "methode": "BEKOMMEN",
        "header": [],
        "körper": {
          "modus": "roh",
          "roh": ""
        },
        "url": {
          "roh": "https://bulkapi.zerobounce.net/v2/getfile?api_key=replacewithyours&file_id=replacewithyours",
          "protokoll": "https",
          "gastgeber": [
            "bulkapi",
            "zerobounce",
            "netz"
          ],
          "pfad": [
            "v2",
            "eine datei bekommen"
          ],
          "abfrage": [
            {
              "schlüssel": "api-schlüssel",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Ihr API-Schlüssel, gefunden in Ihrem Konto."
            },
            {
              "schlüssel": "file_id",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Die zurückgegebene Datei-ID beim Aufrufen der sendfile-API."
            }
          ]
        },
        "beschreibung": "Mit der API können Benutzer die Validierungsergebnisdatei für die übermittelte Datei mithilfe der sendfile-API abrufen."
      },
      "antwort": []
    },
    {
      "name": "Datei löschen",
      "anfrage": {
        "methode": "BEKOMMEN",
        "header": [],
        "körper": {
          "modus": "roh",
          "roh": ""
        },
        "url": {
          "roh": "https://bulkapi.zerobounce.net/v2/deletefile?api_key=replacewithyours&file_id=replacewithyours",
          "protokoll": "https",
          "gastgeber": [
            "bulkapi",
            "zerobounce",
            "netz"
          ],
          "pfad": [
            "v2",
            "datei löschen"
          ],
          "abfrage": [
            {
              "schlüssel": "api-schlüssel",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Ihr API-Schlüssel, gefunden in Ihrem Konto."
            },
            {
              "schlüssel": "file_id",
              "wert": "ersetzen durch ihre",
              "beschreibung": "Die zurückgegebene Datei-ID beim Aufrufen der sendfile-API."
            }
          ]
        },
        "beschreibung": "Die API gibt den Dateiverarbeitungsstatus für die Datei zurück, die mithilfe der sendfile-API gesendet wurde."
      },
      "antwort": []
    }
  ]
}

Guthaben abrufen (v2)

/ email-validation-api-quickstart / v2-guthaben /

Diese API zeigt Ihnen, wie viele Credits Sie noch auf Ihrem Konto haben. Es ist einfach, schnell und einfach zu bedienen.

Hier sind einige Szenarien, für die Unternehmen diese API verwenden werden.

  • Sie verwenden unsere API, um E-Mails zu validieren, und müssen innerhalb eines bestimmten Zeitraums prüfen, ob Ihr Guthaben zu niedrig ist, damit Sie eine Zahlung vornehmen können.
  • Sie möchten nachverfolgen, wie viele E-Mail-Validierungsguthaben Sie pro definiertem Zeitraum verwenden, um nützliche statistische Informationen zu generieren.
  • Sie möchten Informationen automatisieren und in Ihr Anwendungs-Dashboard integrieren, die Ihnen Ihr derzeit verbleibendes Guthaben anzeigen.

Nachfolgend finden Sie Anweisungen zur Verwendung unserer API. Es ist sehr einfach zu bedienen und erfordert SSL.

GET / v2 / getcredits

API-URL: https://api.zerobounce.net/v2/getcredits

Im Folgenden finden Sie Anweisungen zur Verwendung unserer API. Sie ist sehr einfach zu verwenden und erfordert SSL. Die API setzt voraus, dass Sie über ein aktives Guthaben verfügen und niemals ein Guthaben für ein unbekanntes Ergebnis verbrauchen.

URL-Parameter

  • Parameter
    Beschreibung
  • api-schlüssel
    Ihr API-Schlüssel befindet sich in Ihrem Konto.

Holen Sie sich Muster des Guthabencodes

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
  • Ziel c
  • Android Java
      
    'Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    ' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
    
      VERSUCHEN
        Dim apiKey = "Dein geheimer Schlüssel"
        Dim apiURL = "https://api.zerobounce.net/v2/getcredits?api_key=" & apiKey

        Dim request WIE HttpWebRequest = Direktübertragung(WebRequest.Create(apiURL), HttpWebRequest)
        request.Auszeit = 150000
        request.Method = "BEKOMMEN"

        Verwenden response WIE WebResponse = request.GetResponse()
            response.GetResponseStream().ReadTimeout = 20000
            Verwenden ostream WIE NEU StreamReader(response.GetResponseStream())
                responseString = ostream.ReadToEnd()
            ENDE Verwenden
        ENDE Verwenden
      Fang ex WIE exception
        'Catch Exception - Alle Fehler werden hier angezeigt - wenn es Probleme mit der API gibt
      ENDE VERSUCHEN
    

    // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
    // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__c-sharp

    VERSUCHEN {
      Zeichenfolge apiKey = "Dein geheimer Schlüssel";
      Zeichenfolge apiURL = "https://api.zerobounce.net/v2/getcredits?api_key=" + apiKey; 
    
      Httpwebrequest request = (HttpWebRequest)WebRequest.erstellen(apiURL);
      request.Timeout = 150000;
      request.Method = "BEKOMMEN";
    
      Verwenden (Antwort response = request.Erhalten Antwort()) {
         response.Getresponsestream().ReadTimeout = 20000;
         Verwenden (Streamreader ostream = NEU Streamreader(response.Getresponsestream())) {
         responseString = ostream.Readtoend();
         }
      }
      } Fang (exception ex) {
      // Catch Exception - Alle Fehler werden hier angezeigt - wenn es Probleme mit der API gibt
      }
    

    <?php
    // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

    // setze den api-schlüssel und die zu validierende e-mail
    $ apiKey = "Dein geheimer Schlüssel";
    // benutze curl um die anfrage zu stellen
    $ url = 'https://api.zerobounce.net/v2/getcredits?api_key='.$ apiKey;
    
    $ ch = curl_init($ url);
    curl_setopt($ ch, CURLOPT_RETURNTRANSFER, Wahr);
    curl_setopt($ ch, CURLOPT_CONNECTTIMEOUT, 15); 
    curl_setopt($ ch, CURLOPT_TIMEOUT, 150); 
    $ antwort = curl_exec($ ch);
    curl_close($ ch);
    
    // dekodiere die json-antwort
    $ json = json_decode($ antwort, Wahr);
    ?>
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

einführen Java.io.Gepufferter Leser;
einführen Java.io.Inputstreamreader;
einführen Java.netz.Httpurlconnection;
einführen Java.netz.URL;

Öffentlichkeit Klasse Meine Klasse {

    Öffentlichkeit statisch leere main(Zeichenfolge[] args){

        Zeichenfolge key = "Dein geheimer Schlüssel";
        Zeichenfolge targetURL = "https://api.zerobounce.net/v2/getcredits?api_key="+key;

        Httpurlconnection connection = null;
        finale Zeichenfolge USER_AGENT = "Mozilla / 5.0";

        VERSUCHEN {
            url url = NEU url(targetURL);
            connection = (Httpurlconnection) url.offene Verbindung();
            connection.setrequestmethod("BEKOMMEN");
            connection.addrequestproperty("User-Agent", USER_AGENT);


            connection.setusecaches(Falsch);
            connection.setdooutput(Wahr);

            Gepufferter Leser in = NEU Gepufferter Leser(
                    NEU Inputstreamreader(connection.getinputstream()));
            Zeichenfolge inputLine;
            Stringbuffer response = NEU Stringbuffer();

            während ((inputLine = in.Zeile lesen()) != null) {
                response.anhängen(inputLine);
            }
            in.schließen();

            // ergebnis drucken
            System.out.println(response.toString());

        } Fang (Ausnahme e) {
            e.printstacktrace();
        } endlich {
            OB (connection != null) {
                connection.trennen();
            }
        }

    }
}
    

    # Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
    
einführen requests
einführen json

target_url = "https://api.zerobounce.net/v2/getcredits?api_key="
secret_key = "Dein geheimer Schlüssel"

api_response = requests.get("%s%s" % (target_url, secret_key))
data = json.loads(api_response.content)

# gibt die anzahl der credits aus
drucken data["Credits"]

    


    // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

lassen key = "Dein geheimer Schlüssel"
lassen url = url(string: Zeichenfolge(format: "https://api.zerobounce.net/v2/getcredits?api_key=%@", key))
lassen task = Urlsession.shared.Datenaufgabe(with: url!) { (data, response, error) im
    OB error != null {
        Nslog("Fehler (Zeichenfolge (Beschreibung: Fehler))")
    } sonst {
        machen {
            lassen parsedData = VERSUCHEN Jsonserialization.jsonobject(with: data!) WIE! [Zeichenfolge:Irgendein]
            zum (key, value) im parsedData {
                Nslog("(schlüssel) = (wert)")
            }
        } Fang {
            drucken("Fehler beim Deserialisieren von JSON: (Fehler)")
        }
    }
}
task.fortsetzen()
    

  NSString *key = @ "Dein geheimer Schlüssel";
  NSString *urlString = [NSString stringWithFormat:@"https://api.zerobounce.net/v2/getcredits?api_key=%@", key];
  
  __block NSURL *url = [NSURL URLWithString:urlString];
  
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
  
      NSData *response = [NSData dataWithContentsOfURL:url];
      NSDictionary *arrResponse = nil;
      OB(response!=nil)
      {
          arrResponse = [NSJSONSerialization JSONObjectWithData: response options:kNilOptions error:nil];
      }
      dispatch_async(dispatch_get_main_queue(), ^(leere) {
          zum(NSString *key im [arrResponse allKeys]) {
              Nslog(@"%@: %@",key,[arrResponse objectForKey:key]);
          }
  // rückruf (nil, arr);
      });
  });
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__android

  // Zu build.gradle (App) in der Klammer "android" hinzufügen:
  useLibrary 'org.apache.http.legacy'

  Beispiel:

  android {
      compileSdkVersion 25
      useLibrary 'org.apache.http.legacy'
  }
  //------------------------------------------
  // Dateiname: JsonParser.java

  einführen android.os.Asynctask;
  einführen org.json.jsonobject;
  einführen Java.util.Iterator;

  Öffentlichkeit Klasse Hauptaktivität erweitert App-Kompatibilität {

      @override
      geschützt leere oncreate(Bündeln savedInstanceState) {
          super.oncreate(savedInstanceState);

          NEU Asynctaskparsejson().ausführen();
      }
  }

  Öffentlichkeit Klasse Asynctaskparsejson erweitert Asynctask<Zeichenfolge, Zeichenfolge, Zeichenfolge> {

      Zeichenfolge key = "Dein geheimer Schlüssel";
      Zeichenfolge url = "https://api.zerobounce.net/v2/getcredits?api_key="+key;

      @override
      geschützt leere onpreexecute() {
      }

      @override
      geschützt Zeichenfolge Hintergrund(Zeichenfolge... arg0) {

          Jsonparser jParser = NEU Jsonparser();
          jsonobject json = jParser.getjsonfromurl(url);
          Iterator keys = json.schlüssel();
          während( keys.hasnext() ) {
              Zeichenfolge key = (Zeichenfolge)keys.nächster();
              VERSUCHEN {
                  System.out.println("ZeroBounce:"+key+" = " +json.bekommen(key).toString());
              }
              Fang (Ausnahme e){}
          }

          Rückkehr null;
      }
      @override
      geschützt leere onpostexecute(Zeichenfolge strFromDoInBg) {}
  }

  //---------------------------------------------------
  // Dateiname: MainActivity.java

  paket com.Zerobounce.zbapiandroid;

  einführen Java.io.Gepufferter Leser;
  einführen Java.io.Ioexception;
  einführen Java.io.Eingabestrom;
  einführen Java.io.Inputstreamreader;
  einführen Java.io.Unsupportedencodingexception;

  einführen org.apache.http.Httpentity;
  einführen org.apache.http.Httpresponse;
  einführen org.apache.http.klient.Clientprotocolexception;
  einführen org.apache.http.klient.methoden.Httpget;
  einführen org.apache.http.impl.klient.Defaulthttpclient;
  einführen org.json.Jsonexception;
  einführen org.json.jsonobject;

  einführen android.util.Log;

  Öffentlichkeit Klasse Jsonparser {

      finale Zeichenfolge TAG = "jsonparser.java";

      statisch Eingabestrom is = null;
      statisch jsonobject jObj = null;
      statisch Zeichenfolge json = "";

      Öffentlichkeit jsonobject getjsonfromurl(Zeichenfolge url) {

          VERSUCHEN {

              Defaulthttpclient httpClient = NEU Defaulthttpclient();
              Httpget httpGet = NEU Httpget(url);

              Httpresponse httpResponse = httpClient.ausführen(httpGet);
              Httpentity httpEntity = httpResponse.Getentität();
              is = httpEntity.Inhalt bekommen();

          } Fang (Unsupportedencodingexception e) {
              e.printstacktrace();
          } Fang (Clientprotocolexception e) {
              e.printstacktrace();
          } Fang (Ioexception e) {
              e.printstacktrace();
          }

          VERSUCHEN {

              Gepufferter Leser reader = NEU Gepufferter Leser(NEU Inputstreamreader(is, "iso- 8859-1"), 8);
              Stringbuilder sb = NEU Stringbuilder();
              Zeichenfolge line = null;
              während ((line = reader.Zeile lesen()) != null) {
                  sb.anhängen(line + "
");
              }
              is.schließen();
              json = sb.toString();

          } Fang (Ausnahme e) {
              Log.e(TAG, "Fehler beim Konvertieren des Ergebnisses" + e.toString());
          }

          VERSUCHEN {
              jObj = NEU jsonobject(json);
          } Fang (Jsonexception e) {
              Log.e(TAG, "Fehler beim Parsen von Daten" + e.toString());
          }

          Rückkehr jObj;
      }
  }
    

Diese API zeigt Ihnen, wie viele Credits Sie noch auf Ihrem Konto haben. Es ist einfach, schnell und einfach zu bedienen.

Wenn Sie die API von Ihrem Browser aus aufrufen möchten, um sie zu testen, müssen Sie lediglich den API-SCHLÜSSEL durch Ihren Schlüssel ersetzen:

https://api.zerobounce.net/v2/getcredits?api_key=[replacewithyours]

Diese API zeigt Ihnen, wie viele Credits Sie noch auf Ihrem Konto haben.

Die API gibt diese Ergebnisse in einem JSON-Format mit der Methode "getcredits" zurück. Credits - Die Anzahl der Credits, die Sie für E-Mail-Überprüfungen in Ihrem Konto gelassen haben. Wenn ein - 1 zurückgegeben wird, bedeutet dies, dass Ihr API-Schlüssel ungültig ist.

Endpunktantwort

Diese API zeigt Ihnen, wie viele Credits Sie noch auf Ihrem Konto haben. Es ist einfach, schnell und einfach zu bedienen.

Erfolgreiche Antwort

      
  {"Credits":2375323}
    

Fehlerantwort

      
  {"Credits":-1}
    

API-Nutzung abrufen (v2)

/ email-validation-api-quickstart / v2-get-api-verwendung /

GET / v2 / getapiusage

API-URL: https://bulkapi.zerobounce.net/v2/getapiusage

URL-Parameter

  • Parameter
    Beschreibung
  • api-schlüssel
    Ihr API-Schlüssel befindet sich in Ihrem Konto.
  • anfangsdatum
    Das Startdatum, an dem Sie die API-Nutzung anzeigen möchten. (Format: JJJJ / MM / TT)
  • endtermin
    Das Enddatum, an dem Sie die API-Nutzung anzeigen möchten. (Format: JJJJ / MM / TT)
  • https://api.zerobounce.net/v2/getapiusage?api_key=your-api-key&start_date=2018-01-01&end_date=2019-12-12

Die API gibt diese Ergebnisse in einem JSON-Format mit der Methode "getapiusage" zurück.

Die API gibt diese Ergebnisse in einem JSON-Format mit der Methode "getapiusage" zurück.

  • Parameter
    Beschreibung
  • Gesamt
    Gesamtzahl der Aufrufe der API
  • STATUS_VALID
    Insgesamt gültige E-Mail-Adressen, die von der API zurückgegeben werden
  • STATUS_INVALID
    Insgesamt ungültige E-Mail-Adressen, die von der API zurückgegeben wurden
  • STATUS_CATCH_ALL
    Gesamtzahl der von der API zurückgegebenen Catch-All-E-Mail-Adressen
  • STATUS_DO_NOT_MAIL
    Insgesamt senden Sie keine von der API zurückgegebenen E-Mail-Adressen
  • STATUS_SPAMTRAP
    Gesamtzahl der von der API zurückgegebenen Spamtrap-E-Mail-Adressen
  • UNBEKANNTER STATUS
    Insgesamt unbekannte E-Mail-Adressen, die von der API zurückgegeben wurden
  • sub_status_toxic
    Gesamtzahl der Fälle, in denen die API den Unterstatus "toxisch" hat.
  • sub_status_disposable
    Gesamtzahl der Fälle, in denen die API den Unterstatus "Einweg" hat
  • sub_status_role_based
    Gesamtzahl der Fälle, in denen die API den Unterstatus "role_based" hat.
  • sub_status_possible_trap
    Gesamtzahl der Fälle, in denen die API den Unterstatus "Möglich_Falle" hat.
  • sub_status_global_suppression
    Gesamtzahl der Fälle, in denen die API den Unterstatus "global_suppression" hat.
  • sub_status_timeout_exceeded
    Gesamtzahl der Fälle, in denen die API den Unterstatus "timeout_exceeded" hat.
  • sub_status_mail_server_temporary_error
    Gesamtzahl der Fälle, in denen die API den Unterstatus "mail_server_temporary_error" hat.
  • sub_status_mail_server_did_not_respond
    Gesamtanzahl der Fälle, in denen die API den Unterstatus "mail_server_did_not_respond" hat.
  • sub_status_greylisted
    Gesamtzahl der Fälle, in denen die API den Unterstatus "Grauliste" hat.
  • sub_status_antispam_system
    Gesamtzahl der Fälle, in denen die API den Unterstatus "antispam_system" hat.
  • sub_status_does_not_accept_mail
    Gesamtzahl der Fälle, in denen die API den Unterstatus "does_not_accept_mail" hat.
  • sub_status_exception_occurred
    Gesamtzahl der Fälle, in denen die API den Unterstatus "exception_occurred" hat.
  • sub_status_failed_syntax_check
    Gesamtzahl der Fälle, in denen die API den Unterstatus "failed_syntax_check" hat.
  • sub_status_mailbox_not_found
    Gesamtzahl der Fälle, in denen die API den Unterstatus "mailbox_not_found" hat.
  • sub_status_unroutable_ip_address
    Gesamtzahl der Fälle, in denen die API den Unterstatus "unroutable_ip_address" hat.
  • sub_status_possible_typo
    Gesamtzahl der Fälle, in denen die API den Unterstatus "Möglicher_Typ" hat.
  • sub_status_no_dns_entries
    Gesamtzahl der Fälle, in denen die API den Unterstatus "no_dns_entries" hat.
  • sub_status_role_based_catch_all
    Insgesamt rollenbasierte Catch-Alls Die API hat den Unterstatus "role_based_catch_all".
  • sub_status_mailbox_quota_exceeded
    Gesamtzahl der Fälle, in denen die API den Unterstatus "mailbox_quota_exceeded" hat.
  • sub_status_forcible_disconnect
    Total Forcible Disconnects Die API hat den Substatus "forcible_disconnect".
  • sub_status_failed_smtp_connection
    Insgesamt fehlgeschlagene SMTP-Verbindungen Die API hat den Unterstatus "failed_smtp_connection".
  • anfangsdatum
    Startdatum der Abfrage. (Format: JJJJ / MM / TT)
  • endtermin
    Enddatum der Abfrage. (Format: JJJJ / MM / TT)

Beispiele für API-Verwendungscodes abrufen

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
  • Ziel c
  • Android Java
      
'Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

  VERSUCHEN
  Dim api_key WIE Zeichenfolge = "Dein geheimer Schlüssel"
  Dim start_date WIE Zeichenfolge = "2018-01-01"
  Dim end_date  WIE Zeichenfolge = "2019-12-12" 
  Dim responseString WIE Zeichenfolge = ""

Dim apiURL WIE Zeichenfolge = "https://api.zerobounce.net/v2/getapiusage?api_key=" & api_key & "& start_date =" &  start_date & "& end_date =" & end_date

  Dim request WIE HttpWebRequest = Direktübertragung(WebRequest.Create(apiURL), HttpWebRequest)
  request.Auszeit = 150000
  request.Method = "BEKOMMEN"

  Verwenden response WIE WebResponse = request.GetResponse()
      response.GetResponseStream().ReadTimeout = 20000
      Verwenden ostream WIE NEU StreamReader(response.GetResponseStream())
          responseString = ostream.ReadToEnd()
      ENDE Verwenden
  ENDE Verwenden
Fang ex WIE exception
'Catch Exception - Alle Fehler werden hier angezeigt - wenn es Probleme mit der API gibt
ENDE VERSUCHEN
    

// Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__c-sharp

VERSUCHEN {
  Zeichenfolge api_key = "Dein geheimer Schlüssel";
  Zeichenfolge start_date = "2018-01-01";
  Zeichenfolge end_date = "2019-12-12";
  
  Zeichenfolge responseString = "";
  
  Zeichenfolge apiURL = "https://api.zerobounce.net/v2/getapiusage?api_key=" + api_key + "& start_date =" +  start_date + "& end_date =" + end_date;
  
  
      Httpwebrequest request = (HttpWebRequest)WebRequest.erstellen(apiURL);
      request.Timeout = 150000;
      request.Method = "BEKOMMEN";
  
      Verwenden (Antwort response = request.Erhalten Antwort()) {
          response.Getresponsestream().ReadTimeout = 20000;
          Verwenden (Streamreader ostream = NEU Streamreader(response.Getresponsestream())) {
              responseString = ostream.Readtoend();
          }
      }
      } Fang (exception ex) {
  // Catch Exception - Alle Fehler werden hier angezeigt - wenn es Probleme mit der API gibt
  }
    

  <?php
  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

  // setze den api-schlüssel und die zu validierende e-mail
  $ api_key = "Dein geheimer Schlüssel";
  $ start_date = '2018-01-01';
  $ end_date = '2019-12-12';
  // benutze curl um die anfrage zu stellen
  $ url = 'https://api.zerobounce.net/v2/getapiusage?api_key='.$ api_key.'& start_date ='.$ start_date.'& end_date ='.$ end_date;
  
  $ ch = curl_init($ url);
  //PHP 5.5.19 und höher unterstützt TLS  1.2
  curl_setopt($ ch, CURLOPT_SSLVERSION, 6);
  curl_setopt($ ch, CURLOPT_RETURNTRANSFER, Wahr);
  curl_setopt($ ch, CURLOPT_CONNECTTIMEOUT, 15); 
  curl_setopt($ ch, CURLOPT_TIMEOUT, 150); 
  $ antwort = curl_exec($ ch);
  curl_close($ ch);
  
  // dekodiere die json-antwort
  $ json = json_decode($ antwort, Wahr);
  ?>
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

einführen Java.io.Gepufferter Leser;
einführen Java.io.Inputstreamreader;
einführen Java.netz.Httpurlconnection;
einführen Java.netz.URL;

Öffentlichkeit Klasse Meine Klasse {

    Öffentlichkeit statisch leere main(Zeichenfolge[] args){

        Zeichenfolge key = "Dein geheimer Schlüssel";
        Zeichenfolge start_date = "2018-01-01";
        Zeichenfolge end_date = "2019-12-12"; 
        Zeichenfolge targetURL = "https://api.zerobounce.net/v2/getapiusage?api_key="+key+"& start_date ="+start_date+"& end_date ="+end_date;


        Httpurlconnection connection = null;
        finale Zeichenfolge USER_AGENT = "Mozilla / 5.0";

        VERSUCHEN {
            url url = NEU url(targetURL);
            connection = (Httpurlconnection) url.offene Verbindung();
            connection.setrequestmethod("BEKOMMEN");
            connection.addrequestproperty("User-Agent", USER_AGENT);
            connection.setusecaches(Falsch);
            connection.setdooutput(Wahr);

            Gepufferter Leser in = NEU Gepufferter Leser(
                    NEU Inputstreamreader(connection.getinputstream()));
            Zeichenfolge inputLine;
            Stringbuffer response = NEU Stringbuffer();

            während ((inputLine = in.Zeile lesen()) != null) {
                response.anhängen(inputLine);
            }
            in.schließen();

            // ergebnis drucken
            System.out.println(response.toString());

        } Fang (Ausnahme e) {
            e.printstacktrace();
        } endlich {
            OB (connection != null) {
                connection.trennen();
            }
        }

    }
}
    

    # Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
  
    
  url = "https://api.zerobounce.net/v2/getapiusage"
  api_key = "Dein geheimer Schlüssel"
  start_date = "2018-01-01" 
  end_date = "2019-12-12"
  
  
  params = {"api-schlüssel": api_key, "anfangsdatum": start_date, "endtermin":end_date}
  
  response = requests.get(url, params=params)
  
  # Drucken Sie den zurückgegebenen JSON aus
  drucken json.loads(response.content)
    
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

lassen key = "Dein geheimer Schlüssel"
lassen start_date = "2018-01-01"
lassen end_date = "2019-12-12" // ip-adresse kann leer sein
lassen url = url(string: Zeichenfolge(format: "https://api.zerobounce.net/v2/getapiusage?api_key=%@&start_date=%@&end_date=%@", key, start_date, end_date))
lassen task = Urlsession.shared.Datenaufgabe(with: url!) { (data, response, error) im
    OB error != null {
        Nslog("Fehler (Zeichenfolge (Beschreibung: Fehler))")
    } sonst {
        machen {
            lassen parsedData = VERSUCHEN Jsonserialization.jsonobject(with: data!) WIE! [Zeichenfolge:Irgendein]
            zum (key, value) im parsedData {
                Nslog("(schlüssel) = (wert)")
            }
        } Fang {
            drucken("Fehler beim Deserialisieren von JSON: (Fehler)")
        }
    }
}
task.fortsetzen()
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS


  NSString *key = @ "Dein geheimer Schlüssel";
  NSString *start_date = @"2018-01-01";
  NSString *end_date = @"2019-12-12"; 
  
  NSString *urlString = [NSString stringWithFormat:@"https://api.zerobounce.net/v2/getapiusage?api_key=%@&start_date=%@&end_date=%@", key, start_date, end_date];
  
  __block NSURL *url = [NSURL URLWithString:urlString];
  
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
  
      NSData *response = [NSData dataWithContentsOfURL:url];
      NSDictionary *arrResponse = nil;
      OB(response!=nil)
      {
          arrResponse = [NSJSONSerialization JSONObjectWithData: response options:kNilOptions error:nil];
      }
      dispatch_async(dispatch_get_main_queue(), ^(leere) {
          zum(NSString *key im [arrResponse allKeys]) {
              Nslog(@"%@: %@",key,[arrResponse objectForKey:key]);
          }
  // rückruf (nil, arr);
      });
  });
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__android

  // Zu build.gradle (App) in der Klammer "android" hinzufügen:
  useLibrary 'org.apache.http.legacy'
  
  Beispiel:
  
  android {
      compileSdkVersion 25
      useLibrary 'org.apache.http.legacy'
  }
  
  //-----------------------------------
  // Dateiname: JsonParser.java
  
  
  einführen android.os.Asynctask;
  einführen org.json.jsonobject;
  einführen Java.util.Iterator;
  
  Öffentlichkeit Klasse Hauptaktivität erweitert App-Kompatibilität {
  
      @override
      geschützt leere oncreate(Bündeln savedInstanceState) {
          super.oncreate(savedInstanceState);
  
          NEU Asynctaskparsejson().ausführen();
      }
  }
  
  Öffentlichkeit Klasse Asynctaskparsejson erweitert Asynctask<Zeichenfolge, Zeichenfolge, Zeichenfolge> {
  
      Zeichenfolge key = "Dein geheimer Schlüssel";
      Zeichenfolge start_date = "2018-01-01";
      Zeichenfolge end_date = "2019-12-12";
      Zeichenfolge url = "https://api.zerobounce.net/v2/getapiusage?api_key="+key+"& start_date ="+start_date+"& end_date ="+end_date;
  
      @override
      geschützt leere onpreexecute() {
      }
  
      @override
      geschützt Zeichenfolge Hintergrund(Zeichenfolge... arg0) {
  
          Jsonparser jParser = NEU Jsonparser();
          jsonobject json = jParser.getjsonfromurl(url);
          Iterator keys = json.schlüssel();
          während( keys.hasnext() ) {
              Zeichenfolge key = (Zeichenfolge)keys.nächster();
              VERSUCHEN {
                  System.out.println("ZeroBounce:"+key+" = " +json.bekommen(key).toString());
              }
              Fang (Ausnahme e){}
          }
  
          Rückkehr null;
      }
      @override
      geschützt leere onpostexecute(Zeichenfolge strFromDoInBg) {}
  }
  
  //----------------------------------
  // Dateiname: MainActivity.java
  
  paket com.Zerobounce.zbapiandroid;
  
  einführen Java.io.Gepufferter Leser;
  einführen Java.io.Ioexception;
  einführen Java.io.Eingabestrom;
  einführen Java.io.Inputstreamreader;
  einführen Java.io.Unsupportedencodingexception;
  
  einführen org.apache.http.Httpentity;
  einführen org.apache.http.Httpresponse;
  einführen org.apache.http.klient.Clientprotocolexception;
  einführen org.apache.http.klient.methoden.Httpget;
  einführen org.apache.http.impl.klient.Defaulthttpclient;
  einführen org.json.Jsonexception;
  einführen org.json.jsonobject;
  
  einführen android.util.Log;
  
  Öffentlichkeit Klasse Jsonparser {
  
      finale Zeichenfolge TAG = "jsonparser.java";
  
      statisch Eingabestrom is = null;
      statisch jsonobject jObj = null;
      statisch Zeichenfolge json = "";
  
      Öffentlichkeit jsonobject getjsonfromurl(Zeichenfolge url) {
  
          VERSUCHEN {
  
              Defaulthttpclient httpClient = NEU Defaulthttpclient();
              Httpget httpGet = NEU Httpget(url);
  
              Httpresponse httpResponse = httpClient.ausführen(httpGet);
              Httpentity httpEntity = httpResponse.Getentität();
              is = httpEntity.Inhalt bekommen();
  
          } Fang (Unsupportedencodingexception e) {
              e.printstacktrace();
          } Fang (Clientprotocolexception e) {
              e.printstacktrace();
          } Fang (Ioexception e) {
              e.printstacktrace();
          }
  
          VERSUCHEN {
  
              Gepufferter Leser reader = NEU Gepufferter Leser(NEU Inputstreamreader(is, "iso- 8859-1"), 8);
              Stringbuilder sb = NEU Stringbuilder();
              Zeichenfolge line = null;
              während ((line = reader.Zeile lesen()) != null) {
                  sb.anhängen(line + "
");
              }
              is.schließen();
              json = sb.toString();
  
          } Fang (Ausnahme e) {
              Log.e(TAG, "Fehler beim Konvertieren des Ergebnisses" + e.toString());
          }
  
          VERSUCHEN {
              jObj = NEU jsonobject(json);
          } Fang (Jsonexception e) {
              Log.e(TAG, "Fehler beim Parsen von Daten" + e.toString());
          }
  
          Rückkehr jObj;
      }
  }
    

Endpunktantwort

Erfolgreiche Antwort

      
    {
      "gesamt": 3,
      "status_valid": 1,
      "status_invalid": 2,
      "status_catch_all": 0,
      "status_do_not_mail": 0,
      "status_spamtrap": 0,
      "unbekannter status": 0,
      "sub_status_toxic": 0,
      "sub_status_disposable": 0,
      "sub_status_role_based": 0,
      "sub_status_possible_trap": 0,
      "sub_status_global_suppression": 0,
      "sub_status_timeout_exceeded": 0,
      "sub_status_mail_server_temporary_error": 0,
      "sub_status_mail_server_did_not_respond": 0,
      "sub_status_greylisted": 0,
      "sub_status_antispam_system": 0,
      "sub_status_does_not_accept_mail": 0,
      "sub_status_exception_occurred": 0,
      "sub_status_failed_syntax_check": 0,
      "sub_status_mailbox_not_found": 2,
      "sub_status_unroutable_ip_address": 0,
      "sub_status_possible_typo": 0,
      "sub_status_no_dns_entries": 0,
      "sub_status_role_based_catch_all": 0,
      "sub_status_mailbox_quota_exceeded": 0,
      "sub_status_forcible_disconnect": 0,
      "sub_status_failed_smtp_connection": 0,
      "anfangsdatum": "1/1/2018",
      "endtermin": "12/12/2019"
    }
    

Fehlerantwort - API-Schlüssel

      
    {"error":"Ungültiger API-Schlüssel"}
    

Fehlerantwort - Datum

      
    {"error":"Ungültiges Datum"}

    

Single Email Validator - Echtzeit (v2)

/ email-validation-api-quickstart / v2-validate-email /

Im Folgenden finden Sie Anweisungen zur Verwendung unserer API. Sie ist sehr einfach zu verwenden und erfordert SSL. Die API setzt voraus, dass Sie über ein aktives Guthaben verfügen und niemals ein Guthaben für ein unbekanntes Ergebnis verbrauchen. Dieser Endpunkt kann asynchron aufgerufen werden und ist derzeit nicht ratenbeschränkt.

Testen oder API ohne Verwendung von Credits - Bitte verwenden Sie die E-Mails in unserem Sandbox-Modus (v2)

Die Antwortzeit für unsere API liegt zwischen einer Sekunde und 70 Sekunden. Da APIs von Natur aus schnell sein sollen, begrenzen wir den Zeitaufwand für die Überprüfung einer E-Mail-Adresse. Wenn wir also auf einen langsamen Mailserver oder einen Mailserver mit einem Greylisting-Algorithmus stoßen, erhalten Sie ein unbekanntes Ergebnis. Sie können diese Bedingungen jederzeit erneut überprüfen und eine Datei in das Verzeichnis hochladen Massen-E-Mail-Validator .

Im Durchschnitt werden 96-98% aller Domains in 1 bis 5 Sekunden zurückgegeben. Es gibt eine Handvoll Domains, die Postfix / Dovecot ausführen und eine Verbindungszeit von 20 Sekunden für Echtzeitüberprüfungen und eine sehr lange haben kleiner Bruchteil der anderen Domänen, die nur sehr langsam auf SMTP-Anfragen antworten. Alle wichtigen ISPs kehren in 1 bis 3 Sekunden zurück, was normalerweise die Mehrheit der meisten E-Mail-Distributionen darstellt.

- GET / v2 / validate

API-URL: https://api.zerobounce.net/v2/validate

Im Folgenden finden Sie Anweisungen zur Verwendung unserer API. Sie ist sehr einfach zu verwenden und erfordert SSL. Die API setzt voraus, dass Sie über ein aktives Guthaben verfügen und niemals ein Guthaben für ein unbekanntes Ergebnis verbrauchen. Dieser Endpunkt kann asynchron aufgerufen werden und ist derzeit nicht ratenbeschränkt.

URL-Parameter

  • Parameter
    Beschreibung
  • EMAIL
    Die E-Mail-Adresse, die Sie überprüfen möchten
  • ip adresse
    Die IP-Adresse, unter der sich die E-Mail angemeldet hat (Kann leer sein, aber Parameter erforderlich)
  • api-schlüssel
    Ihr API-Schlüssel befindet sich in Ihrem Konto.

Wenn Sie die API von Ihrem Browser aus aufrufen möchten, um sie zu testen, müssen Sie lediglich den API-SCHLÜSSEL durch Ihren Schlüssel ersetzen:

  • https://api.zerobounce.net/v2/validate?api_key=replacewithyours&email=valid@example.com&ip_address=156.124.12.145

Verwenden Sie zum Überprüfen einer E-Mail-Adresse die folgenden Codes für die folgenden Sprachen:

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
  • Ziel c
  • Android Java

        
  'Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  ' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

  VERSUCHEN
    Dim api_key WIE Zeichenfolge = "Dein geheimer Schlüssel"
    Dim emailToValidate WIE Zeichenfolge = "example@example.com"
    Dim ip_address = "" 'Kann leer sein, aber Parameter für den API-Aufruf erforderlich
    Dim responseString WIE Zeichenfolge = ""
  
    Dim apiURL WIE Zeichenfolge = "https://api.zerobounce.net/v2/validate?api_key=" & api_key & "& email =" &  HttpUtility.UrlEncode(emailToValidate) & "& ip_address =" & System.Net.WebUtility.UrlEncode(ip_address)
  
    Dim request WIE HttpWebRequest = Direktübertragung(WebRequest.Create(apiURL), HttpWebRequest)
    request.Auszeit = 150000
    request.Method = "BEKOMMEN"
  
    Verwenden response WIE WebResponse = request.GetResponse()
        response.GetResponseStream().ReadTimeout = 20000
        Verwenden ostream WIE NEU StreamReader(response.GetResponseStream())
            responseString = ostream.ReadToEnd()
        ENDE Verwenden
    ENDE Verwenden
  Fang ex WIE exception
  'Catch Exception - Alle Fehler werden hier angezeigt - wenn es Probleme mit der API gibt
  ENDE VERSUCHEN
      

// Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__c-sharp

VERSUCHEN {
  Zeichenfolge api_key = "Dein geheimer Schlüssel";
  Zeichenfolge emailToValidate = "example@example.com";
  Zeichenfolge ip_address = "" // Kann leer sein, aber Parameter für den API-Aufruf erforderlich
  
  Zeichenfolge responseString = "";
  
  Zeichenfolge apiURL = "https://api.zerobounce.net/v2/validate?api_key=" + api_key + "& email =" +  HttpUtility.Urlencode(emailToValidate) + "& ip_address =" + HttpUtility.Urlencode(ip_address);
  
  
      Httpwebrequest request = (HttpWebRequest)WebRequest.erstellen(apiURL);
      request.Timeout = 150000;
      request.Method = "BEKOMMEN";
  
      Verwenden (Antwort response = request.Erhalten Antwort()) {
          response.Getresponsestream().ReadTimeout = 20000;
          Verwenden (Streamreader ostream = NEU Streamreader(response.Getresponsestream())) {
              responseString = ostream.Readtoend();
          }
      }
      } Fang (exception ex) {
  // Catch Exception - Alle Fehler werden hier angezeigt - wenn es Probleme mit der API gibt
  }
      

  <?php

  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

  // setze den api-schlüssel und die zu validierende e-mail
  $ api_key = "Dein geheimer Schlüssel";
  $ emailToValidate = 'example@example.com';
  $ IPToValidate = '99.123.12.122';
  // benutze curl um die anfrage zu stellen
  $ url = 'https://api.zerobounce.net/v2/validate?api_key='.$ api_key.'& email ='.Urlencode($ emailToValidate).'& ip_address ='.Urlencode($ IPToValidate);

  $ ch = curl_init($ url);
  //PHP 5.5.19 und höher unterstützt TLS  1.2
  curl_setopt($ ch, CURLOPT_SSLVERSION, 6);
  curl_setopt($ ch, CURLOPT_RETURNTRANSFER, Wahr);
  curl_setopt($ ch, CURLOPT_CONNECTTIMEOUT, 15); 
  curl_setopt($ ch, CURLOPT_TIMEOUT, 150); 
  $ antwort = curl_exec($ ch);
  curl_close($ ch);

  // dekodiere die json-antwort
  $ json = json_decode($ antwort, Wahr);
  ?>
      
      


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

  einführen Java.io.Gepufferter Leser;
  einführen Java.io.Inputstreamreader;
  einführen Java.netz.Httpurlconnection;
  einführen Java.netz.URL;

  Öffentlichkeit Klasse Meine Klasse {

      Öffentlichkeit statisch leere main(Zeichenfolge[] args){

          Zeichenfolge key = "Dein geheimer Schlüssel";
          Zeichenfolge email = "example@example.com";
          Zeichenfolge ip = "99.123.12.122"; // ip-adresse kann leer sein
          Zeichenfolge targetURL = "https://api.zerobounce.net/v2/validate?api_key="+key+"& email ="+email+"& ip_address ="+ip;


          Httpurlconnection connection = null;
          finale Zeichenfolge USER_AGENT = "Mozilla / 5.0";

          VERSUCHEN {
              url url = NEU url(targetURL);
              connection = (Httpurlconnection) url.offene Verbindung();
              connection.setrequestmethod("BEKOMMEN");
              connection.addrequestproperty("User-Agent", USER_AGENT);
              connection.setusecaches(Falsch);
              connection.setdooutput(Wahr);

              Gepufferter Leser in = NEU Gepufferter Leser(
                      NEU Inputstreamreader(connection.getinputstream()));
              Zeichenfolge inputLine;
              Stringbuffer response = NEU Stringbuffer();

              während ((inputLine = in.Zeile lesen()) != null) {
                  response.anhängen(inputLine);
              }
              in.schließen();

              // ergebnis drucken
              System.out.println(response.toString());

          } Fang (Ausnahme e) {
              e.printstacktrace();
          } endlich {
              OB (connection != null) {
                  connection.trennen();
              }
          }

      }
  }
      

  # Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
  
  url = "https://api.zerobounce.net/v2/validate"
  api_key = "Dein geheimer Schlüssel"
  email = "example@example.com"
  ip_address = "99.123.12.122" #ip_address kann leer sein
  
  params = {"email": email, "api-schlüssel": api_key, "ip adresse":ip_address}
  
  response = requests.get(url, params=params)
  
  # Drucken Sie den zurückgegebenen JSON aus
  drucken json.loads(response.content)
  
      


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

  lassen key = "Dein geheimer Schlüssel"
  lassen email = "example@example.com"
  lassen ip = "99.123.12.122" // ip-adresse kann leer sein
  lassen url = url(string: Zeichenfolge(format: "https://api.zerobounce.net/v2/validate?api_key=%@&email=%@&ip_address=%@", key, email, ip))
  lassen task = Urlsession.shared.Datenaufgabe(with: url!) { (data, response, error) im
      OB error != null {
          Nslog("Fehler (Zeichenfolge (Beschreibung: Fehler))")
      } sonst {
          machen {
              lassen parsedData = VERSUCHEN Jsonserialization.jsonobject(with: data!) WIE! [Zeichenfolge:Irgendein]
              zum (key, value) im parsedData {
                  Nslog("(schlüssel) = (wert)")
              }
          } Fang {
              drucken("Fehler beim Deserialisieren von JSON: (Fehler)")
          }
      }
  }
  task.fortsetzen()      
      


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

  NSString *key = @ "Dein geheimer Schlüssel";
  NSString *email = @"example@example.com";
  NSString *ip = @"99.123.12.122"; // ip-adresse kann leer sein
  
  NSString *urlString = [NSString stringWithFormat:@"https://api.zerobounce.net/v2/validate?api_key=%@&email=%@&ip_address=%@", key, email, ip];
  
  __block NSURL *url = [NSURL URLWithString:urlString];
  
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
  
      NSData *response = [NSData dataWithContentsOfURL:url];
      NSDictionary *arrResponse = nil;
      OB(response!=nil)
      {
          arrResponse = [NSJSONSerialization JSONObjectWithData: response options:kNilOptions error:nil];
      }
      dispatch_async(dispatch_get_main_queue(), ^(leere) {
          zum(NSString *key im [arrResponse allKeys]) {
              Nslog(@"%@: %@",key,[arrResponse objectForKey:key]);
          }
  // rückruf (nil, arr);
      });
  });
      



  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__android

  // Zu build.gradle (App) in der Klammer "android" hinzufügen:
  useLibrary 'org.apache.http.legacy'
  
  Beispiel:
  
  android {
      compileSdkVersion 25
      useLibrary 'org.apache.http.legacy'
  }
  
  //-----------------------------------
  // Dateiname: JsonParser.java
  
  
  einführen android.os.Asynctask;
  einführen org.json.jsonobject;
  einführen Java.util.Iterator;
  
  Öffentlichkeit Klasse Hauptaktivität erweitert App-Kompatibilität {
  
      @override
      geschützt leere oncreate(Bündeln savedInstanceState) {
          super.oncreate(savedInstanceState);
  
          NEU Asynctaskparsejson().ausführen();
      }
  }
  
  Öffentlichkeit Klasse Asynctaskparsejson erweitert Asynctask<Zeichenfolge, Zeichenfolge, Zeichenfolge> {
  
      Zeichenfolge key = "Dein geheimer Schlüssel";
      Zeichenfolge email = "example@example.com";
      Zeichenfolge ip = "99.123.12.122"; // ip-adresse kann leer sein
      Zeichenfolge url = "https://api.zerobounce.net/v2/validate?api_key="+key+"& email ="+email+"& ip_address ="+ip;
  
      @override
      geschützt leere onpreexecute() {
      }
  
      @override
      geschützt Zeichenfolge Hintergrund(Zeichenfolge... arg0) {
  
          Jsonparser jParser = NEU Jsonparser();
          jsonobject json = jParser.getjsonfromurl(url);
          Iterator keys = json.schlüssel();
          während( keys.hasnext() ) {
              Zeichenfolge key = (Zeichenfolge)keys.nächster();
              VERSUCHEN {
                  System.out.println("ZeroBounce:"+key+" = " +json.bekommen(key).toString());
              }
              Fang (Ausnahme e){}
          }
  
          Rückkehr null;
      }
      @override
      geschützt leere onpostexecute(Zeichenfolge strFromDoInBg) {}
  }
  
  //----------------------------------
  // Dateiname: MainActivity.java
  
  paket com.Zerobounce.zbapiandroid;
  
  einführen Java.io.Gepufferter Leser;
  einführen Java.io.Ioexception;
  einführen Java.io.Eingabestrom;
  einführen Java.io.Inputstreamreader;
  einführen Java.io.Unsupportedencodingexception;
  
  einführen org.apache.http.Httpentity;
  einführen org.apache.http.Httpresponse;
  einführen org.apache.http.klient.Clientprotocolexception;
  einführen org.apache.http.klient.methoden.Httpget;
  einführen org.apache.http.impl.klient.Defaulthttpclient;
  einführen org.json.Jsonexception;
  einführen org.json.jsonobject;
  
  einführen android.util.Log;
  
  Öffentlichkeit Klasse Jsonparser {
  
      finale Zeichenfolge TAG = "jsonparser.java";
  
      statisch Eingabestrom is = null;
      statisch jsonobject jObj = null;
      statisch Zeichenfolge json = "";
  
      Öffentlichkeit jsonobject getjsonfromurl(Zeichenfolge url) {
  
          VERSUCHEN {
  
              Defaulthttpclient httpClient = NEU Defaulthttpclient();
              Httpget httpGet = NEU Httpget(url);
  
              Httpresponse httpResponse = httpClient.ausführen(httpGet);
              Httpentity httpEntity = httpResponse.Getentität();
              is = httpEntity.Inhalt bekommen();
  
          } Fang (Unsupportedencodingexception e) {
              e.printstacktrace();
          } Fang (Clientprotocolexception e) {
              e.printstacktrace();
          } Fang (Ioexception e) {
              e.printstacktrace();
          }
  
          VERSUCHEN {
  
              Gepufferter Leser reader = NEU Gepufferter Leser(NEU Inputstreamreader(is, "iso- 8859-1"), 8);
              Stringbuilder sb = NEU Stringbuilder();
              Zeichenfolge line = null;
              während ((line = reader.Zeile lesen()) != null) {
                  sb.anhängen(line + "
");
              }
              is.schließen();
              json = sb.toString();
  
          } Fang (Ausnahme e) {
              Log.e(TAG, "Fehler beim Konvertieren des Ergebnisses" + e.toString());
          }
  
          VERSUCHEN {
              jObj = NEU jsonobject(json);
          } Fang (Jsonexception e) {
              Log.e(TAG, "Fehler beim Parsen von Daten" + e.toString());
          }
  
          Rückkehr jObj;
      }
    }
      

Erfolgreiche Antwort

      
  {
    "adresse":"flowerjill@aol.com",
    "status":"gültig",
    "sub_status":"",
    "free_email":Wahr,
    "hast du gemeint":null,
    "konto":"flowerjill",
    "domain":"aol.com",
    "domain_age_days": "8426",
    "smtp_provider":"yahoo",
    "mx_record":"mx-aol.mail.gm0.yahoodns.net",
    "mx_found": Wahr,
    "vorname":"jill",
    "nachname":"Stein",
    "geschlecht":"weiblich",
    "land":"Vereinigte Staaten",
    "region":"Florida",
    "stadt":"West Palm Beach",
    "postleitzahl":"33401",
    "process_at":"2017-04-01 02:48:02.592"
    }
      

Fehlerantwort

      
      {"error":"Ungültiger API-Schlüssel oder Ihrem Konto sind die Credits ausgegangen."}
      // Beispiel für eine Fehlerantwort unter Verwendung der API mit beiden Methoden Get
      

Die API gibt diese Ergebnisse in einem JSON-Format mit der Methode "Validate" zurück.

JSON-Eigenschaften

  • Eigenschaften
    Beschreibung
  • adresse
    Die E-Mail-Adresse, die Sie validieren.
  • status
    [gültig, ungültig, allumfassend, unbekannt, spamfalle, missbrauch, do_not_mail]
  • sub_status
    [antispam_system,
    greylisted, mail_server_temporary_error, forcible_disconnect, mail_server_did_not_respond, timeout_exceeded, failed_smtp_connection, mailbox_quota_exceeded, exception_occurred, possible_traps, role_based, global_suppression, mailbox_not_found, no_dns_entries, failed_syntax_check, possible_typo, unroutable_ip_address, leading_period_removed, does_not_accept_mail, alias_address, role_based_catch_all, einweg, giftig]
  • konto
    Der Teil der E-Mail-Adresse vor dem Symbol "@".
  • Domain
    Der Teil der E-Mail-Adresse nach dem Symbol "@".
  • hast du gemeint
    Suggestive Korrektur für einen E-Mail-Tippfehler
  • domain_age_days
    Alter der E-Mail-Domain in Tagen oder [null].
  • free_email
    [wahr / falsch] Wenn die E-Mail von einem kostenlosen Anbieter stammt.
  • mx_found
    [true / false] Verfügt die Domain über einen MX-Eintrag?
  • mx_record
    Der bevorzugte MX-Eintrag der Domain
  • smtp_provider
    Der SMTP-Anbieter der E-Mail oder [null] [BETA].
  • vorname
    Der Vorname des Inhabers der E-Mail, falls verfügbar oder [null].
  • nachname
    Der Nachname des Inhabers der E-Mail, falls verfügbar oder [null].
  • geschlecht
    Das Geschlecht des Inhabers der E-Mail, sofern verfügbar oder [null].
  • stadt
    Die Stadt der IP übergeben oder [null]
  • region
    Die Region / der Status der übergebenen IP oder [null]
  • postleitzahl
    Die Postleitzahl der übergebenen IP oder [null]
  • land
    Das Land der IP übergeben oder [null]
  • verarbeitete_at
    Die UTC-Zeit, zu der die E-Mail validiert wurde.

Batch-E-Mail-Validator - Echtzeit (v2)

/ email-validation-api-quickstart / v2-batch-validate-email /

Mit diesem Endpunkt können Sie uns Stapel mit bis zu 100 E-Mails gleichzeitig senden. Die Rate ist auf 5 Verwendungen pro Minute begrenzt. Wenn Sie das Ratenlimit überschreiten, werden Sie für 10 Minuten gesperrt. Wenn Sie einzelne E-Mail-Überprüfungen durchführen möchten, verwenden Sie bitte unsere einzelner E-Mail-Validator Endpunkt.

Wenn Sie Dateien mit E-Mails größer als 100 gleichzeitig ohne Einschränkungen der Ratenbeschränkung hochladen möchten, verwenden Sie bitte unsere Endpunkte für die Verwaltung von Massendateien was auch beinhaltet Anti-Greylisting als Zusatznutzen.

Dieser Endpunkt kann bis zu 70 Sekunden dauern, um die Ergebnisse des gesamten Stapels zurückzugeben. Wir haben derzeit kein SDK für diesen Endpunkt, aber SDKs sind für unsere anderen Endpunkte verfügbar.

- POST / v2 / validatebatch

API-URL: https://bulkapi.zerobounce.net/v2/validatebatch

Im Folgenden finden Sie Anweisungen zur Verwendung unserer API. Sie ist sehr einfach zu verwenden und erfordert SSL. Die API setzt voraus, dass Sie über ein aktives Guthaben verfügen und niemals ein Guthaben für ein unbekanntes Ergebnis verbrauchen.

URL-Parameter

  • Parameter
    Beschreibung
  • EMAIL
    Die E-Mail-Adresse, die Sie überprüfen möchten
  • email_batch
    [Array of Objects], Format: {"email_address": "valid@example.com", "ip_address": "1.1. 1.1"}

Beispiel für eine Post-Anfrage


    {
        "api-schlüssel":"Ihr API-Schlüssel",
            "email_batch":[
                {"e-mail-addresse": "valid@example.com","ip adresse": "1.1.1.1"},
                {"e-mail-addresse": "invalid@example.com","ip adresse": "1.1.1.1"},
                {"e-mail-addresse": "disposable@example.com","ip adresse": null}
            ]
    }
                

Um diesen Endpunkt zu verwenden, verwenden Sie die folgenden Codebeispiele für die gewünschte Sprache:

  • Visuelle Basis
  • C#
  • PHP
  • Python
  • Schnell
  • LOCKEN
          
    Dim apiURL = "https://bulkapi.zerobounce.net/v2/validatebatch"
    Dim apiKey = "Ihr API-Schlüssel"
    Dim formData = "{""api_key"":""" & API-Schlüssel & ""","& vbCrLf &" " & """email_batch"":[" & vbCrLf &
        "{""email_address"": ""valid@example.com"",""ip_address"": ""1.1.1.1""}," & vbCrLf &
        "{""email_address"": ""invalid@example.com"",""ip_address"": ""1.1.1.1""}," & vbCrLf &
        "{""email_address"": ""disposable@example.com"",""ip_address"": null}"& vbCrLf &"]"& vbCrLf &"}"

    Dim request WIE HttpWebRequest = Ctype(WebRequest.Create(apiURL), HttpWebRequest)
    request.Method = "POST"
    request.ContentType = "application / json"
    request.ContentLength = formData.Länge
    Dim formLookupDataBytes WIE Byte() = Encoding.UTF8.GetBytes(formData)

    Verwenden postStream WIE Strom = request.GetRequestStream()
        postStream.Schreiben(formLookupDataBytes, 0, formLookupDataBytes.Länge)
    ENDE Verwenden

    Verwenden response = Ctype(request.GetResponse(), HttpWebResponse)

        Verwenden sr = NEU StreamReader(response.GetResponseStream())
            Dim responseString = sr.ReadToEnd()
        ENDE Verwenden
    ENDE Verwenden
        

    var apiURL = "https://bulkapi.zerobounce.net/v2/validatebatch";
    var apiKey = "Ihr API-Schlüssel";

    var formData = "{"api_key":""+ apiKey +"", " +
        ""email_batch":[" +
        "{"email_address": "valid@example.com","ip_address": "1.1.1.1"}," +
        "{"email_address": "invalid@example.com","ip_address": "1.1.1.1"}," +
        "{"email_address": "disposable@example.com","ip_address": null}]}";

    Httpwebrequest request = (HttpWebRequest)WebRequest.erstellen(apiURL);
    request.Method = "POST";
    request.ContentType = "application / json";
    request.ContentLength = formData.Length;

    Byte[] formLookupDataBytes = UTF8Encoding.UTF8.Getbytes(formData);

    Verwenden (Strom postStream = request.Getrequeststream())
    {
        postStream.Schreiben(formLookupDataBytes, 0, formLookupDataBytes.Length);
    }

    Verwenden (var response = (HttpWebResponse)request.Erhalten Antwort())
    {
        Verwenden (var sr = NEU Streamreader(response.Getresponsestream()))
        {
            var responseString = sr.Readtoend();
        }
    }
        

<?php

$ curl = curl_init();
curl_setopt_array($ curl, array(
  CURLOPT_URL => "https://bulkapi.zerobounce.net/v2/validatebatch",
  CURLOPT_RETURNTRANSFER => Wahr,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => Wahr,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>"{"api-schlüssel":"Ihre API SCHLÜSSEL", "email_batch":[{"e-mail-addresse": "gültiges @ beispiel.com","ip adresse": "1.1.1.1"},{"e-mail-addresse": "ungültiges @ beispiel.com","ip adresse": "1.1.1.1"},{"e-mail-addresse": "einweg @ beispiel.com","ip adresse": null}]}",
  CURLOPT_HTTPHEADER => array(
    "x-token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImhlbnJ5QHplcm9ib3VuY2UubmV0IiwiZXhwIjoxNTk1NzEzNTI1fQ.nzOT-bJ8_tvnrNy3t1DeIDNMXxS-YEvlCbZye-9vpr4",
    "Inhaltstyp: application / json",
    "Cookie: __cfduid=db977bdba3d06a8c9c19b45a92d6221b41572452483"
  ),
));

$ antwort = curl_exec($ curl);

curl_close($ curl);
echo $ antwort;
?>
      
        

    einführen http.client
    einführen mimetypes
    conn = http.client.HTTPSConnection("ulkapi.zerobounce.net ")
    payload = '{
      "api-schlüssel":"Ihr API-Schlüssel",
      "email_batch":[
          {
            "e-mail-addresse": "valid@example.com",
            "ip adresse": "1.1.1.1"
          },
          {
            "e-mail-addresse": "invalid@example.com",
            "ip adresse": "1.1.1.1"
          },
          {
            "e-mail-addresse": "disposable@example.com",
            "ip adresse": null
          }
        ]
    }'
    headers = {
      'x-token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImhlbnJ5QHplcm9ib3VuY2UubmV0IiwiZXhwIjoxNTk1NzEzNTI1fQ.nzOT-bJ8_tvnrNy3t1DeIDNMXxS-YEvlCbZye-9vpr4',
      'inhaltstyp': 'application / json',
      'Plätzchen': '__cfduid=db977bdba3d06a8c9c19b45a92d6221b41572452483'
    }
    conn.request("POST", "/ v2 / validatebatch", payload, headers)
    res = conn.getresponse()
    data = res.read()
    drucken(data.decode("utf- 8"))
        
     
    einführen Stiftung

    var semaphore = Versandsemaphor (value: 0)
    
    lassen parameters = "{"api_key":"Ihre API SCHLÜSSEL", "email_batch":[{"email_address": "valid@example.com","ip_address": "1.1.1.1"},{"email_address": "invalid@example.com","ip_address": "1.1.1.1"},{"email_address": "disposable@example.com","ip_address": null}]}"
    lassen postData = parameters.Daten(using: .utf8)
    
    var request = URL-Anfrage(url: url(string: "https://bulkapi.zerobounce.net/v2/validatebatch")!,timeoutInterval: Doppelt.infinity)
    request.Mehrwert("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImhlbnJ5QHplcm9ib3VuY2UubmV0IiwiZXhwIjoxNTk1NzEzNTI1fQ.nzOT-bJ8_tvnrNy3t1DeIDNMXxS-YEvlCbZye-9vpr4", forHTTPHeaderField: "x-token")
    request.Mehrwert("application / json", forHTTPHeaderField: "Inhaltstyp")
    request.Mehrwert("__cfduid=db977bdba3d06a8c9c19b45a92d6221b41572452483", forHTTPHeaderField: "Plätzchen")
    
    request.httpMethod = "POST"
    request.httpBody = postData
    
    lassen task = Urlsession.shared.Datenaufgabe(with: request) { data, response, error im 
      bewachen lassen data = data sonst {
        drucken(Zeichenfolge(describing: error))
        Rückkehr
      }
      drucken(Zeichenfolge(data: data, encoding: .utf8)!)
      semaphore.signal()
    }
    
    task.fortsetzen()
    semaphore.warten()   
        

curl --location --request POST 'https://bulkapi.zerobounce.net/v2/validatebatch' --header 'x-token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6ImhlbnJ5QHplcm9ib3VuY2UubmV0IiwiZXhwIjoxNTk1NzEzNTI1fQ.nzOT-bJ8_tvnrNy3t1DeIDNMXxS-YEvlCbZye-9vpr4' --header 'Content-Type: application/json' --header 'Cookie: __cfduid=db977bdba3d06a8c9c19b45a92d6221b41572452483' --data-raw '{"api_key":"Your API KEY",
 "email_batch":[
{"email_address": "valid@example.com","ip_address": "1.1.1.1"},
{"email_address": "invalid@example.com","ip_address": "1.1.1.1"},
{"email_address": "disposable@example.com","ip_address": null}
]
}'
        

Erfolgreiche Antwort

      
	 
        {
          "email_batch": [
              {
                  "adresse": "valid@example.com",
                  "status": "gültig",
                  "sub_status": "",
                  "free_email": Falsch,
                  "hast du gemeint": null,
                  "konto": null,
                  "domain": null,
                  "domain_age_days": "9692",
                  "smtp_provider": "beispiel",
                  "mx_found": "wahr",
                  "mx_record": "mx.example.com",
                  "vorname": "null",
                  "nachname": "prallen",
                  "geschlecht": "männlich",
                  "land": null,
                  "region": null,
                  "stadt": null,
                  "postleitzahl": null,
                  "process_at": "2020-09-17 17:43:11.829"
              },
              {
                  "adresse": "invalid@example.com",
                  "status": "ungültig",
                  "sub_status": "mailbox_not_found",
                  "free_email": Falsch,
                  "hast du gemeint": null,
                  "konto": null,
                  "domain": null,
                  "domain_age_days": "9692",
                  "smtp_provider": "beispiel",
                  "mx_found": "wahr",
                  "mx_record": "mx.example.com",
                  "vorname": "null",
                  "nachname": "prallen",
                  "geschlecht": "männlich",
                  "land": null,
                  "region": null,
                  "stadt": null,
                  "postleitzahl": null,
                  "process_at": "2020-09-17 17:43:11.830"
              },
              {
                  "adresse": "disposable@example.com",
                  "status": "do_not_mail",
                  "sub_status": "einweg",
                  "free_email": Falsch,
                  "hast du gemeint": null,
                  "konto": null,
                  "domain": null,
                  "domain_age_days": "9692",
                  "smtp_provider": "beispiel",
                  "mx_found": "wahr",
                  "mx_record": "mx.example.com",
                  "vorname": "null",
                  "nachname": "prallen",
                  "geschlecht": "männlich",
                  "land": null,
                  "region": null,
                  "stadt": null,
                  "postleitzahl": null,
                  "process_at": "2020-09-17 17:43:11.830"
              }
          ],
          "fehler": []
      }
        

Fehlerantwort

      
        {
          "email_batch": [],
          "fehler": [
              {
                  "error": "Ungültiger API-Schlüssel oder Ihrem Konto sind die Credits ausgegangen.",
                  "e-mail-addresse": "alle"
              }
          ]
        }
      
        

Die API gibt ein JSON-Objekt mit 2 Array-Werten "email_batch" und "error" unter Verwendung der "BatchValidate" -Methode zurück.

Die Eigenschaft email_batch ist ein Array validierter Ergebnisse, und das Fehlerarray ist ein Array von Fehlern, die bei der Stapelbewertung aufgetreten sind, sofern vorhanden.

JSON-Eigenschaften

  • Eigenschaften
    Beschreibung
  • email_batch
    [Array] Ein Array validierter E-Mails
  • fehler
    [Array] Ein Array von Fehlern, falls vorhanden

email_batch Eigenschaften

  • Eigenschaften
    Beschreibung
  • adresse
    Die E-Mail-Adresse, die Sie validieren.
  • status
    [gültig, ungültig, allumfassend, unbekannt, spamfalle, missbrauch, do_not_mail]
  • sub_status
    [antispam_system,
    greylisted, mail_server_temporary_error, forcible_disconnect, mail_server_did_not_respond, timeout_exceeded, failed_smtp_connection, mailbox_quota_exceeded, exception_occurred, possible_traps, role_based, global_suppression, mailbox_not_found, no_dns_entries, failed_syntax_check, possible_typo, unroutable_ip_address, leading_period_removed, does_not_accept_mail, alias_address, role_based_catch_all, einweg, giftig]
  • konto
    Der Teil der E-Mail-Adresse vor dem Symbol "@".
  • Domain
    Der Teil der E-Mail-Adresse nach dem Symbol "@".
  • hast du gemeint
    Suggestive Korrektur für einen E-Mail-Tippfehler
  • domain_age_days
    Alter der E-Mail-Domain in Tagen oder [null].
  • free_email
    [wahr / falsch] Wenn die E-Mail von einem kostenlosen Anbieter stammt.
  • mx_found
    [true / false] Verfügt die Domain über einen MX-Eintrag?
  • mx_record
    Der bevorzugte MX-Eintrag der Domain
  • smtp_provider
    Der SMTP-Anbieter der E-Mail oder [null] [BETA].
  • vorname
    Der Vorname des Inhabers der E-Mail, falls verfügbar oder [null].
  • nachname
    Der Nachname des Inhabers der E-Mail, falls verfügbar oder [null].
  • geschlecht
    Das Geschlecht des Inhabers der E-Mail, sofern verfügbar oder [null].
  • stadt
    Die Stadt der IP übergeben oder [null]
  • region
    Die Region / der Status der übergebenen IP oder [null]
  • postleitzahl
    Die Postleitzahl der übergebenen IP oder [null]
  • land
    Das Land der IP übergeben oder [null]
  • verarbeitete_at
    Die UTC-Zeit, zu der die E-Mail validiert wurde.

Sandbox-Modus (v2)

/ email-validation-api-quickstart / v2-sandbox-mode /

Um Ihnen zu helfen, jedes Szenario von Status- und Substatuscodes mit der API zu testen, haben wir eine Liste von E-Mails zusammengestellt, die bei Verwendung mit der API zu Testzwecken bestimmte Ergebnisse zurückgeben. Beim Testen mit diesen E-Mails werden keine Ihrer Credits verwendet.

Darüber hinaus stellen wir eine IP-Adresse zum Testen zur Verfügung, um GEO-Location-Ergebnisse zu erhalten.

Sie müssen Ihren API-SCHLÜSSEL weiterhin mit diesen Test-E-Mail-Adressen verwenden.

  • disposable@example.com

  • invalid@example.com

  • valid@example.com

  • toxic@example.com

  • donotmail@example.com

  • spamtrap@example.com

  • abuse@example.com

  • unknown@example.com

  • catch_all@example.com

  • antispam_system@example.com

  • does_not_accept_mail@example.com

  • exception_occurred@example.com

  • failed_smtp_connection@example.com

  • failed_syntax_check@example.com

  • forcible_disconnect@example.com

  • global_suppression@example.com

  • greylisted@example.com

  • leading_period_removed@example.com

  • mail_server_did_not_respond@example.com

  • mail_server_temporary_error@example.com

  • mailbox_quota_exceeded@example.com

  • mailbox_not_found@example.com

  • no_dns_entries@example.com

  • possible_trap@example.com

  • possible_typo@example.com

  • role_based@example.com

  • timeout_exceeded@example.com

  • unroutable_ip_address@example.com

  • free_email@example.com

  • role_based_catch_all@example.com

Mit dieser IP können Sie den GEO-Speicherort in der API testen.

99.110.204.1

Bitte beachten Sie unsere Dokumentation zu Statuscodes um mehr über jeden Status zu erfahren.

Statuscodes (v2)

/ email-validation-api-quickstart / v2-statuscodes /

Erklärung zum Zustellbarkeitsstatus

  • gültig - Dies sind E-Mails, von denen wir festgestellt haben, dass sie gültig und sicher sind. Sie haben eine sehr niedrige Absprungrate von unter 2%. Wenn Sie Bounces erhalten, kann dies daran liegen, dass Ihre IP möglicherweise auf der schwarzen Liste steht, wo unsere IP nicht war. Manchmal existieren die E-Mail-Konten, aber sie akzeptieren nur E-Mails von Personen in ihren Kontaktlisten. Manchmal werden Sie die Anzahl der E-Mails drosseln, die Sie pro Stunde an eine bestimmte Domain senden können. Es ist wichtig, die SMTP-Bounce-Codes zu überprüfen, um festzustellen, warum.
  • ungültig - Dies sind E-Mails, die wir als ungültig eingestuft haben. Bitte löschen Sie sie aus Ihrer Mailingliste. Die Ergebnisse sind 99.999% genau.
  • Fang -all - Diese E-Mails können nicht überprüft werden, ohne eine echte E-Mail zu senden und auf einen Absprung zu warten. Der Begriff "Alles abfangen" bedeutet, dass der E-Mail-Server Ihnen mitteilt, dass die E-Mail gültig oder ungültig ist. Wenn Sie diese Adressen per E-Mail versenden möchten, empfehlen wir Ihnen, sie in eine Sammelgruppe zu unterteilen und zu wissen, dass einige davon höchstwahrscheinlich abprallen werden.
  • Spamfalle - Es wird angenommen, dass diese E-Mails sind Spamfallen und sollte nicht verschickt werden. Wir verfügen über eine Technologie, mit der ermittelt werden kann, ob bestimmte E-Mails als Spamfalle eingestuft werden sollen. Wir kennen nicht alle Spamtrap-E-Mail-Adressen, aber wir kennen viele davon. Lesen Sie unseren Leitfaden zu Spam-Fallen, um mehr zu erfahren.
  • Missbrauch - Diese E-Mails stammen von Personen, von denen bekannt ist, dass sie auf die Missbrauchslinks in E-Mails klicken, daher von Missbrauchern oder Beschwerdeführern. Wir empfehlen, diese Adressen nicht per E-Mail zu versenden.
  • do_not_mail - Diese E-Mails stammen von Unternehmen, rollenbasierten Personen oder Personen, an die Sie keine E-Mails senden möchten. Sie sind in 6 Unterkategorien "Einweg", "Giftig", "rollenbasiert", "rollenbasiert_Catch_all", "globale_Unterdrückung" und "mögliche_Falle" unterteilt. Untersuchen Sie diese Datei und stellen Sie fest, ob Sie diese Adresse per E-Mail senden möchten. Sie sind gültige E-Mail-Adressen, sollten aber in den meisten Fällen nicht verschickt werden.
  • Unbekannt - Diese E-Mails konnten wir aus dem einen oder anderen Grund nicht validieren. Typische Fälle sind "Ihr Mailserver war ausgefallen" oder "Das Anti-Spam-System blockiert uns". In den meisten Fällen sind 80% Unbekannte ungültige / falsche E-Mail-Adressen. Wir haben die niedrigsten "Unbekannten" aller E-Mail-Validierer und geben diese Aussage nicht leichtfertig ab. Wir haben E-Mail-Listen bei über 50 verschiedenen Validierungsunternehmen bezahlt und getestet, um die Ergebnisse zu vergleichen. Wenn Sie auf eine große Anzahl von Unbekannten stoßen, reichen Sie diese bitte zur erneuten Validierung ein. Denken Sie daran, dass Ihnen unbekannte Ergebnisse nicht in Rechnung gestellt werden. Gutschriften werden zurückerstattet. Wenn Sie noch eine große Anzahl haben, kontaktieren Sie uns und wir werden einen Blick darauf werfen und dies überprüfen.

Wir stellen auch einen sub_status-Code zur Verfügung, um einige der unbekannten und ungültigen Ergebnisse zu erklären. Nicht alle Unbekannten und Invaliden haben sub_status-Codes.

Substatus Erläuterung

  • alias_address - (gültig) Diese E-Mail-Adressen fungieren als Weiterleitungen / Aliase und sind keine echten Posteingänge. Wenn Sie beispielsweise eine E-Mail an forward@example.com senden und die E-Mail dann an realinbox@example.com weitergeleitet wird. Es ist eine gültige E-Mail-Adresse und Sie können sie an sie senden. Es sind nur ein paar weitere Informationen über die E-Mail-Adresse. Wir können manchmal Alias-E-Mail-Adressen erkennen und wenn wir dies tun, lassen wir es Sie wissen.
  • antispam_system - (unbekannt) In diesen E-Mails sind Anti-Spam-Systeme implementiert, die uns daran hindern, diese E-Mails zu validieren. Sie können diese über den Kontaktbildschirm an uns senden, um sie zu prüfen.
  • Does_not_accept_mail - (ungültig) Diese Domains senden nur E-Mails und akzeptieren diese nicht.
  • Ausnahme aufgetreten - (unbekannt) Diese E-Mails haben bei der Validierung eine Ausnahme verursacht. Wenn dies wiederholt vorkommt, lassen Sie es uns bitte wissen.
  • failed_smtp_connection - (unbekannt) Diese E-Mails gehören zu einem Mailserver, der keine SMTP-Verbindung zulässt. Meistens sind diese E-Mails ungültig.
  • failed_syntax_check - (Ungültig) E-Mails, bei denen RFC-Syntaxprotokolle fehlschlagen
  • forcible_disconnect - (Unbekannt) Diese E-Mails gehören zu einem Mailserver, der die Verbindung sofort nach dem Herstellen der Verbindung trennt. Meistens sind diese E-Mails ungültig.
  • globale Unterdrückung - (do_not_mail) Diese E-Mails befinden sich in vielen gängigen globalen Unterdrückungslisten (GSL). Sie bestehen aus bekannten ISP-Beschwerdeführern, direkten Beschwerdeführern, gekauften Adressen, Domänen, die keine E-Mails senden, und bekannten Prozessanwälten.
  • grau gelistet - (Unbekannt) E-Mails, bei denen wir sie vorübergehend nicht validieren können. Wenn Sie diese E-Mails erneut senden, werden sie häufig in einem zweiten Durchgang überprüft.
  • Leading_Period_removed - (gültig) Wenn eine gültige gmail.com-E-Mail-Adresse mit einem Punkt '.' beginnt. Wir werden es entfernen, damit die E-Mail-Adresse mit allen Mailing-Systemen kompatibel ist.
  • mail_server_did_not_respond - (unbekannt) Diese E-Mails gehören zu einem Mailserver, der nicht auf Mailbefehle reagiert. Meistens sind diese E-Mails ungültig.
  • mail_server_temporary_error - (unbekannt) Diese E-Mails gehören zu einem Mailserver, der einen vorübergehenden Fehler zurückgibt. Meistens sind diese E-Mails ungültig.
  • Postfach-Kontingent überschritten - (ungültig) Diese E-Mails haben ihr Speicherplatzkontingent überschritten und akzeptieren keine E-Mails. Diese E-Mails sind als ungültig markiert.
  • mailbox_not_found - (ungültig) Diese E-Mail-Adressen sind in der Syntax gültig, aber nicht vorhanden. Diese E-Mails sind als ungültig markiert.
  • no_dns_entries - (ungültig) Diese E-Mails sind in der Syntax gültig, aber die Domain hat keine DNS-Einträge oder unvollständige DNS-Einträge. Daher können oder haben Mail-Programme keine Schwierigkeiten, an sie zu senden. Diese E-Mails sind als ungültig markiert.
  • mögliche_Falle - (do_not_mail) Diese E-Mails enthalten Schlüsselwörter, die möglicherweise mit möglichen Spam-Fallen wie spam @ oder @ spamtrap.com korrelieren. Untersuchen Sie diese, bevor Sie entscheiden, ob Sie E-Mails an sie senden möchten oder nicht.
  • Möglicher_Typ - (ungültig) Dies sind E-Mails von häufig falsch geschriebenen populären Domains. Diese E-Mails sind als ungültig markiert.
  • rollenbasiert - (do_not_mail) Diese E-Mails gehören zu einer Position oder einer Gruppe von Personen, z. B. sales @ info @ und contact @. Rollenbasierte E-Mails korrelieren stark mit Personen, die an sie gesendete E-Mails als Spam und Missbrauch melden.
  • role_based_catch_all - (do_not_mail) Diese E-Mails sind rollenbasiert und gehören auch zu einer catch_all-Domain.
  • timeout_exceeded - (unbekannt) Diese E-Mails gehören zu einem Mailserver, der extrem langsam reagiert. Meistens sind diese E-Mails ungültig.
  • unroutable_ip_address - (ungültig) Diese E-Mail-Domänen verweisen auf eine nicht routbare IP-Adresse. Diese sind als ungültig markiert.
  • Einweg - (do_not_mail) Hierbei handelt es sich um temporäre E-Mails, die ausschließlich zum Zweck der Anmeldung bei Websites ohne Angabe ihrer tatsächlichen E-Mail-Adresse erstellt wurden. Diese E-Mails sind von 15 Minuten bis ungefähr 6 Monaten von kurzer Dauer. Es gibt nur 2 Werte (Wahr und Falsch). Wenn Sie gültige E-Mails mit diesem Flag auf TRUE gesetzt haben, sollten Sie diese nicht per E-Mail versenden.
  • giftig - (do_not_mail) Bei diesen E-Mail-Adressen handelt es sich bekanntermaßen um Missbrauch, Spam oder von Bot erstellte E-Mails. Wenn Sie gültige E-Mails mit diesem Flag auf TRUE gesetzt haben, sollten Sie diese nicht per E-Mail versenden.

Wir bieten auch andere zusätzliche Felder, die Sie vor dem E-Mail-Versand berücksichtigen sollten. Wenn für eine Ihrer gültigen E-Mails das Einweg- oder Toxic-Flag auf true gesetzt ist, empfehlen wir, dass Sie keine E-Mails senden.

Andere Felder

  • free_email - [wahr / falsch] Wenn die E-Mail von einem kostenlosen Anbieter stammt.
  • mx_found - [true / false] Verfügt die Domain über einen MX-Eintrag?
  • mx_record - Der bevorzugte MX-Eintrag der Domain.
  • smtp_provider - Der SMTP-Anbieter der E-Mail oder [null] (BETA).

V2 Änderungen

/ email-validation-api-quickstart / v2 -änderungen /

Dies sind die Elemente, die zwischen v1 und v2 geändert wurden.

  1. Einweg- und giftige E-Mails wurden in den Status do_not_mail mit dem entsprechenden Unterstatus (giftig, wegwerfbar) verschoben.

  2. Der Status "DoNotMail" wurde in "do_not_mail" geändert.

  3. Alle Status sind jetzt in Kleinbuchstaben anstatt in Großbuchstaben.

  4. Wir haben eine free_email-Eigenschaft hinzugefügt, um anzugeben, ob die E-Mail-Domain ein kostenloser E-Mail-Anbieter ist, der zur [Betrugsprävention] verwendet werden kann.

  5. Wir haben eine domain_age_days-Eigenschaft hinzugefügt, um Ihnen mitzuteilen, wie alt die Domain ist [Betrugsprävention].

  6. Wir haben die Eigenschaft smtp_provider für die E-Mail-Domain hinzugefügt. Diese Funktion befindet sich in der Beta-Phase.

  7. Wir haben die Eigenschaft mx_found hinzugefügt, um Sie darüber zu informieren, ob die Domain einen MX-Eintrag hat

  8. Wir haben die Eigenschaft mx_record hinzugefügt, um Ihnen den bevorzugten MX-Eintrag der Domäne mitzuteilen.

  9. Wir haben die Eigenschaft did_you_mean hinzugefügt, die ausgefüllt wird, wenn ein Tippfehler mit einer vorgeschlagenen Korrektur erkannt wird.

  10. Die Eigenschaft apiKey wurde in api_key geändert

  11. Die IPAddress-Eigenschaft wurde in ip_address geändert

  12. Die validatewithip-Methode wurde entfernt und ist jetzt Teil der validate-Methode

  13. Die Location-Eigenschaft wurde entfernt (wurde nicht verwendet)

  14. Die Eigenschaft created_date wurde entfernt (wurde nicht verwendet).

  15. die eigenschaft "verarbeitet" ist jetzt "verarbeitet"

  16. Wir haben einen neuen Substatus namens "role_based_catch_all" hinzugefügt.

  17. Wir haben drei neue APIs hinzugefügt: sendfile, filestatus und getfile für die Massen-E-Mail-Validierung.

Datei senden (v2)

/ email-validation-api-quickstart / v2-send-file /

Mit der sendfile-API kann der Benutzer eine Datei zur Massenvalidierung von E-Mails senden. Der Inhaltstyp muss mehrteilig / Formulardaten sein. Weitere Informationen finden Sie im C # -Beispiel.

Es gibt keine Einschränkung hinsichtlich der Dateigröße, der Anzahl der E-Mails oder der Anzahl der Dateien, die Sie mit diesem Endpunkt senden können. Solange Sie über das Guthaben in Ihrem Konto verfügen, um die Anzahl der in der Datei gesendeten E-Mails abzudecken, wird diese akzeptiert.

POST / v2 / sendfile

API-URL: https://bulkapi.zerobounce.net/v2/sendfile

URL-Parameter

  • Parameter
    Beschreibung
  • datei
    CSV- oder TXT-Datei. Byte-Array-Inhalt für die übermittelte Datei. Der Header des Inhalts ist der Typ "text / csv".
  • api-schlüssel
    Ihr API-Schlüssel befindet sich in Ihrem Konto. (Erforderlich)
  • return_url
    Die URL wird verwendet, um zurückzurufen, wenn die Validierung abgeschlossen ist. (Optional)
  • email_address_column
    Der Spaltenindex der E-Mail-Adresse in der Datei. Der Index beginnt bei 1. (Erforderlich)
  • vorname_spalte
    Der Spaltenindex der Vornamensspalte. (Optional)
  • last_name_column
    Der Spaltenindex der Nachnamenspalte. (Optional)
  • gender_column
    Der Spaltenindex der Geschlechtsspalte. (Optional)
  • ip_address_column
    Die IP-Adresse, von der aus sich die E-Mail angemeldet hat. (Optional)
  • has_header_row
    Wenn die erste Zeile aus der übermittelten Datei eine Kopfzeile ist. wahr oder falsch (optional)

Wenn während der Anforderung der Sendedatei in den mehrteiligen Formulardaten eine return_url angegeben wurde, werden die folgenden Daten nach Abschluss des Validierungsprozesses an die URL gesendet.


                {
                  file_id": "aaaaaaaa-zzzz-xxxx-yyyy-5003727fffff",
                  "dateiname": "Ihr Dateiname.csv", 
                  "datum des hochladens": "10/20/2018 4:35: 58 PM" 
                }
                

Senden Sie Dateicode-Beispiele

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
  • Ziel c
  • Android Java
      
'Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

'Datei-Beispiel in VB.net senden

Öffentlichkeit Klasse SendFileStatus
    Öffentlichkeit Eigentum success WIE Boolesch
    Öffentlichkeit Eigentum message WIE Zeichenfolge
    Öffentlichkeit Eigentum file_name WIE Zeichenfolge
    Öffentlichkeit Eigentum file_id WIE Zeichenfolge
ENDE Klasse

Privat Freigegeben Sub SendFileAPITest()
    Dim fileFullPath WIE Zeichenfolge = $"vollständiger dateipfad einer csv- oder txt-datei"  'erforderlich
    Dim apiKey WIE Zeichenfolge = "hier durch deinen api-schlüssel ersetzen"              'erforderlich
    Dim emailAddressColumn WIE Ganze Zahl = 2  'erforderlich
    Dim firstNameColumn WIE Ganze Zahl? = 5    ' optional
    Dim lastNameColumn WIE Ganze Zahl? = 6     ' optional
    Dim genderColumn WIE Ganze Zahl? = Nichts ' optional
    Dim ipAddressColumn WIE Ganze Zahl? = 11   ' optional
    Dim hasHeaderRow WIE Boolesch? = Wahr    ' optional
    Dim returnUrl WIE Zeichenfolge = Nichts      ' optional

    VERSUCHEN
        Dim sendFileStatus WIE SendFileStatus = SendFile(fileFullPath, apiKey, emailAddressColumn, firstNameColumn, lastNameColumn, genderColumn, ipAddressColumn, hasHeaderRow, returnUrl).Result
        Console.Schreiben(JsonConvert.SerializeObject(sendFileStatus, Formatting.Indented))
    Fang ex WIE Exception
        Console.Schreiben(ex.InnerException.Message)
    ENDE VERSUCHEN

    Console.ReadKey()
ENDE Sub

Öffentlichkeit Freigegeben Async Funktion SendFile(
      Byval fileFullPath WIE Zeichenfolge, 
      Byval apiKey WIE Zeichenfolge, 
      Byval emailAddressColumn WIE Ganze Zahl, 
      Byval Wahlweise firstNameColumn WIE Ganze Zahl? = Nichts, 
      Byval Wahlweise lastNameColumn WIE Ganze Zahl? = Nichts, 
      Byval Wahlweise genderColumn WIE Ganze Zahl? = Nichts, 
      Byval Wahlweise ipAddressColumn WIE Ganze Zahl? = Nichts, 
      Byval Wahlweise hasHeaderRow WIE Boolesch? = Nichts, 
      Byval Wahlweise returnUrl WIE Zeichenfolge = Nichts
    ) WIE Task(Von SendFileStatus)

    OB Zeichenfolge.IsNullOrEmpty(fileFullPath) Dann Werfen NEU Exception("Fehler: fileFullPath ist erforderlich")
    OB Zeichenfolge.IsNullOrEmpty(apiKey) Dann Werfen NEU Exception("Fehler: apiKey ist erforderlich")
    Dim fi = NEU FileInfo(fileFullPath)
    Dim fileContents = File.ReadAllBytes(fi.FullName)
    Dim fileName = fi.Name
    Dim uri WIE Uri = NEU Uri("https://bulkapi.zerobounce.net/v2/sendfile")

    Verwenden client = NEU HttpClient()

        Verwenden request = NEU HttpRequestMessage(HttpMethod.Post, uri)
            Dim multiPartContent WIE MultipartFormDataContent = NEU MultipartFormDataContent()
            Dim byteArrayContent WIE ByteArrayContent = NEU ByteArrayContent(fileContents)
            byteArrayContent.Headers.Add("Inhaltstyp", "text / csv")
            multiPartContent.Add(byteArrayContent, "datei", fileName)
            multiPartContent.Add(NEU StringContent(apiKey), "api-schlüssel")
            multiPartContent.Add(NEU StringContent(emailAddressColumn.ToString()), "email_address_column")
            OB firstNameColumn Ist nicht Nichts Dann multiPartContent.Add(NEU StringContent(firstNameColumn.ToString()), "vorname_spalte")
            OB lastNameColumn Ist nicht Nichts Dann multiPartContent.Add(NEU StringContent(lastNameColumn.ToString()), "last_name_column")
            OB genderColumn Ist nicht Nichts Dann multiPartContent.Add(NEU StringContent(genderColumn.ToString()), "gender_column")
            OB ipAddressColumn Ist nicht Nichts Dann multiPartContent.Add(NEU StringContent(ipAddressColumn.ToString()), "ip_address_column")
            OB hasHeaderRow Ist nicht Nichts Dann multiPartContent.Add(NEU StringContent(OB((hasHeaderRow = Wahr), "wahr", "falsch")), "has_header_row")
            OB returnUrl Ist nicht Nichts Dann multiPartContent.Add(NEU StringContent(returnUrl.ToString()), "return_url")
            request.Content = multiPartContent

            Verwenden response = Await client.SendAsync(request, HttpCompletionOption.ResponseContentRead, CancellationToken.None).ConfigureAwait(Falsch)
                Dim content = Await response.Content.ReadAsStringAsync()

                OB response.IsSuccessStatusCode = Falsch Dann
                    Dim error WIE Zeichenfolge = $"StatusCode = {Cint(response.StatusCode)}, Content = {content}"
                    Werfen NEU Exception(error)
                ENDE OB

                Rückkehr JsonConvert.DeserializeObject(Von SendFileStatus)(content)
            ENDE Verwenden
        ENDE Verwenden
    ENDE Verwenden
ENDE Funktion
    

// Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__c-sharp

// Dateiprobe in C # senden

Öffentlichkeit Klasse Sendfilestatus
{
    Öffentlichkeit bool success { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge message { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge file_name { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge file_id { bekommen; einstellen; }
}

Privat statisch leere Sendfileapitest()
{
    Zeichenfolge fileFullPath = $"vollständiger dateipfad einer csv- oder txt-datei";  //erforderlich
    Zeichenfolge apiKey = "hier durch deinen api-schlüssel ersetzen";  //erforderlich       
    int emailAddressColumn = 2;  //erforderlich
    int? firstNameColumn = 5;  //Optional
    int? lastNameColumn = 6;  //Optional
    int? genderColumn = null;  //Optional
    int? ipAddressColumn = 11;  //Optional
    bool? hasHeaderRow = Wahr;  //Optional
    Zeichenfolge returnUrl = null;  //Optional

    VERSUCHEN
    {
        Sendfilestatus sendFileStatus = Datei senden(fileFullPath, apiKey, emailAddressColumn, firstNameColumn, lastNameColumn, genderColumn, ipAddressColumn, hasHeaderRow, returnUrl).Result;
        Console.Schreiben(JsonConvert.Serializeobject(sendFileStatus, Formatting.Indented));
    }
    Fang (Ausnahme ex)
    {
        Console.Schreiben(ex.InnerException.Message);
    }

    Console.Schlüssel einlesen();

}

Öffentlichkeit statisch asynchron Task<SendFileStatus> Datei senden(Zeichenfolge fileFullPath, Zeichenfolge apiKey, int emailAddressColumn, 
    int? firstNameColumn = null, int? lastNameColumn = null, int? genderColumn = null, 
    int? ipAddressColumn = null, bool? hasHeaderRow = null, Zeichenfolge returnUrl = null)
{
    OB (Zeichenfolge.Isnullorempty(fileFullPath))
        Werfen NEU Ausnahme("Fehler: fileFullPath ist erforderlich");
    OB (Zeichenfolge.Isnullorempty(apiKey))
        Werfen NEU Ausnahme("Fehler: apiKey ist erforderlich");

    var fi = NEU Dateiinformation(fileFullPath);
    var fileContents = File.Readallbytes(fi.FullName);
    var fileName = fi.Name;

    Uri uri = NEU Uri(@"https://bulkapi.zerobounce.net/v2/sendfile");

    Verwenden (var client = NEU Httpclient())
    Verwenden (var request = NEU Httprequestmessage(HttpMethod.Post, uri))
    {
        Multipartformdatacontent multiPartContent = NEU Multipartformdatacontent();
        Bytearray-Inhalt byteArrayContent = NEU Bytearray-Inhalt(fileContents);
        byteArrayContent.Headers.Hinzufügen("Inhaltstyp", "text / csv");
        multiPartContent.Hinzufügen(byteArrayContent, "datei", fileName);
        multiPartContent.Hinzufügen(NEU String-Inhalt(apiKey), "api-schlüssel");
        multiPartContent.Hinzufügen(NEU String-Inhalt(emailAddressColumn.ToString()), "email_address_column");
        OB (firstNameColumn != null)
            multiPartContent.Hinzufügen(NEU String-Inhalt(firstNameColumn.ToString()), "vorname_spalte");
        OB (lastNameColumn != null)
            multiPartContent.Hinzufügen(NEU String-Inhalt(lastNameColumn.ToString()), "last_name_column");
        OB (genderColumn != null)
            multiPartContent.Hinzufügen(NEU String-Inhalt(genderColumn.ToString()), "gender_column");
        OB (ipAddressColumn != null)
            multiPartContent.Hinzufügen(NEU String-Inhalt(ipAddressColumn.ToString()), "ip_address_column");
        OB (hasHeaderRow != null)
            multiPartContent.Hinzufügen(NEU String-Inhalt((hasHeaderRow == Wahr) ? "wahr" : "falsch"), "has_header_row");
        OB (returnUrl != null)
            multiPartContent.Hinzufügen(NEU String-Inhalt(returnUrl.ToString()), "return_url");

        request.Content = multiPartContent;

        Verwenden (var response = erwarten client.Sendasync(request, HttpCompletionOption.ResponseContentRead, CancellationToken.None).Configurewawait(Falsch))
        {
            var content = erwarten response.Content.Readasstringasync();

            OB (response.IsSuccessStatusCode == Falsch)
            {
                var error = $"StatusCode = {(int) response.StatusCode}, Content = {content}";
                Werfen NEU Ausnahme(error);
            }

            Rückkehr JsonConvert.Objekt deserialisieren<Sendfilestatus>(content);
        }
    }
}
    

  <?php
// Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

$ curl = curl_init();

curl_setopt_array($ curl, array(
  CURLOPT_URL => "https://bulkapi.zerobounce.net/v2/sendfile",
  CURLOPT_RETURNTRANSFER => Wahr,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => "------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition: form-data; name="api-schlüssel"replacewithyours------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition: form-data; name="email_address_column"replacewithyours------WebKitFormBoundary7MA4YWxkTrZu0gW--",
  CURLOPT_HTTPHEADER => array(
    Postboten-Token: fae6714d-dc09- 4 e08-b50d-c97030603b61,
    "cache-kontrolle: kein cache",
    "Inhaltstyp: mehrteilig / Formulardaten; Grenze = ---- WebKitFormBoundary7MA4YWxkTrZu0gW"
  ),
));

$ antwort = curl_exec($ curl);
$ err = curl_error($ curl);

curl_close($ curl);

OB ($ err) {
  echo "Curl-Fehler #:" . $ err;
} sonst {
  echo $ antwort;
}
?>
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

  Okhttpclient client = NEU Okhttpclient();

  Medientyp mediaType = Medientyp.analysieren("mehrteilige / Formulardaten; Grenze = ---- WebKitFormBoundary7MA4YWxkTrZu0gW");
  Anfrage body = Anfrage.erstellen(mediaType, "------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition: form-data; name="api_key"replacewithyours------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition: form-data; name="email_address_column"replacewithyours------WebKitFormBoundary7MA4YWxkTrZu0gW--");
  Anfrage request = NEU Anfrage.Baumeister()
    .url("https://bulkapi.zerobounce.net/v2/sendfile")
    .post(body)
    .Addheader("Inhaltstyp", "mehrteilige / Formulardaten; Grenze = ---- WebKitFormBoundary7MA4YWxkTrZu0gW")
    .Addheader("cache-kontrolle", "kein cache")
    .Addheader("Postbote-Token", 25 d608ba- 6 cb5- 4 c8c- 88 d7-d47276c67d8e)
    .bauen();
  
  Antwort response = client.neuer Anruf(request).ausführen();
    

  # Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python

  einführen http.client

  conn = http.client.HTTPConnection("bulkapi, zerobounce, net")
  
  payload = "------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition: form-data; name="api_key"replacewithyours------WebKitFormBoundary7MA4YWxkTrZu0gWContent-Disposition: form-data; name="email_address_column"replacewithyours------WebKitFormBoundary7MA4YWxkTrZu0gW--"
  
  headers = {
      'inhaltstyp': "mehrteilige / Formulardaten; Grenze = ---- WebKitFormBoundary7MA4YWxkTrZu0gW",
      'cache-kontrolle': "kein cache",
      "Postbote-Token": bc455eda- 9884-417 e-b16f- 3 a5fef3f7540
      }
  
  conn.request("POST", "v2, sendfile", payload, headers)
  
  res = conn.getresponse()
  data = res.read()
  
  drucken(data.decode("utf- 8"))
    
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

  einführen Stiftung

  lassen headers = [
    "Inhaltstyp": "mehrteilige / Formulardaten; Grenze = ---- WebKitFormBoundary7MA4YWxkTrZu0gW",
    "cache-kontrolle": "kein cache",
    "Postbote-Token": 2 f68fcc3-d9b6- 458 b-b613- 56 f6a03e6617
  ]
  lassen parameters = [
    [
      "name": "api-schlüssel",
      "wert": "ersetzen durch ihre"
    ],
    [
      "name": "email_address_column",
      "wert": "ersetzen durch ihre"
    ]
  ]
  
  lassen boundary = "---- WebKitFormBoundary7MA4YWxkTrZu0gW"
  
  var body = ""
  var error: Nserror? = null
  zum param im parameters {
    lassen paramName = param["name"]!
    body += "--(grenze)"
    body += "Inhaltsdisposition: Formulardaten; Name ="(paramName)""
    OB lassen filename = param["Dateiname"] {
      lassen contentType = param["Inhaltstyp"]!
      lassen fileContent = Zeichenfolge(contentsOfFile: filename, encoding: Zeichenfolge.Codierung.utf8)
      OB (error != null) {
        drucken(error)
      }
      body += "; dateiname ="(filename)""
      body += "Inhaltstyp: (Inhaltstyp)"
      body += fileContent
    } sonst OB lassen paramValue = param["wert"] {
      body += "(Parameterwert)"
    }
  }
  
  lassen request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/sendfile")! WIE url,
                                          cachePolicy: .useProtocolCachePolicy,
                                      timeoutInterval: 10.0)
  request.httpMethod = "POST"
  request.allHTTPHeaderFields = headers
  request.httpBody = postData WIE Daten
  
  lassen session = Urlsession.shared
  lassen dataTask = session.Datenaufgabe(with: request WIE URL-Anfrage, completionHandler: { (data, response, error) -> leere im
    OB (error != null) {
      drucken(error)
    } sonst {
      lassen httpResponse = response WIE? Httpurlresponse
      drucken(httpResponse)
    }
  })
  
  dataTask.fortsetzen()
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS


// Bitte wählen Sie die Sprache VB oder C # für den Import von Send Sample #  <Foundation/Foundation.h>

NSDictionary *headers = @{ @"inhaltstyp": @ "multipart / form-data; border = ---- WebKitFormBoundary7MA4YWxkTrZu0gW",
                            @ "cache-kontrolle": @ "kein cache",
                            @ "Postman-Token": @ "92 c5b06e- 624 f- 44 e5-bd86-f537bc6cef67" };
NSArray *parameters = @[ @{ @"name": @"api-schlüssel", @"wert": @ "ersetzen durch ihre" },
                          @{ @"name": @ "email_address_column", @"wert": @ "ersetzen durch ihre" } ];
NSString *boundary = @ "---- WebKitFormBoundary7MA4YWxkTrZu0gW";

NSError *error;
NSMutableString *body = [NSMutableString string];
zum (NSDictionary *param im parameters) {
    [body appendFormat:@"--%@", boundary];
    OB (param[@"Dateiname"]) {
        [body appendFormat:@ "Inhaltsdisposition: Formulardaten; Name ="%@ "; dateiname ="%@"", param[@"name"], param[@"Dateiname"]];
        [body appendFormat:@"Inhaltstyp: %@", param[@"Inhaltstyp"]];
        [body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"Dateiname"] encoding:NSUTF8StringEncoding error:&error]];
        OB (error) {
            Nslog(@"%@", error);
        }
    } sonst {
        [body appendFormat:@ "Inhaltsdisposition: Formulardaten; Name ="%@"", param[@"name"]];
        [body appendFormat:@"%@", param[@"wert"]];
    }
}
[body appendFormat:@"--%@--", boundary];
NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://bulkapi.zerobounce.net/v2/sendfile"]
  cachePolicy:NSURLRequestUseProtocolCachePolicy
  timeoutInterval:10.0];

[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
    completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        OB (error) {
            Nslog(@"%@", error);
        } sonst {
            NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
            Nslog(@"%@", httpResponse);
        }
    }];
[dataTask resume];
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__android

//N/A
    

Endpunktantwort

Erfolgreiche Antwort

      
{
  "erfolg": Wahr,
  "botschaft": "Datei akzeptiert",
  "dateiname": "Ihr Dateiname.csv",
  "file_id": "aaaaaaaa-zzzz-xxxx-yyyy- 5003727 fffff"
}
    

Fehlerantwort

      
    {
      "erfolg": Falsch,
      "botschaft": [
          "Fehlermeldungen"
      ]
  }
    

Dateistatus (v2)

/ email-validation-api-quickstart / v2-dateistatus /

Die filestatus-API gibt den Dateiverarbeitungsstatus für die Datei zurück, die mithilfe der sendfile-API gesendet wurde. Weitere Informationen finden Sie im C # -Beispiel.

GET / v2 / filestatus

API-URL: https://bulkapi.zerobounce.net/v2/filestatus

URL-Parameter

  • Parameter
    Beschreibung
  • api-schlüssel
    Ihr API-Schlüssel befindet sich in Ihrem Konto.
  • file_id
    Die zurückgegebene Datei-ID beim Aufrufen der sendfile-API.

Wenn Sie die API von Ihrem Browser aus aufrufen möchten, um sie zu testen, müssen Sie lediglich den API-SCHLÜSSEL durch Ihren Schlüssel und die DATEI-ID durch die von der sendfile-API zurückgegebene Datei-ID ersetzen:

https://bulkapi.zerobounce.net/v2/filestatus?api_key=[replacewithyours]&file_id=[replacewithyours]

Beispiele für Dateistatuscodes

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
  • Ziel c
  • Android Java
      

'Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

'Dateistatusbeispiel in VB.net

Öffentlichkeit Klasse FileStatus
    Öffentlichkeit Eigentum success WIE Boolesch
    Öffentlichkeit Eigentum file_id WIE Zeichenfolge
    Öffentlichkeit Eigentum file_name WIE Zeichenfolge
    Öffentlichkeit Eigentum upload_date WIE Zeichenfolge
    Öffentlichkeit Eigentum file_status WIE Zeichenfolge
    Öffentlichkeit Eigentum complete_percentage WIE Zeichenfolge
    Öffentlichkeit Eigentum return_url WIE Zeichenfolge
ENDE Klasse

Privat Freigegeben Sub FileStatusAPITest()
    Dim apiKey WIE Zeichenfolge = "hier durch deinen api-schlüssel ersetzen"
    Dim fileID WIE Zeichenfolge = "Beim Aufrufen der sendfile-API durch die zurückgegebene Datei-ID ersetzen"

    VERSUCHEN
        Dim fileStatus WIE FileStatus = FileStatusAsync(apiKey, fileID).Result
        Console.Schreiben(JsonConvert.SerializeObject(fileStatus, Formatting.Indented))
    Fang ex WIE Exception
        Console.Schreiben(ex.InnerException.Message)
    ENDE VERSUCHEN

    Console.ReadKey()
ENDE Sub

Öffentlichkeit Freigegeben Async Funktion FileStatusAsync(Byval apiKey WIE Zeichenfolge, Byval fileID WIE Zeichenfolge) WIE Task(Von FileStatus)
    OB Zeichenfolge.IsNullOrEmpty(apiKey) Dann Werfen NEU Exception("Fehler: apiKey ist erforderlich")
    OB Zeichenfolge.IsNullOrEmpty(fileID) Dann Werfen NEU Exception("Fehler: Datei-ID erforderlich")
    Dim uri WIE Uri = NEU Uri($"https://bulkapi.zerobounce.net/v2/filestatus?api_key={apiKey}&file_id={fileID}")

    Verwenden client = NEU HttpClient()
        Verwenden request = NEU HttpRequestMessage(HttpMethod.bekommen, uri)
            Verwenden response = Await client.SendAsync(request).ConfigureAwait(Falsch)
                Dim content = Await response.Content.ReadAsStringAsync()

                OB response.IsSuccessStatusCode = Falsch Dann
                    Dim error WIE Zeichenfolge = $"StatusCode = {Cint(response.StatusCode)}, Content = {content}"
                    Werfen NEU Exception(error)
                ENDE OB

                Rückkehr JsonConvert.DeserializeObject(Von FileStatus)(content)
            ENDE Verwenden
        ENDE Verwenden
    ENDE Verwenden
ENDE Funktion
    

// Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__c-sharp

// Beispiel für den Dateistatus in C #

Öffentlichkeit Klasse Filestatus
{
    Öffentlichkeit bool success { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge file_id { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge file_name { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge upload_date { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge file_status { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge complete_percentage { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge return_url { bekommen; einstellen; }
}

Privat statisch leere Filestatusapitest()
{
    Zeichenfolge apiKey = "hier durch deinen api-schlüssel ersetzen";
    Zeichenfolge fileID = "Beim Aufrufen der sendfile-API durch die zurückgegebene Datei-ID ersetzen";

    VERSUCHEN
    {
        Filestatus fileStatus = Filestatusasync(apiKey, fileID).Result;
        Console.Schreiben(JsonConvert.Serializeobject(fileStatus, Formatting.Indented));
    }
    Fang (Ausnahme ex)
    {
        Console.Schreiben(ex.InnerException.Message);
    }
    Console.Schlüssel einlesen();
}

Öffentlichkeit statisch asynchron Task<FileStatus> Filestatusasync(Zeichenfolge apiKey, Zeichenfolge fileID)
{
    OB (Zeichenfolge.Isnullorempty(apiKey))
        Werfen NEU Ausnahme("Fehler: apiKey ist erforderlich");
    OB (Zeichenfolge.Isnullorempty(fileID))
        Werfen NEU Ausnahme("Fehler: Datei-ID erforderlich");

    Uri uri = NEU Uri($"https://bulkapi.zerobounce.net/v2/filestatus?api_key={apiKey}&file_id={fileID}");

    Verwenden (var client = NEU Httpclient())
    Verwenden (var request = NEU Httprequestmessage(HttpMethod.Get, uri))
    Verwenden (var response = erwarten client.Sendasync(request).Configurewawait(Falsch))
    {
        var content = erwarten response.Content.Readasstringasync();

        OB (response.IsSuccessStatusCode == Falsch)
        {
            var error = $"StatusCode = {(int) response.StatusCode}, Content = {content}";
            Werfen NEU Ausnahme(error);
        }

        Rückkehr JsonConvert.Objekt deserialisieren<Filestatus>(content);
    }
}
    

    <?php
    // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

    $ curl = curl_init();
    
    curl_setopt_array($ curl, array(
      CURLOPT_URL => "https://bulkapi.zerobounce.net/v2/filestatus?api_key=replacewithyours&file_id=replacewithyours",
      CURLOPT_RETURNTRANSFER => Wahr,
      CURLOPT_ENCODING => "",
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 30,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => "BEKOMMEN",
      CURLOPT_POSTFIELDS => "",
      CURLOPT_HTTPHEADER => array(
        "Postman-Token: 91504 cea-f92f- 46 b0- 97 a4- 338167072887",
        "cache-kontrolle: kein cache"
      ),
    ));
    
    $ antwort = curl_exec($ curl);
    $ err = curl_error($ curl);
    
    curl_close($ curl);
    
    OB ($ err) {
      echo "Curl-Fehler #:" . $ err;
    } sonst {
      echo $ antwort;
    }
    ?>
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

    Okhttpclient client = NEU Okhttpclient();

    Anfrage request = NEU Anfrage.Baumeister()
      .url("https://bulkapi.zerobounce.net/v2/filestatus?api_key=replacewithyours&file_id=replacewithyours")
      .bekommen()
      .Addheader("cache-kontrolle", "kein cache")
      .Addheader("Postbote-Token", 7 fffd7a4-b2fd- 4 e8b-ac85- 4099411 f27ce)
      .bauen();
    
    Antwort response = client.neuer Anruf(request).ausführen();
    

    # Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
  
    
    einführen http.client

    conn = http.client.HTTPConnection("bulkapi, zerobounce, net")
    
    payload = ""
    
    headers = {
        'cache-kontrolle': "kein cache",
        "Postbote-Token": caa917fe- 45 ce- 45 ae- 9456-2 b039b999dcb
        }
    
    conn.request("BEKOMMEN", "v2, filestatus", payload, headers)
    
    res = conn.getresponse()
    data = res.read()
    
    drucken(data.decode("utf- 8"))
    
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

    // Bitte wählen Sie die VB- oder C # -Sprache für File Status Sampleimport Foundation

    lassen headers = [
      "cache-kontrolle": "kein cache",
      "Postbote-Token": 4 f1b92e2- 034 f- 4 fa0- 94 d9-b097d768668a
    ]
    
    lassen request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/filestatus?api_key=replacewithyours&file_id=replacewithyours")! WIE url,
                                            cachePolicy: .useProtocolCachePolicy,
                                        timeoutInterval: 10.0)
    request.httpMethod = "BEKOMMEN"
    request.allHTTPHeaderFields = headers
    
    lassen session = Urlsession.shared
    lassen dataTask = session.Datenaufgabe(with: request WIE URL-Anfrage, completionHandler: { (data, response, error) -> leere im
      OB (error != null) {
        drucken(error)
      } sonst {
        lassen httpResponse = response WIE? Httpurlresponse
        drucken(httpResponse)
      }
    })
    
    dataTask.fortsetzen()
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS


    #einführen <Foundation/Foundation.h>

    NSDictionary *headers = @{ @ "cache-kontrolle": @ "kein cache",
                               @ "Postman-Token": @"5e9c24ae-b577-4e33-8748-83f14e151ae9" };
    
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://bulkapi.zerobounce.net/v2/filestatus?api_key=replacewithyours&file_id=replacewithyours"]
                                                           cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                       timeoutInterval:10.0];
    [request setHTTPMethod:@"BEKOMMEN"];
    [request setAllHTTPHeaderFields:headers];
    
    NSURLSession *session = [NSURLSession sharedSession];
    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                                completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                    OB (error) {
                                                        Nslog(@"%@", error);
                                                    } sonst {
                                                        NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                        Nslog(@"%@", httpResponse);
                                                    }
                                                }];
    [dataTask resume];
    



  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__android
// N/A
    

Endpunktantwort

Erfolgreiche Antwort

      
{
  "erfolg": Wahr,
  "file_id": "aaaaaaaa-zzzz-xxxx-yyyy- 5003727 fffff",
  "dateiname": "Ihr Dateiname.csv",
  "datum des hochladens": "10/20/2018 4:35: 58 PM",
  "file_status": "Komplett",
  "complete_percentage": "100%",
  "return_url": "Ihre Rückgabe-URL, falls beim Aufrufen der sendfile-API angegeben"
}
    

Fehlerantwort


    {      
      "erfolg": Falsch,
      "botschaft": "Fehlermeldungen"
    }
    

Datei abrufen (v2)

/ email-validation-api-quickstart / v2-get-file /

Mit der getfile-API können Benutzer die Validierungsergebnisdatei für die übermittelte Datei mithilfe der sendfile-API abrufen. Weitere Informationen finden Sie im C # -Beispiel.

GET / v2 / getfile

API-URL: https://bulkapi.zerobounce.net/v2/getfile

URL-Parameter

  • Parameter
    Beschreibung
  • api-schlüssel
    Ihr API-Schlüssel befindet sich in Ihrem Konto.
  • file_id
    Die zurückgegebene Datei-ID beim Aufrufen der sendfile-API.

Wenn Sie die API von Ihrem Browser aus aufrufen möchten, um sie zu testen, müssen Sie lediglich den API-SCHLÜSSEL durch Ihren Schlüssel und die DATEI-ID durch die zurückgegebene Datei-ID von ersetzen Datei senden API:

https://bulkapi.zerobounce.net/v2/getfile?api_key=replacewithyours&file_id=[replacewithyours]

GetFile-Codebeispiele

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
      
'Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

'Datei-Beispiel in VB.net abrufen

Privat Freigegeben Sub GetFileAPITest()
  Dim apiKey WIE Zeichenfolge = "hier durch deinen api-schlüssel ersetzen"
  Dim fileID WIE Zeichenfolge = "Beim Aufrufen der sendfile-API durch die zurückgegebene Datei-ID ersetzen"
  Dim dir WIE Zeichenfolge = "C:	emp"

    VERSUCHEN
        Dim filePath = GetFileAsync(apiKey, fileID, dir).Result
        Console.Schreiben($"File {filePath} retrieved successfully.")
    Fang ex WIE Exception
        Console.Schreiben(ex.InnerException.Message)
    ENDE VERSUCHEN

    Console.ReadKey()
ENDE Sub

Öffentlichkeit Freigegeben Async Funktion GetFileAsync(Byval apiKey WIE Zeichenfolge, Byval fileID WIE Zeichenfolge, Byval dir WIE Zeichenfolge) WIE Task(Von Zeichenfolge)
    OB Zeichenfolge.IsNullOrEmpty(apiKey) Dann Werfen NEU Exception("Fehler: apiKey ist erforderlich")
    OB Zeichenfolge.IsNullOrEmpty(fileID) Dann Werfen NEU Exception("Fehler: Datei-ID erforderlich")
    Dim uri WIE Uri = NEU Uri($"https://bulkapi.zerobounce.net/v2/getfile?api_key={apiKey}&file_id={fileID}")

    Verwenden client = NEU HttpClient()
        Verwenden request = NEU HttpRequestMessage(HttpMethod.bekommen, uri)
            Verwenden response = Await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(Falsch)
                Verwenden streamToReadFrom WIE Strom = Await response.Content.ReadAsStreamAsync()

                    OB response.IsSuccessStatusCode = Falsch Dann
                        Dim [error] = $"StatusCode = {Cint(response.StatusCode)}, Content = {response.Content.ReadAsStringAsync().Result}"
                        Werfen NEU Exception([error])
                    ENDE OB

                    Dim filePath = Path.Combine(dir, response.Content.Headers.ContentDisposition.FileName)

                    Verwenden streamToWriteTo WIE Strom = File.Öffnen(filePath, FileMode.Create)
                        Await streamToReadFrom.CopyToAsync(streamToWriteTo)
                    ENDE Verwenden

                    Rückkehr filePath
                ENDE Verwenden
            ENDE Verwenden
        ENDE Verwenden
    ENDE Verwenden
ENDE Funktion
    

// Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__c-sharp

// Dateibeispiel in C # abrufen

Privat statisch leere Getfileapitest()
{
    Zeichenfolge apiKey = "hier durch deinen api-schlüssel ersetzen";
    Zeichenfolge fileID = "Beim Aufrufen der sendfile-API durch die zurückgegebene Datei-ID ersetzen";
    Zeichenfolge dir = @ "C: emp";  // geben sie das verzeichnis an, in dem sie die ergebnisdatei speichern möchten

    VERSUCHEN
    {              
        var filePath = Getfileasync(apiKey, fileID, dir).Result;
        Console.Schreiben($"Datei {filePath} erfolgreich abgerufen.");
    }
    Fang (Ausnahme ex)
    {
        Console.Schreiben(ex.InnerException.Message);
    }
    Console.Schlüssel einlesen();
}

Öffentlichkeit statisch asynchron Task<Zeichenfolge> Getfileasync(Zeichenfolge apiKey, Zeichenfolge fileID, Zeichenfolge dir)
{
    OB (Zeichenfolge.Isnullorempty(apiKey))
        Werfen NEU Ausnahme("Fehler: apiKey ist erforderlich");
    OB (Zeichenfolge.Isnullorempty(fileID))
        Werfen NEU Ausnahme("Fehler: Datei-ID erforderlich");

    Uri uri = NEU Uri($"https://bulkapi.zerobounce.net/v2/getfile?api_key={apiKey}&file_id={fileID}");

    Verwenden (var client = NEU Httpclient())
    Verwenden (var request = NEU Httprequestmessage(HttpMethod.Get, uri))
    Verwenden (var response = erwarten client.Sendasync(request, HttpCompletionOption.ResponseHeadersRead).Configurewawait(Falsch))
    Verwenden (Strom streamToReadFrom = erwarten response.Content.Readasstreamasync())
    {
        OB (response.IsSuccessStatusCode == Falsch)
        {
            var error = $"StatusCode = {(int) response.StatusCode}, Content = {response.Content.ReadAsStringAsync (). Ergebnis}";
            Werfen NEU Ausnahme(error);
        }

        var filePath = Path.Kombinieren(dir, response.Content.Headers.ContentDisposition.FileName);
        Verwenden (Strom streamToWriteTo = File.Öffnen(filePath, FileMode.Create))
        {
            erwarten streamToReadFrom.Copytoasync(streamToWriteTo);
        }
        Rückkehr filePath;
    }
}
    

  <?php
  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

  $ anfrage = NEU HTTP-Anfrage();
  $ anfrage->seturl('https://bulkapi.zerobounce.net/v2/getfile');
  $ anfrage->setmethod(HTTP_METH_GET);
  
  $ anfrage->setquerydata(array(
    'api-schlüssel' => 'durch deine ersetzen',
    'file_id' => 'durch deine ersetzen'
  ));
  
  $ anfrage->Setheaders(array(
    "Postbote-Token" => '0 a6c40b8- 0 cd4- 4 dbb-a57e- 422558 e7ab6a',
    'cache-kontrolle' => 'no-cache'
  ));
  
  VERSUCHEN {
    $ antwort = $ anfrage->senden();
  
    echo $ antwort->getbody();
  } Fang (Httpexception $ ex) {
    echo $ ex;
  }
  ?>
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

  Okhttpclient client = NEU Okhttpclient();

  Anfrage request = NEU Anfrage.Baumeister()
    .url("https://bulkapi.zerobounce.net/v2/getfile?api_key=replacewithyours&file_id=replacewithyours")
    .bekommen()
    .Addheader("cache-kontrolle", "kein cache")
    .Addheader("Postbote-Token", d0b7d318-f3f6- 47 fb- 842 d- 5622 b26592c1)
    .bauen();
  
  Antwort response = client.neuer Anruf(request).ausführen();
    

    # Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
  
    
  einführen http.client

  conn = http.client.HTTPConnection("bulkapi, zerobounce, net")
  
  payload = ""
  
  headers = {
      'cache-kontrolle': "kein cache",
      "Postbote-Token": 9 f615d7e- 60 af- 4746-9 bcc- 317 b1f80a6bb
      }
  
  conn.request("BEKOMMEN", "v2, getfile", payload, headers)
  
  res = conn.getresponse()
  data = res.read()
  
  drucken(data.decode("utf- 8"))
  
    
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

einführen Stiftung

lassen headers = [
  "cache-kontrolle": "kein cache",
  "Postbote-Token": 6 c8cb1cb- 25 ed- 4 e56-b4cb- 65 e949b8bdd1
]

lassen request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/getfile?api_key=replacewithyours&file_id=replacewithyours")! WIE url,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "BEKOMMEN"
request.allHTTPHeaderFields = headers

lassen session = Urlsession.shared
lassen dataTask = session.Datenaufgabe(with: request WIE URL-Anfrage, completionHandler: { (data, response, error) -> leere im
  OB (error != null) {
    drucken(error)
  } sonst {
    lassen httpResponse = response WIE? Httpurlresponse
    drucken(httpResponse)
  }
})

dataTask.fortsetzen()
    

Endpunktantwort

Erfolgreiche Antwort

      
    //N/A
    

Die getfile-API gibt die Validierungsergebnisdatei zurück. Der zurückgegebene Inhaltstyp ist "application / octet-stream". Sie können den Dateinamen von response.Content.Headers.ContentDisposition.FileName abrufen. Wenn Sie die API direkt vom Browser aus aufrufen, können Sie die Ergebnisdatei entweder im Browser speichern oder öffnen.

Fehlerantwort

      
  {
      "erfolg": Falsch,
      "botschaft": "Fehlermeldungen"
  }
    

Datei löschen (v2)

/ email-validation-api-quickstart / v2-delete-file /

Die Löschdatei-API löscht die Datei, die mit gesendet wurde Datei senden API. Die Datei kann nur gelöscht werden, wenn ihr Status "Vollständig" lautet.

POST / v2 / deletefile

API-URL: https://bulkapi.zerobounce.net/v2/deletefile

URL-Parameter

  • Parameter
    Beschreibung
  • api-schlüssel
    Ihr API-Schlüssel befindet sich in Ihrem Konto.
  • file_id
    Die zurückgegebene Datei-ID beim Aufrufen der sendfile-API.

Dateicode-Beispiele löschen

  • Visuelle Basis
  • C#
  • PHP
  • Java
  • Python
  • Schnell
  • Ziel c
      
'Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
' https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net

'Dateibeispiel in VB.net löschen

Öffentlichkeit Klasse ResponseResult
    Öffentlichkeit Eigentum success WIE Boolesch
    Öffentlichkeit Eigentum message WIE Zeichenfolge
    Öffentlichkeit Eigentum file_id WIE Zeichenfolge
    Öffentlichkeit Eigentum file_name WIE Zeichenfolge
ENDE Klasse

Privat Freigegeben Sub DeleteFileAPITest()
    Dim apiKey WIE Zeichenfolge = "hier durch deinen api-schlüssel ersetzen"
    Dim fileID WIE Zeichenfolge = "Beim Aufrufen der sendfile-API durch die zurückgegebene Datei-ID ersetzen"

    VERSUCHEN
        Dim responseResult WIE ResponseResult = DeleteFileAsync(apiKey, fileID).Result
        Console.Schreiben(JsonConvert.SerializeObject(responseResult, Formatting.Indented))
    Fang ex WIE Exception
        Console.Schreiben(ex.InnerException.Message)
    ENDE VERSUCHEN

    Console.ReadKey()
ENDE Sub

Öffentlichkeit Freigegeben Async Funktion DeleteFileAsync(Byval apiKey WIE Zeichenfolge, Byval fileID WIE Zeichenfolge) WIE Task(Von ResponseResult)
    OB Zeichenfolge.IsNullOrEmpty(apiKey) Dann Werfen NEU Exception("Fehler: apiKey ist erforderlich")
    OB Zeichenfolge.IsNullOrEmpty(fileID) Dann Werfen NEU Exception("Fehler: Datei-ID erforderlich")
    Dim uri WIE Uri = NEU Uri($"https://bulkapi.zerobounce.net/v2/deletefile?api_key={apiKey}&file_id={fileID}")

    Verwenden client = NEU HttpClient()

        Verwenden request = NEU HttpRequestMessage(HttpMethod.[bekommen], uri)

            Verwenden response = Await client.SendAsync(request).ConfigureAwait(Falsch)
                Dim content = Await response.Content.ReadAsStringAsync()

                OB response.IsSuccessStatusCode = Falsch Dann
                    Dim [error] = $"StatusCode = {Cint(response.StatusCode)}, Content = {content}"
                    Werfen NEU Exception([error])
                ENDE OB

                Rückkehr JsonConvert.DeserializeObject(Von ResponseResult)(content)
            ENDE Verwenden
        ENDE Verwenden
    ENDE Verwenden
ENDE Funktion
    

// Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__dot_net
// https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__c-sharp

// Dateibeispiel in C # löschen

Öffentlichkeit Klasse Antwortergebnis
{
    Öffentlichkeit bool success { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge message { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge file_id { bekommen; einstellen; }
    Öffentlichkeit Zeichenfolge file_name { bekommen; einstellen; }
}

Privat statisch leere Deletefileapitest()
{
    Zeichenfolge apiKey = "hier durch deinen api-schlüssel ersetzen";
    Zeichenfolge fileID = "Beim Aufrufen der sendfile-API durch die zurückgegebene Datei-ID ersetzen";

    VERSUCHEN
    {
        Antwortergebnis responseResult = Deletefileasync(apiKey, fileID).Result;
        Console.Schreiben(JsonConvert.Serializeobject(responseResult, Formatting.Indented));
    }
    Fang (Ausnahme ex)
    {
        Console.Schreiben(ex.InnerException.Message);
    }
    Console.Schlüssel einlesen();
}

Öffentlichkeit statisch asynchron Task<ResponseResult> Deletefileasync(Zeichenfolge apiKey, Zeichenfolge fileID)
{
    OB (Zeichenfolge.Isnullorempty(apiKey))
        Werfen NEU Ausnahme("Fehler: apiKey ist erforderlich");
    OB (Zeichenfolge.Isnullorempty(fileID))
        Werfen NEU Ausnahme("Fehler: Datei-ID erforderlich");

    Uri uri = NEU Uri($"https://bulkapi.zerobounce.net/v2/deletefile?api_key={apiKey}&file_id={fileID}");

    Verwenden (var client = NEU Httpclient())
    Verwenden (var request = NEU Httprequestmessage(HttpMethod.Get, uri))
    Verwenden (var response = erwarten client.Sendasync(request).Configurewawait(Falsch))
    {
        var content = erwarten response.Content.Readasstringasync();

        OB (response.IsSuccessStatusCode == Falsch)
        {
            var error = $"StatusCode = {(int) response.StatusCode}, Content = {content}";
            Werfen NEU Ausnahme(error);
        }

        Rückkehr JsonConvert.Objekt deserialisieren<Antwortergebnis>(content);
    }
}
    

  <?php
  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__php

  $ curl = curl_init();
  
  curl_setopt_array($ curl, array(
    CURLOPT_URL => "https://bulkapi.zerobounce.net/v2/deletefile?api_key=replacewithyours&file_id=replacewithyours",
    CURLOPT_RETURNTRANSFER => Wahr,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "BEKOMMEN",
    CURLOPT_POSTFIELDS => "",
    CURLOPT_HTTPHEADER => array(
      "Postman-Token: 91504 cea-f92f- 46 b0- 97 a4- 338167072887",
      "cache-kontrolle: kein cache"
    ),
  ));
  
  $ antwort = curl_exec($ curl);
  $ err = curl_error($ curl);
  
  curl_close($ curl);
  
  OB ($ err) {
    echo "Curl-Fehler #:" . $ err;
  } sonst {
    echo $ antwort;
  }
  ?>
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  //https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__java

Okhttpclient client = NEU Okhttpclient();

Anfrage request = NEU Anfrage.Baumeister()
  .url("https://bulkapi.zerobounce.net/v2/deletefile?api_key=replacewithyours&file_id=replacewithyours")
  .bekommen()
  .Addheader("cache-kontrolle", "kein cache")
  .Addheader("Postbote-Token", 7 fffd7a4-b2fd- 4 e8b-ac85- 4099411 f27ce)
  .bauen();

Antwort response = client.neuer Anruf(request).ausführen();
    

    # Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
    # https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__python
  
    
einführen http.client

conn = http.client.HTTPConnection("bulkapi, zerobounce, net")

payload = ""

headers = {
    'cache-kontrolle': "kein cache",
    "Postbote-Token": caa917fe- 45 ce- 45 ae- 9456-2 b039b999dcb
    }

conn.request("BEKOMMEN", "v2, deletefile", payload, headers)

res = conn.getresponse()
data = res.read()

drucken(data.decode("utf- 8"))
    
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

// Bitte wählen Sie die VB- oder C # -Sprache für File Status Sampleimport Foundation

lassen headers = [
  "cache-kontrolle": "kein cache",
  "Postbote-Token": 4 f1b92e2- 034 f- 4 fa0- 94 d9-b097d768668a
]

lassen request = Nsmutableurlrequest(url: NSURL(string: "https://bulkapi.zerobounce.net/v2/deletefile?api_key=replacewithyours&file_id=replacewithyours")! WIE url,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "BEKOMMEN"
request.allHTTPHeaderFields = headers

lassen session = Urlsession.shared
lassen dataTask = session.Datenaufgabe(with: request WIE URL-Anfrage, completionHandler: { (data, response, error) -> leere im
  OB (error != null) {
    drucken(error)
  } sonst {
    lassen httpResponse = response WIE? Httpurlresponse
    drucken(httpResponse)
  }
})

dataTask.fortsetzen()
    


  // Vollständige API-Bibliotheken und Wrapper finden Sie hier: 
  // https://www.zerobounce.net/docs/zerobounce-api-wrappers/#api_wrappers__v2__IOS

#einführen <Foundation/Foundation.h>

NSDictionary *headers = @{ @ "cache-kontrolle": @ "kein cache",
                            @ "Postman-Token": @"5e9c24ae-b577-4e33-8748-83f14e151ae9" };

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://bulkapi.zerobounce.net/v2/deletefile?api_key=replacewithyours&file_id=replacewithyours"]
                                                        cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                    timeoutInterval:10.0];
[request setHTTPMethod:@"BEKOMMEN"];
[request setAllHTTPHeaderFields:headers];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
        completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
            OB (error) {
                Nslog(@"%@", error);
            } sonst {
                NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                Nslog(@"%@", httpResponse);
            }
        }];
[dataTask resume];
    

Endpunktantwort

Erfolgreiche Antwort

      
  {
    "erfolg": Wahr,
    "botschaft": "Datei gelöscht",
    "dateiname": "test2",
    "file_id": b222a0fd- 90 d5- 416 c- 8 f1a- 9 cc3851fc823
  }
    

Fehlerantwort

      
{
  "erfolg": Falsch,
  "botschaft": "Datei kann nicht gefunden werden."
}