Business leads API

Local company contacts as clean JSON or CSV, the Maps rate per business.

Free to try, no card Phone, website, and address The Maps rate per business
PULLED LIVE FROM THE API, AUGUST 4, 2026

One request, real response

# the Maps rate per business returned; zero results cost nothing; phones unmasked in the API response curl "https://crustapi.com/v1/search?type=maps&q=roofers+in+Dallas,+TX" -H "x-api-key: YOUR_KEY"

The same businesses as CSV, so it drops straight into a dialer, a spreadsheet, or a CRM import:

titlephonewebsiteaddresscategoryName
New View Roofing(469) 966-11••https://newviewroofing.com/?utm_source=google&utm_medium=organic&utm_campaign=gmb4722 Gaston Ave, Dallas, TX 75246Roofing contractor
Vargas & Sons Roof Repair(936) 259-02••https://vargasroofrepair.pro/dallas6747 Abrams Rd, Dallas, TX 75231Roofing contractor

Change the category or city in q to build the next list, and add gl and hl for country and language. This one query returned 20 businesses in Dallas.

WHAT EVERY BUSINESS INCLUDES

What data do you get?

Every business comes back complete, so you build a call or outreach list with no second lookup. The same record as CSV, ready for Sheets or a CRM:

titlephonephoneUnformattedwebsitestreetcitystatepostalCodecategoryNametotalScorereviewsCount
New View Roofing(469) 966-11••+146996611••https://newviewroofing.com/?utm_source=google&utm_medium=organic&utm_campaign=gmb4722 Gaston AveDallasTexas75246Roofing contractor4.9694

Or the same record as JSON:

// one business, the full lead record { "title": "New View Roofing", "phone": "(469) 966-11••", "phoneUnformatted": "+146996611••", "website": "https://newviewroofing.com/?utm_source=google&utm_medium=organic&utm_campaign=gmb", "address": "4722 Gaston Ave, Dallas, TX 75246", "street": "4722 Gaston Ave", "city": "Dallas", "state": "Texas", "postalCode": "75246", "countryCode": "US", "categoryName": "Roofing contractor", "categories": ["Roofing contractor", "Gutter cleaning service"], "totalScore": 4.9, "reviewsCount": 694, "description": "Residential, commercial and industrial roofing specialists, plus gutter replacement services.", "placeId": "ChIJq2swoiWfToYRJ_TkZewgVg8" }

The categories field lists every category a business is tagged with, so a roofer that also does gutters shows up when you filter your list by either one.

THREE STEPS

How do you get started?

No code needed. From zero to a lead list in about two minutes:

  1. 1

    Create a free account. Try it free, no card needed.

  2. 2

    Type a search in the playground. Something like roofers in Dallas. Every lead lands in a table.

  3. 3

    Click export. Download the CSV, or run the curl above for JSON.

HOW IT COMPARES

vs a bought lead list

A prebuilt list arrives as a static file you pay for up front. The API pulls the same public business contacts the moment you run the search.

Bought lead listCrustAPI leads API
FreshnessStatic file, ages from the day it is soldPulled live the moment you run the search
Billing unitPay up front for the whole list, used or notThe Maps rate per business returned; empty searches free
FieldsVaries by vendorName, phone, website, address, and category on every business
Free tierUsually noneFree to try, no card
Paid funds / quota expiryNot applicableNever expire
Storing the dataOften license-restrictedNo storage limits. Keep it, export it, build on it
PRICING

How much do business leads cost?

You pay the Maps rate for each business a search returns. Twenty business leads cost $0.0392 at standard Maps prices. Empty searches are free. Here is the deposit pricing:

DepositGoogle Search / 1,000 requestsMaps / 1,000 businessesLinkedIn reads / 1,000 requestsPeople, Jobs, Refresh / 1,000 units
$10+$1.00$1.96$6.00$1.96
$149+$0.76$1.49$4.50$1.49
$549+$0.56$1.10$3.30$1.10
$1,999+$0.41$0.80$2.45$0.80
$6,500+$0.33$0.65$1.95$0.65
$27,500+$0.28$0.55$1.65$0.55
$50,000+$0.26$0.50$1.50$0.50
$100,000+$0.20$0.40$1.50$0.40

Every eligible account gets $6 of free usage monthly. Each deposit keeps its prices until spent; paid funds never expire. People and Jobs bill per successful search, Refresh per accessible profile. Full profiles in People use the read rate per full profile. See all billing details.

Larger deposits unlock lower endpoint prices. Each deposit keeps its prices until spent. See the full deposit table on the pricing page. Prices in USD, ex-tax.

Funds are prepaid and never expire, so an unused pack is still yours next year.

Pull your first lead list free
Try it free. No card, no contract.
Try for free
WHAT YOU CAN DO WITH IT

A call list, built in one request

Each business comes back with the company name, a phone number, a website, and a full street address in the same response. Nothing to stitch together from separate lookups.

The roofers in Dallas pull above returned contacts like New View Roofing at (469) 966-11•• and Vargas & Sons Roof Repair at (936) 259-02••, ready for a dialer or a CRM.

WHO IT'S FOR

Who uses this API?

Related: Google Maps lead generation · Lead scraper · Business leads database · Google Maps scraper API · API docs

FAIR PLAY

When a licensed contact database is the better pick: you need decision-maker names and job titles, verified direct-dial mobile numbers, or firmographic filters like employee count and revenue. This returns the public listing: company name, phone, website, address, and category. That covers most local outreach, but it is not a person-level B2B contact database.

BEFORE YOU ASK

Common questions

Company name, phone number, website, full street address, category, star rating, and review count for every business a search returns. Enough to build a call or outreach list without a second lookup.

Public Google business listings, the same details anyone sees on the results page. It is business-listing data, not a private contact database, so there are no personal emails or direct mobiles unless the business lists them publicly.

Search by category and city, like roofers in Dallas, TX. The roofers in Dallas query above returned 20 businesses in one response. Change the category or the city and run it again for the next list.

Maps costs $1.96 per 1,000 businesses at standard prices, down to $0.40 for the largest deposit. Empty and failed searches are free. Every eligible account gets $6 of free usage monthly. Paid funds never expire.

Yes. The response is plain JSON, and the CSV view drops straight into Sheets, Clay, or a CRM import with no cleanup. There is no storage limit, so you keep every list you pull.

Yes, with no credit card, and paid funds never expire. That covers a full local call list to try it on your own territory before you buy a pack.

WORKS WITH YOUR STACK

Try it on your own territory

The free plan covers a real local call list. Run one search and look at the contacts that come back.

Try for free
No credit card required