How to verify RocketReach leads before you send

RocketReach lookups build up over weeks. You save a few contacts on Monday, a few more after a call, and a list from a search at the end of the month. By the time you send, the oldest rows have had weeks for people to change jobs, and nothing in the export tells you which ones did.

A live check at send time puts every row on the same footing. If you'd rather check each contact as it's found, the real-time API returns a result for one address in a single call.

The short version

  • A RocketReach list or export you plan to contact this week
  • A ZapBounce account (100 free checks a month, no card)

The steps

  1. Export the list you'll contact

    Export the contacts as CSV with name, title, company and every email column. If a contact has more than one address, keep each in its own column or row so every address gets its own result.

  2. Put one address on each row

    Move extra email columns onto new rows and copy the contact's name and company with them. The results then tell you which of a person's addresses is the one to use.

  3. Upload the file to ZapBounce

    Drop the CSV on the bulk page and pick the email column. ZapBounce removes duplicates for free and checks each address with its own SMTP handshake on port 25. No message reaches anyone on the list.

  4. Split work and personal addresses

    Download the results and filter on the free_provider flag. Rows where it's true are Gmail, Outlook or Yahoo style addresses. Keep them apart from company addresses, since the two call for different messages.

  5. Load valid work addresses into your sequence

    Filter to valid on company domains and load those rows first. Each mailbox accepted the address at RCPT TO this week on a domain that doesn't accept everything.

  6. Handle catch-all, unknown and invalid rows

    Send catch_all rows as a small batch from a mailbox you can spare. Hold unknown rows for a day and check them again, since they're never billed. Delete invalid rows and pick the person's next address if they had one.

  7. Check new lookups as you go

    For contacts you find one at a time, send each address to POST /v1/verify before it enters your CRM. The single verification docs show the request and every field in the reply.

Why RocketReach lists bounce

Most bounces from a lookup tool come from time. You found the address weeks ago, the person left, and their mailbox closed. A live check in your send week returns that row as invalid with the reason mailbox_not_found or mailbox_disabled.

The rest come from catch-all domains, which say yes to every address during a check and reject real mail later. About 28% of a 10,000-address B2B benchmark sat on catch-all domains. ZapBounce labels them catch_all and never counts them as valid.

Picking the right address when a contact has several

When a person has both a work and a personal address, the results make the choice for you. A valid work address is the one for a business pitch. If the work address comes back invalid, the person has likely moved on, and the company needs a new contact.

You confirm a lawful basis to process every address you upload, including those from a data provider like RocketReach, and a check never creates consent to email anyone. See the acceptable use policy for the full terms.

What checking a RocketReach list costs

A 1,000-address list costs $5 and 10,000 addresses cost $25. Duplicates and unknowns are never billed, and credits never expire, so checking a handful of lookups a week never wastes a pack. Every tier is on the pricing page.

Questions people ask

How do I verify RocketReach emails?

Export the RocketReach contacts as CSV, put one address on each row, upload the file to a verifier that runs a live SMTP check, and send only the valid rows. Keep personal addresses in a separate segment and drop the invalid ones.

Why do RocketReach emails bounce?

RocketReach emails bounce when a person left the company after the address was found, or when a catch-all domain accepted the address and rejected the real send. A live check in your send week catches the first, and a catch_all label flags the second.

Should I send to personal emails from RocketReach?

Keep them as their own segment with a message that suits a personal inbox, and follow the outreach rules where the person lives. ZapBounce marks each one with a free_provider flag, so the split takes one filter.

How much does it cost to verify 10,000 RocketReach leads?

At ZapBounce, 10,000 checks cost $25. Duplicates and unknown results are never billed, and credits never expire.

Run your list through it

100 free checks a month, no card. Every address comes back with one verdict, and unknowns are never billed.