Local Business & POI Data (Overture Maps, No Scraping)
Pricing
from $2.00 / 1,000 place returneds
Local Business & POI Data (Overture Maps, No Scraping)
One call returns up to 50,000 local business listings (POI data) for a city name, circle (max 25 km) or bounding box: name, category, address, coordinates, website, phone and licence attribution, from open Overture Maps data. $2 per 1,000 places plus a $0.02 start at the default 2 GB.
Pricing
from $2.00 / 1,000 place returneds
Rating
0.0
(0)
Developer
TH Kim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
One call returns up to 50,000 local business listings (POI data) for a city name, a circle (up to 25 km) or a bounding box (up to 2,500 km²): name, category, address, coordinates, website, phone, brand, confidence and licence attribution. Price: $2 per 1,000 places ($0.002 each, website and phone included) plus a $0.02 start at the default 2 GB. A run with no area or an unknown place name fails before any place is charged. If no place matches your categories, the run returns an empty dataset and its status message says why.
The data comes from Overture Maps Places, an openly licensed dataset built from Meta, Microsoft, Foursquare, AllThePlaces and other contributors. Nothing is scraped, so you can use the results commercially as long as you keep the attribution.
Use it for local market sizing, site selection, franchise or store-network planning, local-SEO audits, lead lists and category counts by area.
Quick start
{ "location": "Berlin, DE", "radiusMeters": 2000, "categories": ["dentist"], "maxResults": 100 }
This returns up to 100 dentists within 2 km of central Berlin, nearest first. Coordinates work too:
{ "latitude": 52.52, "longitude": 13.405, "radiusMeters": 2000, "categories": ["dentist"] }.
What you get
One dataset item per place:
| Field | Example |
|---|---|
name | "Joe's Pizza" |
primaryCategory, basicCategory, otherCategories, categoryHierarchy | pizza_restaurant, restaurant, [...], ["food_and_drink","restaurant","pizza_restaurant"] |
address, locality, region, postcode, countryCode | "7 Carmine St", "New York", "NY", "10014", "US" |
latitude, longitude, distanceMeters | 40.7306, -74.0021, 412 |
website, phone (optional) | "https://…", "+12125551234" |
brandName, brandWikidataId | chain name and Wikidata id, if any |
operatingStatus, confidence | open, 0.93 |
overtureId, overtureRelease, sourceDatasets | GERS id, "2026-09-23.1", ["meta","Foursquare"] |
attribution | licence text required for this record |
The full field list, with a title and an example for every field, is in the dataset schema (Output tab). The run's
output links point to the full items (every field, including attribution).
A run summary is saved as OUTPUT in the default key-value store (also linked from the run's output):
location: which place a name resolved to (name, region, country, coordinates, population, GeoNames id), whether the name was ambiguous, and the runner-up matches.areaSource(location,latitude/longitudeorbbox) and the searchedarea.categoryMatches(places found per requested category) andunmatchedCategories.- Overture release used, counts, timings and the attribution line. On a failed run,
errorsays why; on an empty run,warningdoes.
The run's status message sums up the result in one line (for example 100 places from Overture Maps 2026-09-23.1.).
Apify's MCP server passes it to AI agents with the run.
Input
-
Area (required, no default). In order of precedence:
bbox[minLon, minLat, maxLon, maxLat](up to 2,500 km²; results sorted by confidence), orlatitude+longitude+radiusMeters(results sorted by distance), orlocation: a city or town name such as "Berlin, DE", "Austin, TX, US", "Paris, France" or "München". It is looked up offline in a bundled GeoNames list of about 171,000 cities and towns with roughly 1,000+ people. The circle is centred on the place, withradiusMeters(default 1,000 m, up to 25 km). Add a region or country after a comma when a name is ambiguous. Otherwise the most populous match is used, andOUTPUT.locationsays which place that was and lists the others. A match on an alternate name ("Frisco" for San Francisco) must be ten times more populous to beat a match on a main name (Frisco, TX). An unknown name fails the run before anything is queried, and no places are charged.
If you give more than one, the one higher in this list is used and
OUTPUT.ignoredAreaInputsnames the others. A run with no area fails at once (no places are charged; the Apify platform's start event still applies). -
categories (optional): Overture taxonomy terms such as
pizza_restaurantordental_clinic, or aliases: restaurant, cafe, coffee, bar, dentist, gym, fitness, hotel, lawyer, salon, hair_salon, plumber, pharmacy, supermarket, grocery, car_repair, real_estate, doctor, veterinarian. Case, spaces, hyphens and plurals are normalised ("Dentists" = dentist, "coffee shops" = coffee_shop). A category also matches its sub-categories ("restaurant" includes every kind of restaurant). Browse the terms in the Overture taxonomy explorer. Categories that match no place are listed inOUTPUT.unmatchedCategories; if none matches, the dataset is empty, no places are charged, and the run's status message andOUTPUT.warningsay why. -
maxResults: 1 to 50,000 (default 100).
-
minConfidence: 0 to 1 (default 0). Permanently closed places are always left out.
-
includeContactFields: website and phone (default on).
-
overtureRelease: default
2026-09-23.1, orlatest. Overture hosts each release for about 60 days; if the requested release is gone, the newest one is used and the run summary says so.
Privacy
- No email addresses, ever.
- No phone numbers for places in the EU, EEA or UK (or when the country is unknown).
- No reviews, no photos, no personal profiles. This returns business places, not people.
Pricing (pay per event)
| Event | Price |
|---|---|
Actor start (apify-actor-start) | $0.01 per GB of run memory: $0.02 per run at the default 2 GB |
Place returned (place) | $0.002 per place, website and phone included |
So at the default memory, 1,000 places cost at most $0.02 + $2.00 = $2.02, contact fields included. There is no
separate charge for websites or phones. The Actor stops when your run's spending limit is
reached. (Event names as in src/pricing.js; no "+usage" option.)
Coverage and limits
- Coverage is good for businesses with an online footprint and weaker for small or new places; freshness follows Overture's monthly releases. There are no ratings, reviews, opening hours or photos.
- Categories come from Overture's taxonomy and can differ from Google's.
- Point-of-interest counts in dense cities are high; use categories or a smaller area.
- Place names cover towns with about 1,000+ people (and regional seats). Street addresses and postcodes are not looked up; use coordinates for those.
Data licence and attribution
This Actor queries the public Overture Maps GeoParquet release on AWS S3
(s3://overturemaps-us-west-2/release/<release>/theme=places/type=place/). Places has no single
licence; each source keeps its own. If you publish or share the data, keep the attribution
field (or reproduce the lines below for the sources you use), as set out at
https://docs.overturemaps.org/attribution/:
- Overture Maps Foundation, overturemaps.org
- Data from Meta. Available under CDLA Permissive 2.0
- Data from Microsoft. Available under CDLA Permissive 2.0
- Data from PinMeTo. Available under CDLA Permissive 2.0
- Data from Krick. Available under CDLA Permissive 2.0
- Data from RenderSEO. Available under CDLA Permissive 2.0
- Data from DAC. Available under CDLA Permissive 2.0
- Data from BrightQuery. Available under CDLA Permissive 2.0
- Copyright 2024 Foursquare Labs, Inc. All rights reserved. Available under Apache 2.0
- Data from AllThePlaces. Available under CC0 1.0
Place-name lookup: GeoNames (https://www.geonames.org), CC BY 4.0
(https://creativecommons.org/licenses/by/4.0/). The bundled list is a reduced copy of GeoNames' cities1000,
region and country files; the changes are listed in THIRD_PARTY.md. GeoNames provides its data "as is", without
warranty.
This Actor is not affiliated with or endorsed by the Overture Maps Foundation, GeoNames or their contributors.
FAQ
Is this a Google Maps scraper? No. It never touches Google. It reads an open dataset published for reuse.
How fresh is it? Each record carries overtureRelease. Overture publishes monthly.
Can I get a city by name? Yes: pass location, for example "Austin, TX, US". The run summary says which place
was used.
Why did my run fail with "An area is required"? There is no default area, so a call without location,
coordinates or bbox stops before anything is queried and no places are charged.