Every business is public.Nobody has the list.
Name a kind of place and somewhere to look, and the public Google Maps listings come back as rows. Seconds later: names, addresses, hours, phones, ratings. Ask for more - menus and dish prices, ticket and room prices, busiest hours, amenities, what the owner posted, the places ranked beside it, every review in full.
-
StartingBegin
Free
At the free rate, with nothing added. Opening every place in full costs more, as do reviews, photos and filters - a richer row is fewer of them.
No password. Your address opens the account; add a passkey after and the next sign-in is one tap.
We sent a code to .
A moment of work in your browser. This is what stops one machine opening thousands of accounts, and it happens once.
Free credit is granted once per person and cannot be withdrawn or transferred. By continuing you agree to the terms and privacy notice.
How deep, which columns, how fresh, what shape
One question, one answer, and every knob the API has - under the same names, so what you learn here transfers.
Every place, not the first page
A listing crawl reads the results feed. A detail crawl opens each place - hours, phone, website, address, and every group beyond them.
Only the columns you ask for
Name the fields and the answer carries those and nothing else - a smaller payload, and a faster one.
Fresh, or already answered
A question asked inside your freshness window returns in milliseconds, and at a fraction of a fresh crawl.
JSON, CSV, NDJSON
Every result is offered in all three, over the same URL, with no second request to convert it.
This is what comes back
The first screen's promise, checkable: 18 groups, and every column inside each one. Name the groups you want and the answer carries exactly those.
identity
Business name, category list, and the listing’s stable identifiers.
namesubtitledescriptioncategorycategoriesplace_idcidurlis_advertisementis_unclaimed
location
Full address broken into parts, plus latitude, longitude and plus code.
addressstreetneighborhoodcitystatepostal_codecountry_codelatitudelongitudeplus_codelocated_in
rating
Average rating, total review count, and the one-to-five star distribution.
ratingreview_countrating_distribution
contact
Public phone number and website.
phonephone_e164website
hours
Opening hours per day, and whether a place has closed temporarily or for good.
permanently_closedtemporarily_closedhourshours_text
busyness
The published hour-by-hour busyness curve, and how busy the place is right now.
popular_timeslive_busyness
price
Price band and, where published, an estimated spend per person.
price_bandprice_per_person_usdprice_per_person_localprice_basis
menu
The published menu where there is one: sections, dish names, prices and descriptions.
menu_urlmenu
media
The listing's cover photo, and the names of the photo tabs it groups the rest under.
cover_imageimage_groups
actions
Reservation, ordering and menu links the listing offers.
reservation_linksorder_linksmenu_url
reviews
Individual reviews with rating, text, date and any per-category scores the reviewer gave, plus the aggregate topic tags.
reviewsreview_tags
attributes
Amenities and descriptors exactly as the listing publishes them, grouped into the sections the source groups them into and each carrying whether the place offers it.
attributes
Sections seen so far, and the source may add more: accessibility amenities atmosphere children crowd dining_options highlights offerings parking payments pets planning popular_for service_options
tickets
Admission and experience tickets on sale, each with a price in USD, its seller and a booking link.
admission_ticketsexperience_tickets
hotel
For a place that takes room bookings: star rating, the dates quoted, every rate offered, and the nearby hotels shown beside it.
hotel_starscheck_incheck_outhotel_ratesnearby_hotels
posts
Updates the owner has published, with the event date and time any of them carries. What the owner says, which is not the same as what is currently true.
posts
area
The published verdict on the surrounding area: an overall visitor score, and the transit, sightseeing and airport scores behind it.
area_scorearea_labelarea_summaryarea_scores
web
Pages elsewhere on the web that cite this place, each with its provider and the snippet it was shown under.
web_results
related
The places shown alongside this one, with rating and review count - the competitive set as the source itself draws it.
related_places
62 columns in all,
including the two every row carries whatever you asked for: when it was read, and what
asked for it. A listing crawl fills the name, category, rating, review count and
map point; opening each place is what fills the rest. Ask for
shape=nested and the same fields come back as the record itself -
identifiers.placeId rather than place_id - which is
also the form on disk, so a large export streams with no conversion at all.
Every field, group by group, with what each
one costs.
Ask once, and read it as it arrives
No demo call and no setup. Ask once, and the rows are on the screen while the crawl is still running.
- Ask in words - a kind of place, and somewhere to look.
- Rows stream in as they are found, with what has been spent so far.
- Export the same answer as JSON, CSV or NDJSON without asking again.
- Mint a key and a program can run the identical search.
- An answer already given inside your freshness window returns in milliseconds.
An agent, a program, a person
Agents
Typed tools, paid per call.
Programs
One key, JSON, CSV, NDJSON.
People
Ask, and read the rows.
You pay for rows, not for a seat
No minimum, and no charge for a request that comes back empty. These are the free rates; three cheaper columns are opened by a monthly plan, and rows stay pay-as-you-go on every one of them. The whole card is on the pricing page.
Questions
Where does the data come from?
Public Google Maps listings, read when you ask - the same pages anyone can open in a browser. Nothing is bought in and nothing is held over from last year: a row is what the listing published when the crawl ran, and every row carries the moment it was read.
Do I need an account to try it?
No. Ask once and a real crawl runs - 20 rows are read and 3 are shown. An account is what keeps the rest of them, and the export.
Is the free credit real, or a taster?
Real credit, granted once: 250 listing rows, and no card. It does not expire - it is spent when you spend it. The same credit opens 166 places in full, a detailed row being a listing row plus the detail page.
What is actually in a row?
Whatever you asked for, and nothing else: identity, location, rating, contact, hours, busyness, price, menu, media, actions, reviews, attributes, tickets, hotel, posts, area, web, related. A listing crawl reads the results feed; a detail crawl opens every place.
How do I pay once the free credit is gone?
A payment becomes service credit, and credit becomes rows. It cannot be withdrawn or transferred - this is not a wallet you control, which is why the service holds none of your assets. A client that speaks x402 can also pay per call, with no balance at all. See the prices.
Can an agent call this on its own?
Yes - that is what it is for. Typed tools over the Model Context Protocol (2026-07-28), priced per call, so an agent can decide whether an answer is worth buying. See agents.
Your first rows are on us.
An address and a six-digit code, and you are crawling. No password, no card.
-
Service credit, spent on searches here. It cannot be withdrawn or transferred: a payment becomes credit, and credit becomes rows.
Plan
Free
A plan makes every row cheaper and does not come with credit: rows are still paid for out of the balance above. Ending a plan returns rows to the free rate and leaves credit already bought untouched.
A period of a rung can also be bought outright with credit, where credit can be bought. Nothing on this deployment sells it, so there is nothing here to spend.
Add credit
No way to add credit is configured on this deployment. Credit already on this account is still spendable.
Send to this address. What arrives is credited to this account as service credit and, like all credit here, cannot be withdrawn. Crediting is not instant - allow for confirmations on the chain you send from.
Per call, with no balance at all: a request that carries no credential is answered with its price, and a client that speaks the x402 payment flow signs and retries. The payment buys that request and nothing is kept. See the API.
API keys
A key lets a program spend this balance. It is shown once, when minted, and kept here only as a hash.
| Label | Ends with | Minted | Last used |
|---|
No keys yet.
Passkeys
A passkey lives on one device and signs you in with one tap. If you lose every device holding one, the address that opened this account is the way back - which is what it is for. A second passkey, on a second device, is faster than either.
| Passkey | Added | Last used |
|---|
This account has one passkey. Add another before you need it.
Sessions
Signing in keeps a browser signed in for a month of use. A laptop left open or a phone that is gone still holds one; this ends every one of them, this browser included.
Activity
| When | What | Amount |
|---|
Nothing yet.