Airtable + MailOdds
Validate email fields in your Airtable bases automatically. Keep contact databases clean and filter by email quality.
Prerequisites
- MailOdds account with API key
- Airtable base with email field
- Zapier, Make, or n8n account
How to Connect
Example Workflow
Trigger: New Record in Airtable
Watch for new records or updated email fields in your base.
Validate: MailOdds API Call
Send the email to MailOdds for full SMTP verification.
Update: Write Results Back
Update the record with validation status, action, and sub_status.
Filter: Create Smart Views
Use Airtable views to segment by valid, invalid, or risky emails.
Zapier: Validate Airtable Email
JAVASCRIPT// Zapier Code Step - Validate Airtable Record Email
const response = await fetch('https://api.mailodds.com/v1/validate', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
email: inputData.email // Mapped from Airtable email field
})
});
const result = await response.json();
return {
email: result.email,
status: result.status,
action: result.action,
is_valid: result.action === 'accept',
disposable: result.disposable
}; Make: Airtable Scenario
JAVASCRIPT// Make Scenario - Airtable + MailOdds
// 1. Airtable: Watch Records (trigger on new records)
// 2. HTTP Module: POST to https://api.mailodds.com/v1/validate
// Headers: Authorization: Bearer YOUR_API_KEY
// Body: { "email": "{{1.fields.Email}}" }
// 3. Airtable: Update Record
// Field "Validation Status" = {{2.data.status}}
// Field "Email Quality" = {{2.data.action}} Telemetry Export
Track your validation health over time by exporting daily telemetry data to an Airtable base. Use a scheduled Make scenario or n8n workflow to call the telemetry API and write metrics to a dedicated table.
Make: Daily Telemetry to Airtable
JAVASCRIPT// Make Scenario - Telemetry to Airtable
// 1. Schedule: Run daily at 9 AM
// 2. HTTP: GET https://api.mailodds.com/v1/telemetry/summary
// Headers: Authorization: Bearer YOUR_API_KEY
// 3. Airtable: Create Record in "Telemetry" table
// Date: {{formatDate(now; "YYYY-MM-DD")}}
// Total Validations: {{2.totals.validations}}
// Deliverable Rate: {{2.rates.deliverable}}
// Credits Used: {{2.totals.creditsUsed}} Bulk Validation
Validate large Airtable email lists in batch. Extract emails from your base, submit to the bulk API via POST /v1/jobs, and write results back to each record. Requires Growth plan or above.
Zapier: Bulk Validate Airtable Emails
JAVASCRIPT// Zapier: Bulk Validate Airtable Email List
// Step 1: Extract emails from Airtable (via Airtable trigger or search)
// Step 2: POST batch to MailOdds
const response = await fetch('https://api.mailodds.com/v1/jobs', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
emails: inputData.emails, // Array of emails from Airtable
callback_url: 'YOUR_WEBHOOK_URL'
})
});
const job = await response.json();
// job.job_id - poll GET /v1/jobs/{job_id} for status
// When complete, iterate results and update Airtable records
return { job_id: job.job_id, count: inputData.emails.length }; Suppression Check
Before using Airtable emails for campaigns, check each address against your MailOdds suppression list. This prevents sending to previously bounced or complained addresses.
Zapier: Check Suppression Before Campaign
JAVASCRIPT// Zapier Code Step - Check Airtable Email Against Suppression List
const response = await fetch('https://api.mailodds.com/v1/suppression/check', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({ email: inputData.email })
});
const result = await response.json();
return { email: inputData.email, suppressed: result.suppressed }; Frequently Asked Questions
Troubleshooting
Need more help?
Can't find what you're looking for? We're here to help you get Airtable working.
Clean Your Airtable Email Data
Get 1,000 free validations and start verifying Airtable emails today.