Webhooks and Automation: Connecting Easy Email Finder to Zapier
Published February 14, 2026
No-Code Automation with Zapier
Not every lead generation workflow needs custom code. Zapier connects thousands of apps through simple trigger-action workflows called Zaps. By connecting the Easy Email Finder API to Zapier, you can automatically push discovered leads to Google Sheets, Slack, your CRM, email marketing tools, and more.
How to Connect: Zapier Webhooks
Since Easy Email Finder does not have a native Zapier integration, we use Zapier's "Webhooks by Zapier" feature. This lets Zapier make HTTP requests to any API, including ours.
Recipe 1: Search for Leads and Send to Google Sheets
This Zap runs on a schedule, searches for new leads, and appends them to a Google Sheet.
Step 1: Trigger - Schedule by Zapier
Set a schedule (daily, weekly) to trigger the workflow.
Step 2: Action - Webhooks by Zapier (POST)
Configure the webhook to call the Easy Email Finder API:
- URL:
https://easyemailfinder.com/api/v1/search-and-enrich - Method: POST
- Headers:
Authorization: Bearer eef_live_your_keyandContent-Type: application/json - Body:
{"query": "dentists", "location": "Austin, TX", "mode": "local"}
Step 3: Action - Google Sheets (Create Spreadsheet Row)
Map the API response fields to your spreadsheet columns. Use Zapier's built-in line item support to handle multiple results from a single API call.
Recipe 2: New Lead Alert to Slack
Get notified in Slack whenever your scheduled search finds new leads with emails.
Setup:
- Trigger: Schedule by Zapier (every morning at 8 AM)
- Action 1: Webhooks by Zapier (POST to /search-and-enrich)
- Action 2: Filter (only continue if results contain emails)
- Action 3: Slack (Send Channel Message with lead summary)
Recipe 3: Enrich New CRM Contacts Automatically
When a new contact is added to your CRM without an email, automatically enrich it.
Setup:
- Trigger: New Contact in HubSpot/Salesforce (with website, without email)
- Action 1: Webhooks by Zapier (POST to /enrich with the contact's website)
- Action 2: Filter (only continue if email was found)
- Action 3: Update Contact in HubSpot/Salesforce (add the email)
Setting Up the Webhook in Zapier
Here is the detailed configuration for the Webhooks by Zapier action:
Method: POST
URL: https://easyemailfinder.com/api/v1/search-and-enrich
Headers:
Authorization: Bearer eef_live_your_api_key_here
Content-Type: application/json
Body (as JSON):
{
"query": "your business type",
"location": "your target city",
"mode": "local"
}
Alternative: Custom Webhook Endpoint
For more complex workflows, build a small webhook endpoint that Zapier calls, which then orchestrates multiple Easy Email Finder API calls:
// webhook-handler.ts - Deploy to Vercel, Railway, etc.
import express from 'express';
const app = express();
app.use(express.json());
const EEF_KEY = process.env.EEF_API_KEY;
const EEF_BASE = "https://easyemailfinder.com/api/v1";
app.post('/webhook/find-leads', async (req, res) => {
const { query, location, mode } = req.body;
const resp = await fetch(`${EEF_BASE}/search-and-enrich`, {
method: "POST",
headers: {
"Authorization": `Bearer ${EEF_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({ query, location, mode: mode || "local" })
});
const data = await resp.json();
const leads = data.results?.filter((r: any) => r.email) || [];
// Return only leads with emails in a Zapier-friendly format
res.json({
leads: leads.map((l: any) => ({
name: l.name,
email: l.email,
phone: l.phone,
website: l.website,
address: l.address
})),
count: leads.length,
creditsUsed: data.creditsUsed
});
});
app.post('/webhook/enrich', async (req, res) => {
const { website } = req.body;
const resp = await fetch(`${EEF_BASE}/enrich`, {
method: "POST",
headers: {
"Authorization": `Bearer ${EEF_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({ website })
});
const data = await resp.json();
res.json(data);
});
app.listen(3000);
Zapier Alternatives
The same webhook pattern works with other automation platforms:
- Make (formerly Integromat): Has an HTTP module that works identically to Zapier webhooks
- n8n: Open-source alternative with an HTTP Request node
- Pipedream: Developer-friendly with native Node.js support
- Power Automate: Microsoft's automation tool with HTTP connector
Cost Considerations
When automating with Zapier, be mindful of both Zapier costs and API credits. A Zap that runs hourly and finds 20 leads per run would consume 480 credits per day ($120). Consider running less frequently or limiting result counts. Read our cost optimization guide for more strategies.
Next Steps
Zapier is just one way to automate your lead generation. For code-based automation, check out our Python automation guide or the Slack bot tutorial. Full API documentation is at easyemailfinder.com/developer/docs.
Ready to find business emails?
Try Easy Email Finder free — get 5 credits to start.
Start Finding Emails