FindMyClient — Email discovery API for workflow automation

Need clients? Hire our team to build your B2B pipeline.
The email discovery API, built for agenetic workflows

Everything you need to launch your first GTM

Find your ideal clients, validate your market, and build a repeatable acquisition system that helps founders, marketers, and B2B teams grow.

TriggerSchedule
{ }
HTTP Request/api/search
Async crawlPoll
ResultEmails
Send toCRM / Outreach
// response payload
{
"query": "singapore cafe",
"status": "completed",
"result": {
"emails": ["hello@sgcoffee.com", "cafe@beanstory.sg"],
"total_emails_found": 2
}
}
0

API calls processed

0

Countries covered by search

0

Emails found daily

0

API uptime

Search, crawl, verify, and deliver leads — in one API
Drop an HTTP Request node into any workflow. One query fires the whole pipeline.

Find businesses that match

Search by keyword, location, and industry using public business data and mapping sources.

Crawl for real contacts

Async web crawl pulls emails directly from company sites and business pages, not guesses.

Score and verify each lead

Every email is typed, MX-checked, and risk-scored before it reaches your outreach tool.

Ship it into your stack

Structured JSON drops straight into n8n, Zapier, Make, or your own CRM enrichment step.

01 / query

One search query starts the whole pipeline

Pass a keyword, location, and industry to /api/search and the crawl kicks off asynchronously — no scraping infrastructure to run yourself.

GET /api/search
?query=singapore+cafe
&token=YOUR-API-TOKEN
02 / crawl

Async crawl pulls contacts from real sources

The system checks company sites and business pages across 250+ countries, rather than relying on a stale contact database.

Statuspolling…
03 / verify

Every lead is typed, risk-scored, and MX-checked

Role accounts, catch-alls, and dead domains are flagged before they ever reach your outreach sequence.

DomainEmailRiskMX
alsidras.comrole account
moltents.comrole account
mcmaster.aerole account
04 / deliver

Structured JSON lands where you already work

Send results straight into n8n, Zapier, Make, or a webhook callback — no glue code required.

"emails": ["hello@sgcoffee.com"],
"total_emails_found": 2
Everything your pipeline needs
Built for teams who move fast and want leads without the manual lookup.
🔍

Business discovery

Search by keyword, location, and industry using public business data sources and mapping APIs.

Automation ready

Drop into n8n, Zapier, or Make in minutes. Built to slot into existing outreach stacks.

{ }

Developer friendly

Simple REST API with async processing, webhook callbacks, and self-hosted deployment support.

📈

Built for growth

Scales from solo prospecting to agency-level lead generation without changing your workflow.

Drop into the stack you already run
One HTTP Request node is all any of these need — no middleware, no custom parser.
n8n
n8n
HTTP Request node
Zap
Zapier
Webhooks by Zapier
Mk
Make
HTTP module
{ }
REST / Webhook
Any language
From API token to first lead in one call
Three steps. Copy, run, read the JSON back.
# 1. start a search
curl -X POST https://findmyclient.org/api/search \
  -H "token: YOUR-API-TOKEN" \
  -H "content-type: application/json" \
  -d '{"query":"singapore cafe","max_results":50}'

# 2. poll for the result
curl https://findmyclient.org/api/result/{job_id} \
  -H "token: YOUR-API-TOKEN"
// 1. start a search
const res = await fetch("https://findmyclient.org/api/search", {
  method: "POST",
  headers: { token: "YOUR-API-TOKEN", "content-type": "application/json" },
  body: JSON.stringify({ query: "singapore cafe", max_results: 50 })
});
const { job_id } = await res.json();

// 2. poll for the result
const result = await fetch(`https://findmyclient.org/api/result/${job_id}`, {
  headers: { token: "YOUR-API-TOKEN" }
});
# 1. start a search
import requests

r = requests.post(
    "https://findmyclient.org/api/search",
    headers={"token": "YOUR-API-TOKEN"},
    json={"query": "singapore cafe", "max_results": 50}
)
job_id = r.json()["job_id"]

# 2. poll for the result
result = requests.get(
    f"https://findmyclient.org/api/result/{job_id}",
    headers={"token": "YOUR-API-TOKEN"}
)
3
Read result.output.emails from the response.
Same API, different pipelines
The endpoint stays the same — what you build around it changes.

Agencies

Run client prospecting across many niches at once without hiring a research team.

  • Batch niche + location queries
  • Export straight into client CRMs
  • Re-run monthly for fresh lists
🚀

Solo founders

Build a first go-to-market list before you've hired anyone to do it for you.

  • Validate a niche before building
  • Feed leads straight to cold email
  • No scraping infra to maintain
📈

Sales teams

Keep reps supplied with verified contacts instead of manual list-building.

  • MX-checked before outreach
  • Risk-scored to protect sender rep
  • Syncs into existing sequences
Built around real workflows
Feedback from users exploring lead discovery and outbound workflows.

Insights shared by early users putting FindMyClient through real prospecting workflows.

Plans that scale with your pipeline
Start free, upgrade when your automation needs more throughput.
Feature
Free
$0
Pro
$29 /mo
Enterprise
Custom
Best For Testing, prototypes, and small projects AI agents and automation pipelines Large-scale deployments and custom integrations
Credits / Month Limited 5,000 Custom
API Requests Limited Included Custom
Rate Limit Standard 10 requests / 3 min Flexible
API Keys 1 1 Custom
Business Discovery Basic Full Access Full Access + Custom Sources
Real-Time Usage Tracking
Priority API Throughput
Custom Data Sources
Custom Integrations
Dedicated Support
Community Support
Infrastructure Options Standard Standard Scalable & Customized
Common questions

Find leads yourself—or hire our team

Discover B2B prospects with a query, or let our team build and run your acquisition pipeline for you.