Local Business & POI Data (Overture Maps, No Scraping) avatar

Local Business & POI Data (Overture Maps, No Scraping)

Pricing

from $2.00 / 1,000 place returneds

Go to Apify Store
Local Business & POI Data (Overture Maps, No Scraping)

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

TH Kim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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:

FieldExample
name"Joe's Pizza"
primaryCategory, basicCategory, otherCategories, categoryHierarchypizza_restaurant, restaurant, [...], ["food_and_drink","restaurant","pizza_restaurant"]
address, locality, region, postcode, countryCode"7 Carmine St", "New York", "NY", "10014", "US"
latitude, longitude, distanceMeters40.7306, -74.0021, 412
website, phone (optional)"https://…", "+12125551234"
brandName, brandWikidataIdchain name and Wikidata id, if any
operatingStatus, confidenceopen, 0.93
overtureId, overtureRelease, sourceDatasetsGERS id, "2026-09-23.1", ["meta","Foursquare"]
attributionlicence 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/longitude or bbox) and the searched area.
  • categoryMatches (places found per requested category) and unmatchedCategories.
  • Overture release used, counts, timings and the attribution line. On a failed run, error says why; on an empty run, warning does.

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:

    1. bbox [minLon, minLat, maxLon, maxLat] (up to 2,500 km²; results sorted by confidence), or
    2. latitude + longitude + radiusMeters (results sorted by distance), or
    3. location: 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, with radiusMeters (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, and OUTPUT.location says 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.ignoredAreaInputs names 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_restaurant or dental_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 in OUTPUT.unmatchedCategories; if none matches, the dataset is empty, no places are charged, and the run's status message and OUTPUT.warning say 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, or latest. 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)

EventPrice
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.