How to Verify Emails in Pabbly Connect Workflows
To verify emails in Pabbly Connect, add a step that calls the SimpleVerifier REST API with the lead's address, then use a Router or Filter to send valid, risky and invalid results down separate paths. There is no native SimpleVerifier app in Pabbly, so you build the call yourself with Pabbly's API step. It takes a few minutes, and from then on every new lead arrives with a verdict attached. Pro is $39 a month and includes 10,000 API calls; you can try 100 free checks first.
Pabbly's feature names below come from its own Pabbly Connect page, read on 10 November 2026: an API module, Instant Webhook triggers, a Router and a Filter step. Field labels inside each step can differ, so follow what your account shows.
Why check leads inside the workflow
Pabbly workflows usually move leads from a form, an ad, a webinar tool or a payment page into a CRM, a list or a sequence. Every one of those sources produces bad addresses: typos, invented addresses, disposable inboxes, and bots. Once a bad address is in your CRM and an automated email goes out, the bounce is on your domain's record. Checking at the door is cheaper than cleaning the list later. For the underlying reasons, see why emails bounce.
What you need
- A Pabbly Connect workflow with a trigger that yields an email address, for example a form submission or an Instant Webhook from your own system.
- A SimpleVerifier API key from the API keys page. API access comes with Pro, which includes 10,000 calls a month. Keys start with
sv_live_, are shown once, and should only live inside Pabbly's step settings, not in a page or a shared document. - A place to store the answer: a CRM field, a sheet column, or a tag.
The request to make
The call is a plain GET:
GET https://simpleverifier.com/api/v1/verify?email={{lead email}}
Authorization: Bearer sv_live_...
In the API step, choose the GET method, put the URL above with the email field from your trigger mapped into the email parameter, and add the header Authorization with the value Bearer followed by your key. If your step prefers a POST, the endpoint also accepts POST with an email field. The response is JSON.
The fields you will map from the response:
status:valid,riskyorinvalid.reason: a short label such as Mailbox exists or Accepts all addresses.send_advice:safe,care,retryordo_not_send.action:send,send_with_care,retry_laterordo_not_send.
Run a test with a few real addresses so Pabbly can read the response and offer the fields as mappable values. Full field details are in the API docs.
Route on the result
Pabbly's site describes a Router that splits a workflow into paths, and a free Filter step that lets a run continue only when its conditions are met. Use whichever you prefer: a Router with a filter on each path, or one workflow per outcome.
| Path | Condition | What to do |
|---|---|---|
| Valid | status equals valid |
Add to the CRM or sequence as normal. |
| Risky | status equals risky |
Add with a tag such as needs-review; keep out of bulk sends. |
| Invalid | status equals invalid |
Do not add to a sequence. Log it or notify the sales team. |
| Error | no status in the response |
Retry later; never treat as valid. |
The error path is the one people forget. If the API step fails, the response will not contain a status, and a naive filter on "status is not invalid" would let a failed check through. Build the filters on equality with the exact value, and leave the last path for everything else.
Handle limits and errors
- 429. More than 120 calls a minute on one key. The response carries a
Retry-Afterheader with the seconds to wait. If you import a big batch into a workflow, add a delay between runs. - 503. The service is briefly unavailable. Retry with a short delay.
- 402. The plan is not active or the month's included calls are used.
- 401. The key is missing, wrong or revoked.
The error reference lists every code. Whatever the code, do not let an error mark a lead valid.
What each result means
| Status | Meaning | What to do |
|---|---|---|
| valid | The mail server confirmed the mailbox exists. | Safe to send. |
| risky | Delivery is not confirmed: a catch-all domain, a role address such as info@, or a provider that will not say. | Keep out of large sends. Test in a small batch. |
| invalid | Bad format, no mail server, disposable address or mailbox not found. | Do not send. |
A risky result on a catch-all domain is the commonest case in B2B lists: the server accepts any address, so the mailbox cannot be confirmed from outside. Those leads are often real. Send them one-to-one, not in a blast.
Backlogs: use a CSV, not a workflow
One call per lead is right for new leads. For an existing list of thousands, a workflow is the wrong tool: it uses your monthly API calls and runs slowly. Export the list as a CSV, upload it on the verify page, and download the results. The first 100,000 checks a month on Pro run at full speed, then slower, never cut off. The CSV email verifier page covers the file format. Then run the live workflow only for leads that arrive from now on.
If you already use Zapier, Make or n8n
The structure is identical: trigger, call the API, branch on status. We have step-by-step pages for Zapier, Make and n8n, and a wider look at verifying leads automatically. Those pages describe settings in those tools; use them for the logic and Pabbly's own screens for the clicks.
Common mistakes in no-code workflows
- Putting the key where others can see it. Keep it inside the step settings, and rotate it from the API keys page if it ever leaks.
- Running the workflow on old data. Re-running a trigger over a big history can use up your monthly calls in minutes. Test with a handful of rows first.
- Branching on "not invalid". That lets errors and risky rows through. Filter on exact values instead.
- Ignoring duplicates. If the same lead triggers the workflow twice, you pay for two calls. Add a check for an existing record before the API step.
- Skipping a test of the error path. Send a deliberately malformed address and a bad key to a test copy, and confirm the lead lands on the error path rather than the valid one.
What it costs
SimpleVerifier Pro is $39 a month. The first 100,000 checks a month run at full speed, then they run slower, and you are never cut off. You can try 100 free checks first by signing in with Google, no card. See pricing for the other plans. API access comes with Pro, which includes 10,000 calls a month at 120 calls a minute per key. A workflow that checks every new lead uses one call each.
Bottom line
Pabbly Connect cannot confirm a mailbox on its own, but it can call something that does. Add an API step, branch on status, and send errors to a retry path rather than through. Test with 100 free checks on a handful of your real leads before you switch the workflow on.
Common questions
Does Pabbly Connect have a SimpleVerifier app?
No. There is no native SimpleVerifier app in Pabbly Connect. You use Pabbly's API or HTTP-style step to call the REST API at simpleverifier.com/api/v1/verify with your key.
How do I route leads by result in Pabbly?
Pabbly's site describes a Router for splitting a workflow into paths and a Filter step that only lets a run continue when conditions match. Use one path per outcome: valid, risky and invalid, with a final path for errors.
How many API calls does a workflow use?
One call per lead checked. Pro includes 10,000 API calls a month, so a workflow handling more than that should batch the backlog through a CSV upload on the verify page.
What if the check times out?
Do not treat it as valid. Send the lead to a retry or review path. The API answers 429 when you go over 120 calls a minute, with a Retry-After header, and 503 when the service is briefly unavailable.
How much does it cost?
100 free checks with a Google sign-in. Pro is $39 a month, with 10,000 API calls included and the first 100,000 CSV checks a month at full speed, then slower, never cut off.
Check your list before you send
Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.