B2B Lead Generation — Intent-Scored & Verified avatar

B2B Lead Generation — Intent-Scored & Verified

Pricing

from $150.00 / 1,000 qualified lead delivereds

Go to Apify Store
B2B Lead Generation — Intent-Scored & Verified

B2B Lead Generation — Intent-Scored & Verified

B2B lead generation that delivers call-ready, intent-scored leads — not raw data. Find businesses by vertical + location (Google Maps) or qualify your own list; detect buying-intent signals (running ads, online booking), verify the owner email, and score each lead 0–100.

Pricing

from $150.00 / 1,000 qualified lead delivereds

Rating

0.0

(0)

Developer

Data Runner

Data Runner

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Qualified Lead Finder — Intent-Scored B2B Lead Generation

B2B lead generation that delivers call-ready leads, not rows of raw data.

Most lead generation tools hand you a spreadsheet you still have to qualify by hand. This one finds (or takes) businesses, detects which ones are already spending on marketing, verifies the owner's email, and scores every lead 0–100 by buying intent — so your sales team calls the hottest leads first.

It's not another tech-stack detector — that market is a race to the bottom. The value here is the qualified, verified, intent-scored lead, ready to call.

"Give me 50 HVAC contractors in Tampa who already run ads, with a verified email, sorted by intent." — that's the output. Not a spreadsheet of fingerprints you still have to qualify by hand.


Who it's for

  • Marketing & ad agencies prospecting businesses that already pay for marketing (the warmest possible lead).
  • SDR / outbound teams who want a pre-qualified, deduplicated, verified call list.
  • Lead-gen operators who resell qualified leads instead of raw scrapes.

Lead generation in two modes

Mode A — Discovery (find leads from scratch) Give it a vertical + location (e.g. "HVAC contractors" in "Tampa, FL"). It finds the businesses, visits each real website, detects buying-intent signals, verifies the email, and scores every lead.

Mode B — Qualify-only (you already have a list) Give it a list of domains/URLs. It skips discovery and just enriches + scores them. Perfect for cleaning and ranking a list you already own.

(Provide exactly one: domains → Mode B, or vertical + location → Mode A.)


The lead score (0–100) — transparent by design

The score is the product, so every point is documented and every lead shows its own score_breakdown — you can always audit why a lead ranked high.

SignalPointsWhy it matters
running_ads35Already pays for marketing → the strongest buying-intent signal
online_booking20Operationally mature; invests in tools
verified_email15Actionable — you can actually reach the owner
lead_form10Understands the value of a lead
analytics10Data-driven mindset
chat_widget5Invests in conversion
payment_processor5A real transactional business

running_ads carries the most weight on purpose: a business already buying ads is the warmest lead for a marketing service. verified_email counts when the address is deliverable (valid domain, mailbox reachable) — because a great lead you can't contact isn't a lead.


What you get (one record per lead)

{
"business_name": "Air Masters of Tampa Bay",
"domain": "airmasters.net",
"source_url": "https://airmasters.net/contact",
"location": "Tampa, FL",
"vertical": "HVAC contractors",
"contact": {
"email": "owner@airmasters.net",
"email_verified": true, // deliverable / reachable
"email_mailbox_confirmed": false, // stricter: mailbox individually confirmed
"email_verification_status": "risky",
"phone": "(813) 555-0100",
"socials": { "facebook": "https://facebook.com/..." }
},
"signals": {
"running_ads": true,
"ad_platforms": ["meta", "google"],
"online_booking": false,
"analytics": true,
"lead_form": true,
"chat_widget": false,
"stale_site": false,
"cms": "wordpress",
"payment_processor": "stripe"
},
"lead_score": 70,
"score_breakdown": { "running_ads": 35, "verified_email": 15, "analytics": 10, "lead_form": 10 },
"scraped_at": "2026-06-07T12:00:00Z"
}

Sort the dataset by lead_score and call from the top. Every lead carries a source_url so the data is auditable.


Buying-intent signals we detect

Buying-intent (from the real, rendered page + its network traffic): running_ads (Meta / Google / TikTok pixels), online_booking (Calendly, Housecall Pro, Acuity, Square, Jobber, Cal.com…), analytics (GA4, GTM, Hotjar, Clarity, Vercel, Plausible, PostHog, Segment…), lead_form, chat_widget (Intercom, Drift, Tawk, Crisp…), stale_site (redesign opportunity).

Business profile (free, from network traffic): payment_processor (Stripe, Lemon Squeezy, PayPal, Square, Paddle…) and cms (WordPress, Shopify, Wix, Squarespace, Webflow, Framer).


Filters

  • minScore — only return leads at or above a score (e.g. 50 = only the hot ones).
  • requireSignals — only leads that have ALL of these (e.g. ["running_ads", "verified_email"]).
  • verifyEmails — verify each email's deliverability (on by default).

Input examples

Mode A — discover:

{
"vertical": "HVAC contractors",
"location": ["Tampa, FL", "Orlando, FL"],
"maxResults": 50,
"minScore": 40,
"verifyEmails": true
}

Mode B — qualify a list:

{
"domains": ["acmehvac.com", "https://example-roofing.com"],
"requireSignals": ["running_ads"],
"verifyEmails": true
}

Pricing

Pay per qualified lead delivered — you're charged only for leads that pass your filters and land in the dataset, not for every attempt. A verified, intent- scored B2B lead is worth orders of magnitude more than a row of technologies, and this Actor's price already absorbs the discovery and email-verification it runs under the hood — so you see one clean price per lead, not a stack of charges.


How it works

  1. Discover (Mode A) or take your domains (Mode B).
  2. Visit each real website with a headless browser (captures the rendered DOM and network beacons, so pixels/analytics that never appear in the HTML are still caught).
  3. Detect intent signals + extract email / phone / socials.
  4. Verify the email's deliverability.
  5. Score 0–100 and filter, one clean record per lead.

FAQ

Why don't all leads have an email? Many small businesses (home services especially) hide their email behind a contact form. We still detect that lead_form and capture the phone — and the score reflects reachability honestly. Expect an email on a meaningful share of leads, not all.

What does email_verified: true mean exactly? The address is deliverable (valid syntax, the domain accepts mail, not disposable, not rejected). When the individual mailbox can be confirmed, you'll also see email_mailbox_confirmed: true and email_verification_status: "good".

Can I just rank a list I already have? Yes — that's Mode B. Pass domains and skip discovery entirely.

How do I find businesses that already run Facebook or Google ads? Use Mode A with your vertical + location. We detect Meta, Google, and TikTok ad pixels on each site and flag running_ads — then requireSignals: ["running_ads"] returns only businesses already spending on ads (the warmest lead for an agency).

What industries / verticals does this work for? Any local or B2B vertical with a web presence — HVAC, roofing, plumbing, contractors, dentists, law firms, cleaning services, restaurants, agencies, and more. Just set the vertical and location.