Skip to main content

Overview

The /placematch endpoint helps you match a place against multiple geospatial data sources using AI-powered entity resolution. Given information about a place (name, address, coordinates), we find the right match across sources like Reprompt, Overture, Foursquare, or your own data. Under the hood, we use a combination of:
  • Name similarity
  • Geographic proximity and distance
  • Category alignment
  • Address component matching
  • Fine-tuned LLM verification
Each match includes a confidence score, source attribution, and reasoning explanation.

Interactive Demo

Try it: Enter place information below, select data sources, and click ‘Find Matches’ to see real-time matching results.

Basic Matching

Name + Coordinates

Match a place using just its name and coordinates. This is useful when you don’t have a full address.
Response:

GERS Matching with Overture

The Global Entity Reference System (GERS) provides stable UUID identifiers for places in Overture’s 64M+ place dataset. Use placematch to get GERS IDs for your places, enabling data joins and stable references across Overture releases.

Getting GERS IDs

Match a place against Overture to get its GERS ID and enriched attributes:
Response:
The place_id field contains the GERS ID when matching against Overture.

Enriching CSV Data with GERS

Match places from a CSV file against Overture to get GERS IDs: Input CSV (stores.csv):
Python Script:
Output CSV (stores_with_gers.csv): The output includes the original data plus enriched attributes from Overture (category, phone, website) and GERS ID:

Foursquare OS Places Matching

Match places against Foursquare OS Places to get FSQ IDs:
The place_id field contains the FSQ ID when matching against Foursquare. Once you have FSQ IDs, you can use the Foursquare Places Feedback API to flag data errors (closed venues, duplicates, incorrect locations) and help maintain data quality in Foursquare OS Places.

Combined Matching: Check Multiple Data Sources

Match against both Overture (open data) and Foursquare simultaneously using the match_sources parameter to see if your place exists in open datasets. Use cases:
  • Data quality checks: Verify if your places are represented in authoritative open datasets
  • Coverage analysis: Understand which places are missing from public data sources
  • Multi-source enrichment: Get both GERS IDs and FSQ IDs in one API call

Batch Processing: Matching Open Datasets

Match 1000+ places from an open dataset against Overture and Foursquare using async requests with automatic retry.

Dataset: SF Restaurant Inspections

Download SF restaurant data from DataSF:

Async Script with Retry

Install dependencies: pip install pandas aiohttp backoff
Output: