cURL
curl --request GET \
--url 'https://apis.proofy.io/v1/verify/single?api_key='import requests
url = "https://apis.proofy.io/v1/verify/single?api_key="
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://apis.proofy.io/v1/verify/single?api_key=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apis.proofy.io/v1/verify/single?api_key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://apis.proofy.io/v1/verify/single?api_key="
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://apis.proofy.io/v1/verify/single?api_key=")
.asString();require 'uri'
require 'net/http'
url = URI("https://apis.proofy.io/v1/verify/single?api_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "valid",
"syntax": {
"username": "team",
"domain": "proofy.io",
"valid": true
},
"free": false,
"roleAccount": true,
"roleNoReply": false,
"disposable": false,
"possibleSpamTrap": false,
"mx": {
"records": [
"aspmx.l.google.com.",
"alt2.aspmx.l.google.com.",
"alt1.aspmx.l.google.com.",
"alt4.aspmx.l.google.com.",
"alt3.aspmx.l.google.com."
],
"acceptsMail": true
},
"deliverability": {
"canConnect": true,
"fullInbox": false,
"catchAll": false,
"deliverable": true,
"disabled": false
}
}{
"message": "Not enough credits"
}{
"message": "Unauthorized"
}{
"message": "Not Found"
}{
"message": "Unprocessable Entity"
}{
"message": "Too Many Requests"
}{
"message": "Internal Server Error"
}Single
Verify single email
Verify real-time a single email address
GET
/
verify
/
single
cURL
curl --request GET \
--url 'https://apis.proofy.io/v1/verify/single?api_key='import requests
url = "https://apis.proofy.io/v1/verify/single?api_key="
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://apis.proofy.io/v1/verify/single?api_key=', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apis.proofy.io/v1/verify/single?api_key=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://apis.proofy.io/v1/verify/single?api_key="
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://apis.proofy.io/v1/verify/single?api_key=")
.asString();require 'uri'
require 'net/http'
url = URI("https://apis.proofy.io/v1/verify/single?api_key=")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "valid",
"syntax": {
"username": "team",
"domain": "proofy.io",
"valid": true
},
"free": false,
"roleAccount": true,
"roleNoReply": false,
"disposable": false,
"possibleSpamTrap": false,
"mx": {
"records": [
"aspmx.l.google.com.",
"alt2.aspmx.l.google.com.",
"alt1.aspmx.l.google.com.",
"alt4.aspmx.l.google.com.",
"alt3.aspmx.l.google.com."
],
"acceptsMail": true
},
"deliverability": {
"canConnect": true,
"fullInbox": false,
"catchAll": false,
"deliverable": true,
"disabled": false
}
}{
"message": "Not enough credits"
}{
"message": "Unauthorized"
}{
"message": "Not Found"
}{
"message": "Unprocessable Entity"
}{
"message": "Too Many Requests"
}{
"message": "Internal Server Error"
}Don’t use it to verify emails in lists or databases one by one, as this will result in account suspension.
Use file or batch verification for such tasks.
Rate Limit
The Single Email Verification API is limited to 1000 requests per minute.⌘I