Integrations

Pipedrive integration

Check a Pipedrive person’s email when it is added or its primary address changes, and save the status in a custom person field your filters and automations can use. A webhook relay you deploy as a Cloudflare Worker checks within seconds, and a Node clean-up command works through any person filter.

  • Status: Setup guide
  • A webhook relay and a clean-up command

Clean a filterClean-up command

Terminal
export EV_API_KEY=…  PIPEDRIVE_API_TOKEN=…  PIPEDRIVE_DOMAIN=acme
node clean.mjs --setup                  # creates the result fields
node clean.mjs --filter 12 --dry-run    # counts what it would check
node clean.mjs --filter 12              # checks and writes the results

At a glance.

Status
Setup guide. Not listed on a marketplace yet: you set it up yourself in a few steps, below and in the full guide.
For
Sales teams on Pipedrive who want each new person’s address checked before outreach, and existing contacts cleaned one filter at a time.
You need
Your Pipedrive API token, which acts as you, and your company domain; a Cloudflare account for the relay; Node 22.18 or later for the clean-up command; and an API key made for it, with a daily credit cap. To clean a filter of more than 50 persons, the key also needs the permission Bulk lists.
Costs
1 credit = 1 validated address, as with any API request. Free: unknown results, API errors, malformed addresses and test addresses on sandbox.email-validation.org.
Full guide
Read the full setup guide

Typical uses.

Set it up. 5 steps.

The short version of the full setup guide, which stays the reference when a step does not match what you see.

  1. Create the fields

    With PIPEDRIVE_API_TOKEN and PIPEDRIVE_DOMAIN set, run node clean.mjs --setup: it creates the Text fields Email status, Email status reason and Email checked at, where missing. Or point both pieces at fields of your own.

  2. Deploy the relay

    Deploy relay.js to your Cloudflare account with wrangler and your company domain, and set the secrets EV_API_KEY, PIPEDRIVE_API_TOKEN, WEBHOOK_USER and a WEBHOOK_PASSWORD of at least 32 random letters and digits.

  3. Create the webhook

    In Pipedrive, open Settings, Tools and apps, Webhooks, Create new webhook: event action *, event object person, the relay’s address as the endpoint URL, and your webhook user and password as HTTP Auth.

  4. Check it once

    Add a test person with no_mailbox@sandbox.email-validation.org: within a few seconds its Email status is invalid. Then delete the test person.

  5. Clean existing persons

    Create a person filter, take its id from the address while it is open, and run node clean.mjs --filter with that id, first with --dry-run.

Good to know.

Updated · Maintained by the email-validation.org team