Google Sheets Add-on
Validate email lists directly in Google Sheets. One-click bulk verification of entire columns with full SMTP-level validation.
Download the Add-on Script
Get the Google Apps Script source files. Install manually from the Apps Script editor or deploy as a shareable add-on.
Download ZIPOverview
The Email Validator for Google Sheets add-on brings full SMTP email verification directly into your spreadsheets. Select any range of email addresses, click validate, and get color-coded results written right next to your data — all powered by the email-validaton.com API.
Perfect for data teams, marketers, and sales teams who manage email lists in Google Sheets. No more exporting to external tools or manually checking emails one by one.
How It Works
1. Connect Your API Key
Get your API key from the Email Validator dashboard, then paste it into the add-on settings. The key is stored securely in your Google account and never shared.
2. Select Your Emails
Select any range containing email addresses, or use "Validate Entire Column" to automatically find and process every email in a column. The add-on detects emails in mixed-content cells.
3. Validate with One Click
Click Email Validator → Validate Selected Emails from the Sheets menu. Each email is sent to the email-validaton.com API for full SMTP verification (MX lookup, SMTP handshake, mailbox check).
4. Get Color-Coded Results
Results are written two columns to the right of your selection. Each status is color-coded for instant visual scanning.
Email Statuses Returned
Each validated email receives one of the following statuses:
| Status | Meaning | Credit Cost |
|---|---|---|
valid |
Email accepts mail (SMTP 250 response from destination server) | 1 credit |
invalid |
Email rejected (SMTP 550), no MX, bad domain, invalid format | 1 credit |
risky |
Low-reputation address, graylisted, temporary issues | 1 credit |
catch_all |
Server accepts all emails — cannot verify individual mailboxes | Free |
disposable |
Temporary/disposable email service (e.g. Mailinator) | Free |
unknown |
Could not determine (timeout, no response, network error) | Free |
retry |
Temporary server failure — try again later | Free |
Installation
- Download the ZIP file from the download box above and extract it.
- Open any Google Sheets spreadsheet.
- Go to Extensions → Apps Script.
- Delete any placeholder code in the default
Code.gsfile. - Copy and paste the contents of
Code.gsfrom the extracted files. - Create new files in the Apps Script editor:
appsscript.json— copy the manifestsidebar.html— copy the sidebar UIsettings.html— copy the settings dialog
- Click the Save button or press Ctrl+S.
- Reload your Google Sheet — you'll see Email Validator in the main menu.
Future versions will be available directly from the Google Workspace Marketplace.
Setup
- Open Google Sheets where you installed the add-on.
- Go to Email Validator → Settings from the menu.
- Enter your API key from email-validaton.com/dashboard → Account → API Keys.
- Click Save & Test. You'll see your plan name and credit balance if connected successfully.
- You're ready to validate!
Usage
Validate Selected Emails
- Select cells containing email addresses (any range).
- Go to Email Validator → Validate Selected Emails.
- Confirm the number of cells to validate.
- Results appear 2 columns to the right — status, confidence, MX server, reason.
Validate Entire Column
- Click any cell in the column containing emails.
- Go to Email Validator → Validate Entire Column.
- The add-on auto-detects all email addresses in that column and validates them.
Sidebar Control Panel
Open Email Validator → Start to access the sidebar with:
- Live credit balance — always see remaining credits
- Plan information — which tier you're on
- One-click validate — the same options as the menu
- Quick access to settings — change API key
Requirements
- A Google account (personal or Workspace)
- An API key from email-validaton.com (free registration required)
- Credits or a subscription plan for validation:
- Free Tier — 200 single checks per month
- Credit Packs — pay-as-you-go, credits never expire
- Subscription — monthly automatic renewal
Technical Architecture
API Endpoints Used
| Endpoint | Method | Purpose |
|---|---|---|
/api/v1/verify |
POST | Validate a single email address |
/api/v1/account |
GET | Retrieve account details, plan, credit balance |
/api/v1/credits |
GET | Fast credit check (lightweight endpoint) |
Data Flow
- User selects email range in Google Sheets.
- Add-on extracts unique email addresses from the selection.
- Credit check via
/api/v1/creditsto ensure enough quota. - Emails are validated one-by-one via
/api/v1/verify(POST). - Results (status, confidence, MX server, reason) are written back to the sheet.
- Status cells are color-coded for instant visual scanning.
Rate Limiting
The add-on processes emails with a ~1.6 request/second pacing to respect API rate limits and ensure reliable delivery. For large lists (up to 5,000 emails), validation can take several minutes. Progress is displayed in the sidebar.
OAuth Scopes
spreadsheets.currentonly— read/write the current spreadsheet onlyscript.container.ui— display sidebar and modal dialogsscript.external_request— call the email-validaton.com API
Google Apps Script Runtime
- Runtime: V8 (modern JavaScript)
- Maximum execution: 6 minutes per invocation
- API key storage: UserProperties (secure, per-user)
- No external dependencies required
Support
- Documentation: email-validaton.com
- API Docs: email-validaton.com/docs
- Email: support@email-validaton.com
- Version: 1.0.0