No email is sent during a check. The free plan includes 100 checks a month.
Check each address in real time, and catch typos, throwaway addresses, and dead domains before they enter your list.
1.1 Form
1.2 Result
§ 1
Why it matters
A mistyped address means a lost user and a password reset that never arrives. A throwaway address means a fake account.
For product and engineering teams that own signup and transactional email.
§ 2
How it works
Call the check endpoint when the user submits the form. Use the result to accept the address, ask for a fix, or block it.
TypeScript
import { Configuration, V1Api } from "@oppulence/reacher-sdk";const api = new V1Api( new Configuration({ basePath: process.env.VERIFIER_API_URL, apiKey: `Bearer ${process.env.VERIFIER_API_KEY}`, }),);const { data } = await api.v1CheckEmail({ checkEmailRequest: { to_email: "[email protected]" },});if (!data.score.safe_to_send) { // Ask the person to check the address.}Go
cfg := reacher.NewConfiguration()cfg.Servers = reacher.ServerConfigurations{{URL: os.Getenv("VERIFIER_API_URL")}}cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("VERIFIER_API_KEY"))client := reacher.NewAPIClient(cfg)out, _, err := client.V1API.V1CheckEmail(ctx). CheckEmailRequest(*reacher.NewCheckEmailRequest("[email protected]")). Execute()§ 3
What you get
Table 3 · What a result contains
| Field | Values | Meaning |
|---|---|---|
| category | valid · risky · invalid · unknown | The verdict for the address. |
| score | 0 to 100 | Higher is safer to send. |
| safe_to_send | true · false | One flag for your send rules. |
| reason_codes | List of codes | Each code names one thing the check found. |
| is_reachable | safe · risky · invalid · unknown | The raw reachability reading. |
§ 4
In practice
Case 4.1
Free trials
Reduce fake trial accounts made with throwaway addresses.
Questions
Set a timeout in your form. If the check does not finish in time, accept the address and check it again later.
Continue reading