Skip the Gatekeeper

Local lead discovery & enrichment

Every plumber in Austin.
The owner's name.
A number you can text.

Type a keyword and a place. Skip the Gatekeeper finds every matching business on Google Maps — up to 700 per run — crawls their websites, flags which phone numbers are mobiles, pulls the owner's name, and tells you which email address reaches a person instead of a front desk. One clean CSV.

Early access. We're onboarding a first group of operators — join the waitlist and we'll email you when your spot opens.

  • No more dialing landlines that never pick up
  • No more "info@" emails that bounce
  • No more guessing who actually owns the business
Keywordplumber
LocationAustin, Texas
Sample lead · illustrative

Bluebonnet Plumbing Co.

Plumber · Austin, TX
4.8 · 212 reviews
Owner Ray Delgado
Phone (512) 555-0184 Mobile T-Mobile
Email ray@bluebonnetplumb… Deliverable
Site bluebonnetplumbing.example
+ LinkedIn, YouTube…
One row in your CSV
…and up to 699 more rows from the same search, enriched in the background.

The pipeline

Five stages. One credit. One row per business.

Every business a run finds goes through the same enrichment pipeline before it lands in your export.

1

Discover

Pulls every business matching your keyword + location from Google Maps, with category, address, rating, and review count. Search rank is preserved.

Up to 700 per run
2

Crawl

Visits each business's website — the homepage plus the pages that matter: about, contact, services, team — and extracts the text, emails, phones, and social links.

Up to 5 pages per site
3

Classify phones

Runs every number through a carrier-grade lookup: mobile, landline, or VoIP, plus the carrier. The best mobile gets its own column.

Mobile · landline · VoIP
4

Extract the owner

AI reads the crawled pages and records the owner's or principal's name — only when the site actually states it. It never guesses.

Stated, not guessed
5

Check emails

Every candidate email is syntax-checked, and we confirm the domain has a live mail server that can receive mail — so obvious dead addresses are filtered out and the best remaining address is picked as primary.

Domain-checked, not mailbox-confirmed
Runs happen in the background — start one, watch the live progress bar, download the CSV when it's done. If a business fails to enrich, you're not charged for it.

The export

What's in every lead

Not just a name and a number — everything you need to open a real conversation, in one flat CSV row. 118 columns, and the one to read first is Decision Maker Email.

Business name & categoryPlus full address, city, and state
The owner's nameExtracted from the site when stated
Phones with line typeMobile / landline / VoIP + carrier, up to 5 numbers
Best mobile numberThe textable number, in its own column
Deliverability-checked emailUp to 5, each with a verification status
Decision-maker emailWhich address reaches a person, not info@
Opening hoursFull weekly timetable — call when they're actually open
Website tech stackCMS, CDN, analytics, ad pixels, chat widget
Website & domainStraight from the listing and the crawl
Rating & review countPlus the full 1–5 star breakdown
Exact coordinatesFilter by radius, plan a route, map the territory
Socials, split per platformFacebook, Instagram, LinkedIn, YouTube, Yelp, TikTok — each its own column
Crawled page textPlus an optional AI summary of what they actually do
Search rankWho Google shows first for that keyword
One-click CSVRFC-4180 clean — drops into any dialer or CRM
Resumable runsInterrupted work picks up where it left off
A slice of the export header — 118 columns in all
Business Name, Category, Owner, Website, Address, City, State, Rating, Reviews, Mobile Number, Phone 1, Phone 1 Type, Phone 1 Carrier, Email 1, Email 1 Status, Decision Maker Email, Primary Email Type, Summary, Hours, Latitude, Longitude, CMS, CDN, LinkedIn, Page 1 Text …

Phone intelligence

Know it's a mobile before you dial.

Most lead lists give you a phone number. Skip the Gatekeeper tells you what's on the other end. Every number is classified through a carrier-grade lookup — the same line-type and portability data the phone network itself uses.

  • Mobile means you can text it — the channel that actually gets answered.
  • Landline means the front desk — plan the call, skip the SMS.
  • VoIP flags call-center and virtual numbers before you waste a dial.
  • The best mobile per business is promoted to its own Mobile Number column — sort, filter, load into your texting tool.
(512) 555-0184 Mobile T-Mobile
(512) 555-0142 Landline AT&T
(512) 555-0197 VoIP Onvoy
Illustrative numbers. Every phone found on the listing or the website is classified — up to five per business.

Owner extraction

Open with their name, not "Dear business owner."

Skip the Gatekeeper reads each business's about, contact, and team pages and pulls the owner's or principal's name — so your first line lands like you did your homework, because you did.

  • Skip the gatekeeper — ask for the owner by name on the first call.
  • Personalize cold email at scale — "Hi Ray" beats "To whom it may concern."
  • No guessing: a name is only recorded when the site explicitly states it. If it's not there, the field stays blank — never wrong.
To: info@bluebonnetplumbing.exampleIgnored
Dear Business Owner, I hope this email finds you well…
To: ray@bluebonnetplumbing.exampleDeliverable
Hi Ray — saw Bluebonnet Plumbing's 212 reviews and had a quick idea for your after-hours calls…
Illustrative copy. The crawled page text in your export gives you the detail to write openers like this.

Emails checked before you send

Every candidate email is syntax-validated and checked against the domain's live mail servers before it reaches your export, and each carries its own status column. When several addresses are found, Skip the Gatekeeper prefers a person over info@ when picking the primary.

Built for volume, priced for honesty

Runs enrich asynchronously on a queue, so a 700-business search doesn't tie up your browser — and every business that fails to enrich is automatically refunded. You pay only for rows that actually make it into your list.

Pricing

Two ways to buy. Both honest.

A monthly plan if you run leads every month. Credits that never expire if you don't. One credit or one lead = one fully enriched business, either way.

Solo
$49/mo
10,000 leads / month
$4.90 per 1,000 leads
For a steady monthly search habit. Cancel any time — you keep the month you paid for.
Join waitlist
Credits
from $120
buy once, never expire
$12.00 – $7.00 per 1,000
For occasional or one-off work, and for volume above 50,000 where a monthly plan stops making sense. Packs below.
Join waitlist

Monthly plans reset each month — unused leads do not roll over. That is how a $2.98 per-1,000 price is possible, and it is only a good deal if you actually use them. If your work is lumpy, credits cost more per lead and waste none.

Credit packs

Buy once. Use whenever.

Starter
$120
10,000 credits
$12.00 per 1,000 leads
Enough for ~14 full-depth searches. Try a few markets and see what comes back.
Join waitlist
Scale
$1,400
200,000 credits
$7.00 per 1,000 leads · save 42%
Enough for ~285 full-depth searches. Agency volume — every trade, every metro.
Join waitlist
Credits never expire Failed enrichments auto-refunded Pay by card (Stripe) or PayPal

API & automation

Point an agent at it.
Wake up to lead lists.

Everything the dashboard does is a bearer-token API call away. Start runs from a script, a cron job, or an AI agent — Skip the Gatekeeper enriches in the background and streams the CSV back when it's done. Try every endpoint before you pay: each one has a twin under /api/demo/ that needs no token and no credits.

  • Capability-scoped tokens — grant an agent run access without billing access.
  • Async by design — start a run, poll its status, fetch the CSV. Three calls.
  • Agent-ready — a copy-paste skill file teaches Claude Code, Cursor, or any coding agent the whole flow in one shot.
  • Import-ready exports — add ?format=ghl or ?format=instantly and the CSV lands in GoHighLevel or Instantly.ai with the right headers. No hand-mapping 118 columns.
  • Bring your own listPOST /api/enrich runs the same enrichment on domains you already have, with no Maps search.
  • Check the location firstGET /api/locations resolves a place name to its code, free. There are a lot of Springfields.

Read the full API reference →

terminal
# 1 · start a run
curl -X POST "$LEADBOSS_URL/api/runs" \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"keyword": "plumber", "location": "Austin, Texas"}'
→ { "run_id": "01JC7…" }

# 2 · poll until done
curl "$LEADBOSS_URL/api/runs/$RUN_ID" \
  -H "Authorization: Bearer $TOKEN"
→ { "status": "done", "total": 700, "enriched": 692, … }

# 3 · download the CSV
curl -OJ "$LEADBOSS_URL/api/runs/$RUN_ID/results.csv?format=ghl"   -H "Authorization: Bearer $TOKEN"

# or try it right now — no account, no credits
curl "skipthegatekeeper.com/api/demo/runs/x/results.csv"

FAQ

Fair questions, straight answers.

What exactly does one credit buy?

One credit = one business that made it all the way through the pipeline into your export. You're charged when a business successfully enriches — if it permanently fails, the credit is automatically refunded. Discovery itself isn't billed separately.

Do credits expire?

No. Buy a pack today, use it whenever. There's no subscription and no monthly minimum.

How many businesses does one search return?

Up to 700 per keyword + location — everything Google Maps has for that query. You control the depth, so a quick 100-business sample of a market costs a fraction of a full sweep. Different keywords and neighboring cities are separate runs, so total coverage is effectively unlimited.

How do you know a number is a mobile?

Each number goes through a carrier-grade number lookup — the same line-type and number-portability data the telephone network uses to route calls. That's how Skip the Gatekeeper can tell mobile from landline from VoIP and name the current carrier, even for numbers that switched carriers years ago.

What does "deliverability-checked" mean for emails?

Every address is syntax-validated and its domain is checked for live, working mail servers before export — which filters out the dead domains and typo'd addresses behind most bounces. To be straight with you: it confirms the domain can receive mail, not that the individual inbox exists — no tool can guarantee that without risking your sender reputation. Each email in the export carries its own status column so you can filter as strictly as you like.

How do you know which email reaches an actual person?

We classify every address we find as owner (owner@, founder@), personal (a human's name, like maya@), or role — the front-desk inboxes: info@, sales@, support@. The Decision Maker Email column gives you the best deliverable non-front-desk address.

The honest part: when a business only publishes info@, that column comes back empty. We could quietly fall back to the front desk and pad our numbers, but handing you the gatekeeper and calling it a decision maker is exactly the thing you're paying us to avoid. An empty cell is the answer, and you still get every address we found.

A @gmail.com address is not treated as lower quality here. For a local business it's usually the owner's own inbox — which is the whole point.

Can I try it before I pay?

Yes — every API endpoint has a twin under /api/demo/ that needs no account, no token and no credits, and returns a realistic sample run. You can build and test a whole integration against it first:

curl "skipthegatekeeper.com/api/demo/runs/x/results.csv?format=ghl"

The sample deliberately includes one strong lead and one weak one — no owner found, front-desk email only, site blocked our crawler. That's what real output looks like, and you should see it before you buy rather than after.

What if the owner's name isn't on the website?

Then the field is left blank. Skip the Gatekeeper only records a name when the site explicitly states one, and discards generic phrases like "our team." A blank you can see beats a guess you can't trust — nothing poisons a cold call faster than asking for the wrong person.

Can I automate runs?

Yes — everything is available over a bearer-token REST API: start a run, poll status, stream the CSV, check your balance. Tokens are capability-scoped, and there's a ready-made skill file that teaches AI coding agents the whole flow. See the API reference.

How do I pay?

Card via Stripe, or PayPal — both from inside the dashboard. Credits land on your balance the moment payment clears.

Your next hundred conversations
are one search away.

We're onboarding a first group of operators. Leave your email and we'll reach out as soon as your spot opens.

No spam · one email when your spot opens · unsubscribe any time