Skip to content

POIs

Points of interest (POIs) are the places and geographic features published on a destination map. A POI can be a marker, path, or polygon. Set BASE_URL as shown in the API overview before running these examples.

Marker responses can include external_id for destinations synchronized from a CRM. See CRM sync for guidance on matching records.

GET /maps/:map_id/pois

Returns POIs for a map that have any of the requested tags. Tag IDs identify the categories and tags configured for your map; retrieve them with GET /places-of-interest/items/:map_id.

ParameterInRequiredDescription
map_idPathYesMap UUID.
tagsQueryYesComma-separated tag IDs. Spaces are ignored.
startQueryNoStart offset for the result window.
endQueryNoEnd offset for the result window.
Terminal window
curl --get "$BASE_URL/maps/11111111-1111-4111-8111-111111111111/pois" \
--data-urlencode "tags=aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa,bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbbb" \
--data-urlencode "start=0" \
--data-urlencode "end=49"

GET /maps/:map_id/markers

Returns the markers on a map. You can request markers from a specific map version.

ParameterInRequiredDescription
map_idPathYesMap UUID.
version_idQueryNoMap-version UUID.
Terminal window
curl "$BASE_URL/maps/11111111-1111-4111-8111-111111111111/markers"

GET /maps/:map_id/markers/:marker_id

Returns one marker and verifies that it belongs to the specified map.

ParameterInRequiredDescription
map_idPathYesMap UUID.
marker_idPathYesMarker UUID.
Terminal window
curl "$BASE_URL/maps/11111111-1111-4111-8111-111111111111/markers/55555555-5555-4555-8555-555555555555"

GET /markers/:marker_id

Returns one marker without requiring its map ID.

ParameterInRequiredDescription
marker_idPathYesMarker UUID.
Terminal window
curl "$BASE_URL/markers/55555555-5555-4555-8555-555555555555"

GET /places-of-interest/items/:map_id

Returns the category and tag hierarchy configured for a map. Use the item IDs from this response as tags values when listing map POIs.

ParameterInRequiredDescription
map_idPathYesMap UUID.
sort_typeQueryNoSort items by alphabetical, popularity, or the map’s custom order.
version_idQueryNoLimit tag calculations to a map-version UUID.
include_countsQueryNoUse true to include each item’s POI count for this map.
Terminal window
curl --get "$BASE_URL/places-of-interest/items/11111111-1111-4111-8111-111111111111" \
--data-urlencode "sort_type=custom" \
--data-urlencode "include_counts=true"

GET /places-of-interest/map/:mapId

Returns a map’s markers, paths, and polygons as GeoJSON feature collections for presenting its POI categories.

ParameterInRequiredDescription
mapIdPathYesMap UUID.
version_idQueryNoReturn POIs from this map-version UUID.
Terminal window
curl "$BASE_URL/places-of-interest/map/11111111-1111-4111-8111-111111111111"

GET /places-of-interest/id/:poiId

Resolves a marker, path, or polygon by its POI ID. The response identifies the resolved type and includes its record.

ParameterInRequiredDescription
poiIdPathYesMarker, path, or polygon UUID.
Terminal window
curl "$BASE_URL/places-of-interest/id/55555555-5555-4555-8555-555555555555"

GET /places-of-interest/icons

Returns the icon vocabulary available for POI categories and tags. Each icon record includes its stored fields, including its name and URL.

This endpoint has no parameters.

Terminal window
curl "$BASE_URL/places-of-interest/icons"

GET /places-of-interest/tags-pois-orders

Returns map-specific category ordering. Pass type=keywords for the map’s top-level categories, or pass a category path ID to return its child categories and ordered POIs.

ParameterInRequiredDescription
map_idQueryYesMap UUID.
typeQueryConditionalUse keywords to return top-level category order. Required when path_id is omitted.
path_idQueryConditionalCategory path UUID. Required when type is omitted.
Terminal window
curl --get "$BASE_URL/places-of-interest/tags-pois-orders" \
--data-urlencode "map_id=11111111-1111-4111-8111-111111111111" \
--data-urlencode "type=keywords"

GET /poi-associations/:poi_id

Returns the universal associations for one POI, ordered by their configured sort order and creation time.

ParameterInRequiredDescription
poi_idPathYesMarker, path, or polygon UUID.
Terminal window
curl "$BASE_URL/poi-associations/55555555-5555-4555-8555-555555555555"

GET /poi-associations

Returns associations grouped by each requested POI ID. Each association includes the associated POI’s ID, type, name, and coordinates when available.

ParameterInRequiredDescription
poi_idsQueryYesComma-separated marker, path, or polygon UUIDs.
list_idQueryNoAlso include associations visible from this list UUID.
include_reverseQueryNoUse true to also return mutual associations where a requested POI is the associated POI.
Terminal window
curl --get "$BASE_URL/poi-associations" \
--data-urlencode "poi_ids=55555555-5555-4555-8555-555555555555,88888888-8888-4888-8888-888888888888" \
--data-urlencode "include_reverse=true"

GET /maps/:map_id/paths

Returns the paths on a map. You can request paths from a specific map version.

ParameterInRequiredDescription
map_idPathYesMap UUID.
version_idQueryNoMap-version UUID.
Terminal window
curl "$BASE_URL/maps/11111111-1111-4111-8111-111111111111/paths"

GET /maps/:map_id/paths/:path_id

Returns one path and verifies that it belongs to the specified map.

ParameterInRequiredDescription
map_idPathYesMap UUID.
path_idPathYesPath UUID.
Terminal window
curl "$BASE_URL/maps/11111111-1111-4111-8111-111111111111/paths/88888888-8888-4888-8888-888888888888"

GET /paths/:path_id

Returns one path without requiring its map ID.

ParameterInRequiredDescription
path_idPathYesPath UUID.
Terminal window
curl "$BASE_URL/paths/88888888-8888-4888-8888-888888888888"

GET /maps/:map_id/polygons

Returns the polygons on a map. You can request polygons from a specific map version.

ParameterInRequiredDescription
map_idPathYesMap UUID.
version_idQueryNoMap-version UUID.
Terminal window
curl "$BASE_URL/maps/11111111-1111-4111-8111-111111111111/polygons"

GET /maps/:map_id/polygons/:polygon_id

Returns one polygon and verifies that it belongs to the specified map.

ParameterInRequiredDescription
map_idPathYesMap UUID.
polygon_idPathYesPolygon UUID.
Terminal window
curl "$BASE_URL/maps/11111111-1111-4111-8111-111111111111/polygons/99999999-9999-4999-8999-999999999999"

GET /polygons/:polygon_id

Returns one polygon without requiring its map ID.

ParameterInRequiredDescription
polygon_idPathYesPolygon UUID.
Terminal window
curl "$BASE_URL/polygons/99999999-9999-4999-8999-999999999999"