Build B2B lead lists with emails, phones and tech stacks
Start from a niche and a city, or from a list of company names, and end with a sheet of official domains, public emails, phone numbers, social profiles and the software each company runs. Every step is its own API on one key, so you can run the whole chain or only the part you're missing.
3 steps, one API key.
Run the steps in order, or call only the one you're missing. Every API links to its parameters, response fields and a live demo.
Step 1: Find businesses
Pull businesses by category and city from Google Maps, Bing Maps or BBB, or start from your own list of company names.
- Google Maps Places SearchLive/v1/places/google-maps2 cr / place2 cr / place
- Bing Maps Places SearchLive/v1/places/bing-maps1 cr / business1 cr / business
- BBB Business Search & ProfilesLive/v1/places/bbb2 cr / business2 cr / business
- Company Website FinderLive/v1/contacts/company-website2 cr / call2 cr / call
Step 2: Enrich each company
Turn every domain or company name into a profile: emails, phones, socials, tech stack, company age and hosting.
Step 3: Find and check people's emails
Guess and score a person's work email from the company's email pattern, then check deliverability signals.
Clean, normalised data you can use as-is.
- Company name, official website and category
- Public emails and phone numbers, each with the page it was found on
- Role and personal addresses told apart (info@ vs. jane@)
- LinkedIn, X, Facebook, Instagram and YouTube profiles
- CMS, e-commerce platform, analytics and ad pixels
- Likely work emails for named people, with mail-server checks
- request_id, credits charged and your remaining balance
- Cache age, so you know how fresh the data is
- The normalised parameters we actually ran
- One error format; errors never cost credits
The whole workflow, ready to run.
Each step is one HTTPS request with your key in the Authorization header. The parameters are working examples; swap in your own niche, domains or IDs.
- Base URL
- https://api.gridlode.com
- Auth header
- Authorization: Bearer YOUR_API_KEY
export GRIDLODE_KEY="your_api_key"
# 1. Find businesses: Google Maps Places Search
curl "https://api.gridlode.com/v1/places/google-maps?q=coffee&location=Austin%2C%20TX&limit=20" \
-H "Authorization: Bearer $GRIDLODE_KEY"
# 2. Enrich each company: Company Enrichment
curl "https://api.gridlode.com/v1/contacts/company?domain=stripe.com" \
-H "Authorization: Bearer $GRIDLODE_KEY"
# 3. Find and check people's emails: Email Finder
curl "https://api.gridlode.com/v1/contacts/email-finder?first_name=Jane&last_name=Sample&domain=python.org&max_pages=2" \
-H "Authorization: Bearer $GRIDLODE_KEY"Prefer no code? Upload a list as a bulk job in the dashboard, or connect the MCP server to your AI assistant.
Have a list? Run it as a bulk job.
Send up to 10,000 inputs at once, for example every domain for step 2 (enrich each company), and download the results as CSV or JSON. Each item is billed like a single request, failed items are free, and the job stops cleanly at your spend cap.
- Upload a CSV in the dashboard, or POST a list to the API
- Signed webhook when the job finishes
curl -X POST "https://api.gridlode.com/v1/tasks" \
-H "Authorization: Bearer $GRIDLODE_KEY" -H "Content-Type: application/json" \
-d '{
"engine": "contacts.company_profile",
"field": "domain",
"inputs": [
"stripe.com",
"shopify.com",
"notion.so"
],
"name": "Lead generation: enrich each company"
}'Put any step on a schedule
Any engine can run as a custom monitor: choose the parameters, the fields to watch and the conditions that should alert you by email or signed webhook. Each check is billed like a normal request, and failed checks are free.
1,000 items for $13.00.
You pay per result, in credits from one wallet that every engine shares. The estimate uses each engine's published price per unit; change the volume to see how it scales.
- 1,000 free credits when you sign up, no card
- Packs never expire; plans only make credits cheaper
- Hard monthly spend caps, so jobs stop where you say
- 2,000credits for 1,000 places
- 6,000credits for 1,000 calls
- 5,000credits for 1,000 calls
Assumes 1,000 units at every step; real chains usually shrink (not every business lists an email). Failed requests are free and cached results cost half.
Lead generation: questions
Can I run this for thousands of companies?
Yes. Upload a list as a bulk job, run any engine over up to 10,000 inputs, and download a CSV. Failed rows are free.
Is this compliant with privacy law?
We only collect data businesses publish themselves, honour opt-outs on every result, and never probe mailboxes. You remain responsible for how you contact people.
What if I only have company names, not websites?
Start with the Company Website Finder. It searches Bing and DuckDuckGo for the official domain, skips directories, marketplaces and social networks, and returns a confidence score, so the rest of the workflow can run on clean domains.
Do you verify that an email address exists?
We check syntax, the domain, its MX records, disposable providers and role addresses, but we never send email or probe the mailbox. That keeps your sending domain safe and stays within privacy rules.
How much does lead generation with Gridlode cost?
Running the workflow on 1,000 items uses about 13,000 credits (Google Maps Places Search at 2 credits per place, Company Enrichment at 6 credits per call and Email Finder at 5 credits per call). That is $13.00 at list price and as little as $3.90 at enterprise volume. Every new account gets 1,000 free credits, failed requests are free and cached results cost half.
Which of these APIs can I use today?
Google Maps Places Search, Bing Maps Places Search, BBB Business Search & Profiles, Company Website Finder, Company Enrichment, Emails & Contacts from Website, Email Finder, Email Checker, Phone Validator and Technology Lookup are live now.
Run your first lead generation job on us.
1,000 free credits, no card. Your API key is ready the moment you sign up.