Business leads API

The business leads API returns local company contacts as clean JSON, or the same rows as CSV: name, phone, website, address, and category for every business in a city. One credit per business, empty searches free.

3,000 free / month, no card Phone, website, and address One credit per business
PULLED LIVE FROM THE API, JULY 20, 2026

One request, real response

# one credit 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:

title,phone,website,address,categoryName "New View Roofing","(469) 966-11••","https://newviewroofing.com/?utm_source=google&utm_medium=organic&utm_campaign=gmb","4722 Gaston Ave, Dallas, TX 75246","Roofing contractor" "Bert Roofing Inc.","(214) 239-26••","https://bertroofing.com/?utm_campaign=gmb","10021 Cayuga Dr, Dallas, TX 75228","Roofing 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

The full record, ready to call

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:

title,phone,phoneUnformatted,website,street,city,state,postalCode,categoryName,totalScore,reviewsCount "New View Roofing","(469) 966-11••","+146996611••","https://newviewroofing.com/?utm_source=google&utm_medium=organic&utm_campaign=gmb","4722 Gaston Ave","Dallas","Texas","75246","Roofing contractor",4.9,698

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": 698, "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.

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 notOne credit per business returned; empty searches free
FieldsVaries by vendorName, phone, website, address, and category on every business
Free tierUsually none3,000 credits / month, no card
Credits expiryNot applicableNever expire
Storing the dataOften license-restrictedNo storage limits. Keep it, export it, build on it
PRICING

One credit per business

Start with 3,000 free credits every month, no card. Prepaid packs, and credits never expire: 25k for $49 · 100k for $149 · 500k for $549 · 2.5M for $1,999 · up to 250M, all self-serve, ex-tax. A search that returns 20 businesses costs 20 credits; a search that returns none costs nothing.

Pull your first lead list free
3,000 credits a month. No card, no contract.
Get started →
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. In the roofers in Dallas pull above that meant contacts like New View Roofing at (469) 966-11•• and Bert Roofing Inc. at (214) 239-26••, ready to load into a dialer or a CRM instead of stitched together from separate lookups.

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. Google business listings give you the public listing: company name, phone, website, address, and category, which is what most local outreach and territory building needs, but it is not a person-level B2B contact database.

BEFORE YOU ASK

Common questions

WORKS WITH YOUR STACK

Try it on your own territory

3,000 free credits covers a real local call list. Run one search and look at the contacts that come back.

Get 3,000 free credits
No credit card required