Airtable Lead Enricher avatar
Airtable Lead Enricher

Pricing

$30.00 / 1,000 lead enricheds

Go to Apify Store
Airtable Lead Enricher

Airtable Lead Enricher

Stop manual lead research. This actor enriches your Airtable leads with contact data and AI scores, then updates your base.

Pricing

$30.00 / 1,000 lead enricheds

Rating

0.0

(0)

Developer

DataHQ

DataHQ

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 hours ago

Last modified

Share

Airtable Lead Enricher

Airtable Lead Enricher

Automatically enrich your Airtable CRM leads with contact info, company data, and AI-powered lead scoring. No Zapier. No middleware. One actor does everything.

πŸ“– View Documentation β€’ 🎭 Try on Apify β€’ πŸ’¬ Get Support


What It Does

Reads incomplete leads from Airtable β†’ Enriches from multiple sources β†’ Writes back automatically.

Before:

Company NameWebsiteEmailPhone
Acme Corphttps://acme.com--

After (30 seconds later):

Company NameEmailPhoneRatingLead Score
Acme Corpcontact@acme.com+1 555 01004.585

Key Features

  • Contact Discovery - Email, phone from website + Google Maps
  • Verified Emails - Hunter.io integration (BYOK)
  • Social Profiles - LinkedIn, Facebook, Twitter (via Hunter.io)
  • AI Lead Scoring - 0-100 score with ICP matching
  • Batch Processing - Up to 100 leads per run
  • Scheduled Runs - Daily/hourly automated enrichment
  • Webhook Support - Real-time notifications
  • BYOK - Bring your own LLM keys

Quick Start (3 Minutes)

1. Get Airtable Token

  1. Go to airtable.com/create/tokens
  2. Create token with scopes: data.records:read, data.records:write
  3. Copy token (starts with pat)

2. Get Your IDs

  • Base ID: From URL https://airtable.com/appXXXXXX/... β†’ copy appXXXXXX
  • Table ID: Click ... on table β†’ "Copy table ID" β†’ starts with tbl

3. Run

{
"airtable": {
"apiKey": "patXXXXXXXXXXXXXX",
"baseId": "appXXXXXXXXXXXXXX",
"tableId": "tblXXXXXXXXXXXXXX",
"inputFields": {
"companyName": "Company Name",
"website": "Website"
}
}
}

Pricing

$0.03 per lead enriched

LeadsCost
100$3.00
1,000$30.00

vs. Competitors: Clearbit $0.36 (12x), Apollo $0.15 (5x), ZoomInfo $0.50+ (17x)


Data Sources

SourceFieldsAPI Key?
Websiteemail, phone, description, techStackNo
Google Mapsphone, address, rating, reviewCount, categoryNo
Hunter.ioemail (verified), LinkedIn, Facebook, TwitterYes (BYOK)
AI/LLMleadScore, icpScore, summaryYes (BYOK)

Output Fields

FieldTypeSource
emailstringWebsite / Hunter
phonestringGoogle Maps / Website
addressstringGoogle Maps
categorystringGoogle Maps
ratingnumberGoogle Maps (0-5)
reviewCountnumberGoogle Maps
descriptionstringWebsite
techStackstringWebsite
industrystringWebsite / AI
foundingYearnumberWebsite
employeeCountstringWebsite
companyStagestringWebsite / AI
linkedinUrlstringHunter.io
leadScorenumberAI (0-100)
icpScorenumberAI (0-40)
summarystringAI
targetCustomersstringAI (with ICP)
valuePropositionstringAI (with ICP)
keyProductsarrayAI (with ICP)
outreachAnglesarrayAI (with ICP)
enrichedAtdatetimeSystem

AI-Generated Outreach Angles

When ICP criteria is provided, the AI automatically generates 3-4 personalized outreach talking points tailored to each lead:

{
"outreachAngles": [
"Reference their 25,000+ employee scale and potential LLM cost optimization needs",
"Lead with multi-provider AI usage (OpenAI, Anthropic, Google) as a pain point",
"Mention compliance-ready infrastructure needs (BYOK, SOC2, HIPAA) for legal tech market",
"Ask about intelligent routing challenges across different LLM providers"
]
}

Key Features:

  • Contextualized to company characteristics (size, industry, tech stack)
  • Connected to your ICP requirements
  • Actionable conversation starters
  • Only generated when ICP criteria is defined

Example: For a B2B SaaS company selling to enterprises with 500+ employees, the AI might generate angles focusing on scale, compliance, and integration challenges specific to that lead.


Configuration

Minimal

{
"airtable": {
"apiKey": "patXXX",
"baseId": "appXXX",
"tableId": "tblXXX",
"inputFields": {
"companyName": "Company Name",
"website": "Website"
}
}
}

With AI Scoring

{
"airtable": {
"apiKey": "patXXX",
"baseId": "appXXX",
"tableId": "tblXXX",
"filterFormula": "NOT({enrichedAt})",
"inputFields": {
"companyName": "Company Name",
"website": "Website"
}
},
"llm": {
"enabled": true,
"provider": "openai",
"apiKey": "sk-XXX"
},
"scoring": {
"icpCriteria": "B2B SaaS companies, 50-500 employees"
}
}

With Hunter.io (Social Profiles)

{
"enrichment": {
"sources": ["google_maps", "website", "hunter"],
"hunter": {
"enabled": true,
"apiKey": "YOUR_HUNTER_KEY"
}
}
}

Processing Modes

ModeUse CaseRequired Fields
batchScheduled enrichmentairtable config
singleWebhook-triggeredrecordIds array
apiNo Airtable (data pipelines)companies array

Single Mode (Webhook)

{
"mode": "single",
"recordIds": ["recABC123"],
"airtable": { ... }
}

API Mode (No Airtable)

{
"mode": "api",
"companies": [
{"companyName": "Acme", "website": "https://acme.com"}
],
"webhookUrl": "https://your-system.com/webhook"
}

Airtable Integration Options

Install the Airtable Extension for batch enrichment with filtering:

  • ✨ Batch process up to 100 leads
  • πŸ“Š Select any view + apply filters
  • βš™οΈ Built-in configuration UI
  • πŸ“ˆ Real-time progress tracking

πŸ“¦ airtable-extension/ - Full-featured batch processor

Option 2: Button (Best for Real-Time)

Add a one-click "Enrich" button for real-time enrichment (30-60 seconds):

  • πŸ”˜ One-click per record
  • ⚑ Real-time enrichment
  • 🎯 Perfect for ad-hoc needs

πŸ“– docs/AIRTABLE_BUTTON_SETUP.md - Step-by-step automation setup


Common Use Cases

Real-Time Button Click

User clicks "Enrich" button β†’ Actor runs instantly β†’ Data appears in ~60 seconds

See docs/AIRTABLE_BUTTON_SETUP.md for full setup.

Scheduled Nightly Enrichment

{
"airtable": {
"filterFormula": "NOT({enrichedAt})",
"maxRecords": 100
}
}

Schedule: 0 2 * * * (daily at 2 AM)

Real-Time (Airtable Automation)

  1. Airtable trigger: "When record enters view"
  2. Action: Send webhook to Apify
  3. Body: {"mode": "single", "recordIds": ["{Record ID}"]}

Dry-Run (Preview)

{
"dryRun": true,
"airtable": { "maxRecords": 3 }
}

Troubleshooting

ErrorSolution
Invalid API keyUse PAT (starts with pat), not old API key
Unknown field nameField names are case-sensitive
No records foundCheck filterFormula, viewId
Social links missingEnable Hunter.io (website crawler doesn't extract social)
LLM rate limitReduce concurrency or check API quota

Update Modes

ModeBehavior
appendOnly fill empty fields (default)
overwriteReplace all fields
skipSkip if any field has data

LLM Providers

ProviderModelCost/Lead
OpenAIgpt-4o-mini~$0.001
Anthropicclaude-3-5-haiku~$0.001
AWS Bedrockclaude-3-5-haiku~$0.0004

API Integration

For data pipelines (Lambda, Airflow, Glue, Snowflake), use API mode:

import requests
response = requests.post(
"https://api.apify.com/v2/acts/datahq~airtable-lead-enricher/run-sync-get-dataset-items",
params={"token": "YOUR_APIFY_TOKEN"},
json={
"mode": "api",
"companies": [{"companyName": "Acme", "website": "https://acme.com"}]
}
)
results = response.json()

Full integration docs: https://docs.airtable-lead-enricher.datahq.pro



Enrich leads, not your stress levels.