✅ Reachable Plugin
Get additional information using plugins.
Reachable Plugin
What is this plugin for?
Our reachable plugin will allow you to facilitate a confidence score on the likelihood of an email being successfully delivered.
This feature is in closed BETA.
Usage
Once we have created and configured our API object, it is quite simple, we just need to execute the following code.
import DymoAPI from "dymo-api";
const dymo = new DymoAPI({
apiKey: "PRIVATE_TOKEN_HERE"
});
console.log(await dymo.isValidDataRaw({
url: "https://test.com/test",
email: "[email protected]",
phone: "+34617509462",
domain: "test.com",
creditCard: {
pan: "5110929780543845",
expirationDate: "01/2030",
cvv: "123"
},
ip: "52.94.236.248",
wallet: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36",
iban: "ES8101825332130207315465",
plugins: ["reachable"]
}));
Algorithm
Reacher provides a confidence score for how likely an email is to be delivered. This score is shown in the reachable field and can have four values:
- safe: This email is very likely to be delivered (bounce rate below 2%). Some bounces may still rarely occur due to IP blacklisting.
- invalid: This email will almost certainly not be delivered.
- risky: The email exists but may have problems that could cause issues like bounces or low engagement. These could be:
- A temporary (disposable) email
- A shared account (e.g., support@ or admin@)
- A catch-all address (accepts all emails for a domain)
- A full inbox
- unknown: Sometimes, the email provider blocks our real-time verification, so we can’t determine deliverability. If you encounter this, let us know here.
Response
Compatibility:
Email
{
url: {
valid: true,
fraud: false,
freeSubdomain: false,
customTLD: false,
url: "https://test.com/test",
domain: "test.com",
plugins: {}
},
email: {
valid: true,
fraud: false, // Also for disposable data.
proxiedEmail: false, // Recommendation: Block users who proxy their email.
freeSubdomain: false,
corporate: true,
email: "[email protected]",
realUser: "admin",
didYouMean: null, // Return a possible email you refer to.
noReply: false,
customTLD: false,
domain: "lamoncloa.gob.es",
roleAccount: true,
plugins: {
reachable: {
reachability: "safe",
smtp: {
canConnectSmtp: true,
deliverable: true,
catchAll: false,
disabled: false,
fullInbox: false,
blacklisted: false
}
}
}
},
phone: {
valid: true,
fraud: false, // Also for disposable data.
phone: "+34617509462",
prefix: "34",
number: "617509462",
lineType: "Unknown",
carrierInfo: {
carrierName: "Vodafone",
accuracy: 50,
carrierCountry: "Spain",
carrierCountryCode: "ES"
},
country: "Spain",
countryCode: "ES",
plugins: {}
},
domain: {
valid: true,
fraud: false,
freeSubdomain: false,
customTLD: false,
domain: "test.com",
plugins: {}
},
creditCard: {
valid: true,
fraud: false,
test: false,
type: "Mastercard",
creditCard: "5110929780543845",
plugins: {}
},
ip: {
valid: true,
type: "IPv4",
class: "A",
fraud: false,
ip: "52.94.236.248",
continent: "North America",
continentCode: "NA",
country: "United States",
countryCode: "US",
region: "VA",
regionName: "Virginia",
city: "Ashburn",
district: "",
zipCode: "20149",
lat: 39.0438,
lon: -77.4874,
timezone: "America/New_York",
offset: -18000,
currency: "USD",
isp: "Amazon.com, Inc.",
org: "Amazon Technologies Inc. (us-east-1)",
as: "AS16509 Amazon.com, Inc.",
asname: "AMAZON-02",
mobile: false,
vpn: true, // BETA - Also used to indicate that it comes from a Data Center.
proxy: false,
hosting: true,
plugins: {}
},
wallet: {
valid: true,
fraud: false,
wallet: "1a1zp1ep5qgefi2dmpttl5slmv7divfna",
type: "Bitcoin",
plugins: {}
},
userAgent: {
valid: true,
type: "browser",
clientSlug: "chrome",
clientName: "Chrome",
version: "138.0.0.0",
userAgent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36",
fraud: false,
bot: false,
info: "Chrome v138.0.0.0",
os: "Windows 10.0",
device: {
type: "Desktop",
brand: "Microsoft"
},
plugins: {}
},
iban: {
valid: true,
fraud: true,
iban: "ES8101825332130207315465",
bban: "01825332130207315465",
bic: "BBVAESMMXXX", // BETA
country: "Spain",
countryCode: "ES",
accountNumber: "0207315465",
branchIdentifier: "5332",
bankIdentifier: "0182",
plugins: {}
}
}
Response type
| Parameter | Type |
|---|---|
reachable | ReachableResult |
ReachableResult
| Parameter | Type |
|---|---|
reachability | "safe" | "invalid" | "risky" | "unknown" |
smtp | SmtpDetails |
SmtpDetails
| Parameter | Type | Description |
|---|---|---|
canConnectSmtp | Boolean | Whether a connection to the SMTP server was established |
deliverable | Boolean | Whether the email address accepts mail |
catchAll | Boolean | Whether the domain accepts all addresses |
disabled | Boolean | Whether the mailbox is disabled/suspended |
fullInbox | Boolean | Whether the mailbox is full |
blacklisted | Boolean | Whether our IP was blacklisted by the server |