Phone number finder API

Business phone numbers in bulk from a category and a city.

Free to try, no card Phone on every result Name, website, and address too
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=dentists+in+Miami,+FL" -H "x-api-key: YOUR_KEY"

The API returns clean JSON, and the same rows are one click away as CSV, so the phone list drops straight into Sheets or a dialer:

namephonephoneUnformattedaddresscategory
Relax and Smile Dental Care(786) 983-48••+178698348••271 NE 2nd St, Miami, FL 33132Dentist
Alfonso Dental Miami(305) 642-41••+130564241••351 NW 42nd Ave Ste 402, Miami, FL 33126Dentist

Change the query to any category and city. This one search returned 20 businesses, each with a phone number in both a display format and the +1 dialer format.

WHAT EVERY BUSINESS INCLUDES

What data do you get?

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

namephonephoneUnformattedwebsiteaddresscategoryratingreviews
Relax and Smile Dental Care(786) 983-48••+178698348••https://www.relaxandsmile.com/?utm_source=GMB&utm_medium=organic&utm_campaign=DevOptimization&utm_content=Website271 NE 2nd St, Miami, FL 33132Dentist4.9913

Or the same record as JSON:

// the first business in full { "title": "Relax and Smile Dental Care", "phone": "(786) 983-48••", "phoneUnformatted": "+178698348••", "website": "https://www.relaxandsmile.com/?utm_source=GMB&utm_medium=organic&utm_campaign=DevOptimization&utm_content=Website", "address": "271 NE 2nd St, Miami, FL 33132", "city": "Miami", "state": "Florida", "postalCode": "33132", "categoryName": "Dentist", "totalScore": 4.9, "reviewsCount": 913 }

The phoneUnformatted field is the E.164 number, so it loads into a dialer or an SMS tool with no cleanup, while phone keeps the display format a person expects to read.

THREE STEPS

How do you get started?

No code needed. From zero to a phone 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 dentists in Miami. Every number 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 static list you buy ages the day it lands. This pulls the phone numbers live each time you run the search.

A bought lead listCrustAPI phone finder
Billing unitPer list or per contact, paid upfrontPer business returned; zero results free
Phone numberCan be stale by the time you callThe number each business lists, pulled live
Extra fieldsVaries by sellerWebsite, full address, category, rating, and review count
Free tierA sample, or noneFree to try, no card
Paid funds / quota expiryOne-time purchase, no reuseNever expire
Storing the dataVaries by sellerNo storage limits. Keep it, export it, build on it
PRICING

How much do phone numbers cost?

You pay the Maps rate for each business a search returns. Twenty Maps businesses cost $0.0392 at standard 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 phone list free
Try it free. No card, no contract.
Try for free
THE DIFFERENCE YOU SEE

A phone number on every result

Each business carries the phone number it lists, plus the website, full address, and category. In the dentists in Miami pull above, all 20 businesses came back with a number to call.

So a call list comes from the first response, not stitched together from many lookups.

WHO IT'S FOR

Who uses this API?

Related: Google Maps scraper API · Google Maps lead generation · Local lead generation · Lead scraper · API docs

FAIR PLAY

When a licensed contact database is the better pick: you need personal cell numbers, direct-dial extensions for named people, or consumer phone numbers. This returns the public business phone each company lists on Google: the main line, not a personal or direct number. That covers most cold-calling and CRM enrichment, but it is not a person-level contact database.

BEFORE YOU ASK

Common questions

A business name, the phone number in both a display format and the +1 dialer format, the website, the full address, the category, the star rating, and the review count. Enough to build a call list or a CRM import without a second call.

The public business listing on Google. It is the main line each business publishes for itself, the same number anyone sees on the results page. We handle the collection and hand you the clean fields.

No. This returns the public business phone, which is the main line for the company, not a personal cell or a direct-dial extension for a named person. For person-level numbers you need a licensed contact database.

Search a category and city, then page for more. The Miami example returned 20 businesses. At standard Maps prices those records cost $0.0392. Empty searches cost nothing.

Yes. CrustAPI is free to try with no credit card, and paid funds never expire. That covers a real call list for local outreach or CRM enrichment.

The API returns clean JSON, and the CSV view drops the same rows straight into Sheets, Clay, a dialer, or a CRM with no transformation. There is no storage restriction, so you keep what you pull.

WORKS WITH YOUR STACK

Find numbers in a city you sell to

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

Try for free
No credit card required