Migration Guide

The Places API is now built on the Open Source Places dataset, offering a variety of improvements to quality, available fields, and structure. API users can expect to see improved search results and greater accuracy for location-based queries. You can use the Places API in conjunction with the Users API to create an authenticated experience for you user.

Path Changes

The endpoints for the Places API and Users API have changed, notably removing the version segment (/v3/ or /v2/). Versioning will now be managed via the header, where you may specify a date. We will be releasing updated versions of the Autocomplete and Place Match endpoints in the coming months.

Search & Data Endpoints

Old Endpoint - Host: api.foursquare.comNew Endpoint- Host: places-api.foursquare.com
api.foursquare.com/v3/places/searchplaces-api.foursquare.com/places/search
api.foursquare.com/v3/places/{fsq_id}places-api.foursquare.com/places/{fsq_place_id}
api.foursquare.com/v3/places/{fsq_id}/tipsplaces-api.foursquare.com/places/{fsq_place_id}/tips
api.foursquare.com/v3/places/{fsq_id}/photosplaces-api.foursquare.com/places/{fsq_place_id}/photos

Placemaker Endpoints (formerly Feedback Endpoints)

Old Endpoint - Host: api.foursquare.comNew Endpoint- Host: places-api.foursquare.com
api.foursquare.com/v3/places/{fsq_id}/proposeeditplaces-api.foursquare.com/places/{fsq_place_id}/suggest/edit
api.foursquare.com/v3/places/{fsq_id}/flagplaces-api.foursquare.com/places/{fsq_place_id}/suggest/remove
places-api.foursquare.com/places/{fsq_place_id}/suggest/merge
api.foursquare.com/v3/feedback/statusplaces-api.foursquare.com/suggest/status
--places-api.foursquare.com/places/{fsq_place_id}/flag (NEW)
--places-api.foursquare.com/places/suggest/place (NEW)

User Management Endpoints

Old Endpoint - Host: api.foursquare.comNew Endpoint- Host: users-api.foursquare.com
api.foursquare.com/v2/usermanagement/createuserusers-api.foursquare.com/users/managed-user/create
api.foursquare.com/v2/usermanagement/deleteuserusers-api.foursquare.com/users/managed-user/delete
api.foursquare.com/v2/usermanagement/refreshtokenusers-api.foursquare.com/users/managed-user/refresh-token

Geotagging Endpoints

Old Endpoint - Host: api.foursquare.comNew Endpoint- Host: places-api.foursquare.com
api.foursquare.com/v3/places/nearbyplaces-api.foursquare.com/geotagging/candidates
api.foursquare.com/v3/place/selectplaces-api.foursquare.com/geotagging/confirm

Auth Changes

We've migrated our authentication system from API keys to service keys, which offer enhanced security, better management, and more granular access control. The Legacy V3 Places API all support this new Service key Authentication method to make your migration easier.

Old AuthNew Auth
Method: API KeysMethod: Service Keys
Header: Authorization: <API_KEY>Header: Authorization: Bearer <SERVICE_KEY>

Request Changes

Versioning

We’ve added date-based versioning to this API to ensure stability and compatibility; please include the version date in the header, e.g.:

X-Places-Api-Version: 2025-06-17
X-Users-Api-Version: 2025-06-17

Note that the versions are separated by API (Users vs. Places APIs) and may not always have the same version date.

We will update versions for breaking changes only. We will not update a version if a field gets added to a response.

Response Changes

The following changes have been made to the Response object

Fields

Old FieldNew Field(s)Notes
fsq_idfsq_place_idConsumers of our flat file schema will now find ID parity between the flat file and the API.
categoriescategories (unchanged)The ID returned in the categories JSON is now a BSON category ID instead of an integer. Categories are documented here.
locationlocation (unchanged)The dma and census_block have been removed from this section of the response and will be moved to extended_location
photosphotos (unchanged)We've released a new classification model on photos.
geocodeslatitude, longitudeThese coordinates are the main entry point of the POI.
featuresattributesRenamed.
n/aextended_locationNew extended location object containing dma and census_block
timezoneRemovedNo longer available.
closed_bucketRemovedNo longer available. Use the existence of date_closed instead.
faxRemovedNo longer available.
verifiedRemovedNo longer available.

Pricing Changes

You can learn more about the Places and Users APIs pricing here.

For customers that joined before June 2, 2025, your pricing will change on September 1, 2025 to reflect the current pricing. If you are still using v3 or v2 endpoints at that time, they will be charged at a $18.75 CPM.

For customers that join between June 2, 2025 and June 17, 2025, your pricing will change on July 1, 2025 to reflect the current pricing. If you are still using v3 or v2 endpoints at that time, they will be charged at a $18.75 CPM.

Customers who join after June 17, 2025 do not have access to v2 or v3 endpoints.

If you have further questions about migration, please contact us for assistance.