Build a real estate agent database from live Google Maps data. Every record carries name, address, phone, website, rating, review count, categories, and hours, at one credit per record and nothing for empty searches.
I ran this exact search while writing this page. It returned 5 records in about a second. Here is the request, then one record shown first as a CSV row and then as JSON, trimmed to the highlights. The phone is masked here because this is a public page; the API returns the full number.
Set limit up to 100 records per search. Records also carry cid, country code, a scrapedAt timestamp, and listing attributes when Google shows them. Google's own categories for this vertical include Real estate agency, Real estate agent, and Real estate consultant, and all of them come back in the categories array.
Every agency or agent-team record comes complete. One gap up front: Maps records do not include email addresses, because Google does not publish them on Maps. Verified emails come from a different endpoint, covered below.
Google Maps lists tens of thousands of real estate offices and agent teams across the major US metros. One search returns up to 100 of them, and a metro-wide database goes past Google's ~100-per-search cap: CrustAPI sweeps the whole metro and returns every business, deduplicated for you.
Take Phoenix. One sweep covers the whole metro and returns every real estate office and agent team Google Maps shows there, well past any single search's ~100-record cap. Every business comes back once, already deduplicated for you.
Because you are billed per record returned, the cost of the database equals its size. 4,000 records is 4,000 credits, however large the metro. The general-purpose version of this endpoint is documented on the Google Maps scraper API page.
Every licensed agent in a state sits in that state's license board records. Those rosters are the authoritative full list, and they include agents who never advertise. This page will not pretend otherwise. What a Maps-built database covers is the slice that runs a public Google Business Profile: the offices and teams that are actively marketing, with a phone, a website, and reviews.
| State license board roster | Maps-built database | |
|---|---|---|
| Who is in it | Every licensed agent and broker in the state | Agencies and agent teams with a Google Business Profile |
| Fields | Name, license number, status, brokerage (varies by state) | Name, address, phone, website, rating, review count, categories, hours |
| Reputation data | None | Rating and review count on every record |
| Direct contact info | Often none beyond the brokerage of record | Phone and website when the listing carries them |
| How you get it | Per-state lookup sites, formats differ by state | One GET request, same JSON in every state |
| Best for | Compliance checks, full-market counts | Outreach lists, vetting, enrichment |
When the license board is the better pick: you need every license in the state, you need to verify a license number or its status, or your use case is regulatory. Boards publish the roster because the law says they must, and no scraper matches that completeness. Use the board for the full roster. Use Maps when you need reachable businesses with contact and reputation data attached.
Prepaid packs, and credits never expire: 25k for $49 · 100k for $149 · 500k for $549 · 2.5M for $1,999, all self-serve, ex-tax. The free tier is 3,000 credits a month with no card, which covers a real single-metro database. A search that returns 40 agencies costs 40 credits; a search that returns none costs nothing.
Maps has no email field, and any tool claiming to pull emails straight from Maps is guessing from the website behind the listing. When you need an email for a specific agent or broker, use the LinkedIn people search API. Search public profiles by name, title, or market, add enrich=true, and results can carry a verified work email. An address that fails a live verification check comes back null instead of a guess.
A common flow: pull the Maps database first, match the agencies you care about to their people on LinkedIn, then enrich only that shortlist. The full logged-out LinkedIn suite (profiles, companies, jobs, posts) is on the LinkedIn scraper API page.
Swap type=maps for type=reviews and pass a placeId from your database to pull the actual Google reviews for that agency: rating, text, author, and date, sorted and paginated, at roughly 0.3 seconds per call. Useful for scoring which offices to contact first.
Related: Google Reviews API · Google Places API alternative · Google Maps scraper API
3,000 free credits covers a real single-metro agent database. Run one search and look at the JSON that comes back.
Get 3,000 free credits