Lead Enrichment API & Developer Tools: Build Enrichment Into Your Workflow
TL;DR
Enrichabl provides a REST API for B2B lead enrichment with batch processing, webhooks, and BYOK integration. Enrich leads programmatically with verified emails, AI-powered custom fields, and web scraping - all at flat monthly pricing with no per-request fees.
Why Developers Choose Enrichabl
Most enrichment APIs charge per request, which makes costs unpredictable and hard to budget for. Enrichabl flips this model: flat monthly pricing means you can make thousands of API calls without worrying about per-request costs adding up.
The BYOK architecture also means you can bring your own API keys for data providers. This gives you full control over which providers you use, direct billing relationships, and zero platform markup on data costs.
API Features & Capabilities
REST API
Clean, well-documented REST API with JSON request/response format. API key authentication and comprehensive error handling.
Batch Processing
Submit up to 10,000 leads per batch request. Asynchronous processing with real-time status polling and webhook notifications on completion.
BYOK Integration
Configure your own API keys for data providers via the API. Switch providers, add new keys, or rotate credentials programmatically.
Webhook Notifications
Receive HTTPS POST notifications when batch jobs complete, errors occur, or enrichment thresholds are met. Standard JSON payloads.
AI Enrichment Endpoints
Use AI models (OpenAI, Claude, etc.) to create custom enrichment fields. Define prompts and let the API generate structured data for each lead.
Web Scraping API
Programmatically scrape company websites, LinkedIn profiles, and other sources. Extract structured data and merge it into your lead records.
Quick Start: Enrich a Lead
Get started with a personal access token. Enrichment runs as a job on a pipeline (or a list of lead IDs):
curl -X POST https://api.enrichabl.com/v1/enrichment/start \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"pipeline_id": "YOUR_PIPELINE_ID",
"enrichment_type": "AI_COLUMN",
"ai_template_id": "YOUR_TEMPLATE_ID"
}'Poll GET /v1/enrichment/jobs/:job_id/progress until the job is COMPLETED.
Batch Enrichment Example
Enrich specific leads in one job. There is no separate batch path — use the same start endpoint with lead_ids.
curl -X POST https://api.enrichabl.com/v1/enrichment/start \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"lead_ids": ["LEAD_ID_1", "LEAD_ID_2"],
"enrichment_type": "AI_COLUMN",
"ai_template_id": "YOUR_TEMPLATE_ID"
}'Get Your API Key
Sign up for a free account and generate your API key in seconds. Full API access on every plan.
Create Free AccountWhat Developers Build with Enrichabl
CRM Integrations
Build custom integrations that automatically enrich new contacts in HubSpot, Salesforce, or your own CRM. Trigger enrichment on lead creation and write enriched data back to the contact record.
Lead Scoring Pipelines
Use the API to enrich leads with firmographic and technographic data, then feed that data into your scoring model. AI enrichment fields let you extract signals like funding stage, employee count, or technology usage.
SaaS Product Features
Embed lead enrichment directly into your SaaS product. Let your users enrich contacts from within your app using Enrichabl's API on the backend. The flat pricing model makes this economical even at scale.
Frequently Asked Questions
Does Enrichabl have a REST API?
Yes. Enrichabl provides a full REST API for lead enrichment. You can enrich individual leads or submit batch jobs programmatically. The API supports JSON request/response format and uses API key authentication.
How does batch processing work via the API?
Submit a batch of leads (up to 10,000 per request) via the API. Enrichabl processes them asynchronously and notifies you via webhook when the job is complete. You can also poll the job status endpoint to check progress in real time.
What is BYOK and how does it work with the API?
BYOK (Bring Your Own Key) means you provide your own API keys for data providers like Hunter, Apollo, or OpenAI. Enrichabl uses your keys to make lookups, so you pay providers directly at cost with no markup. Configure keys via the dashboard or API.
Can I use Enrichabl to enrich leads inside my own product?
Absolutely. Many developers integrate Enrichabl's API to power enrichment features inside their own SaaS products, CRMs, or internal tools. The flat pricing model makes this economical even at high volume.
Does the API support webhooks?
Yes. Configure webhook URLs to receive notifications when batch enrichment jobs complete, when errors occur, or when specific enrichment thresholds are met. Webhooks use standard HTTPS POST with JSON payloads.
What rate limits apply to the API?
Rate limits depend on your plan. The Starter plan supports up to 30,000 enrichments per month with reasonable per-minute rate limits. The Pro plan offers unlimited enrichments and higher throughput for high-volume integrations.
Start Building with Enrichabl
Get your API key in seconds. Full REST API access, batch processing, webhooks, and AI enrichment - all included in every plan starting at $30/month.