Skip to content

Events

Events are time-bound destination content associated with a map and, when relevant, one or more POIs. Set BASE_URL as shown in the API overview before running these examples.

GET /events

Returns a filtered, cursor-paginated list of events for a map. The response contains events, next_cursor, and total; pass next_cursor back as cursor to request the next page.

ParameterInRequiredDescription
map_idQueryYesMap UUID.
fromQueryNoWindow start as an ISO 8601 timestamp. Defaults to now.
toQueryNoWindow end as an ISO 8601 timestamp. Defaults to 30 days after from.
event_typesQueryNoComma-separated event types.
tagsQueryNoComma-separated free-text tags.
bboxQueryNoBounding box as west,south,east,north.
nearQueryNoPoint as lat,lng; use with radius_m.
radius_mQueryNoRadius in metres for near, from 1 to 200000. Defaults to 10000.
limitQueryNoPage size from 1 to 200. Defaults to 50.
cursorQueryNoOpaque cursor returned by the previous page.
Terminal window
curl --get "$BASE_URL/events" \
--data-urlencode "map_id=11111111-1111-4111-8111-111111111111" \
--data-urlencode "from=2026-09-01T00:00:00Z" \
--data-urlencode "to=2026-10-01T00:00:00Z" \
--data-urlencode "event_types=music,art" \
--data-urlencode "limit=50"

GET /events/upcoming-by-poi

Returns upcoming events grouped by POI ID for a comma-separated set of POIs. Each key in the response object is a requested POI ID and its value is an ordered event array.

ParameterInRequiredDescription
poi_idsQueryYesComma-separated POI UUIDs.
fromQueryNoWindow start as an ISO 8601 timestamp.
toQueryNoWindow end as an ISO 8601 timestamp.
limit_per_poiQueryNoMaximum events per POI, from 1 to 20. Defaults to 5.
Terminal window
curl --get "$BASE_URL/events/upcoming-by-poi" \
--data-urlencode "poi_ids=55555555-5555-4555-8555-555555555555,66666666-6666-4666-8666-666666666666" \
--data-urlencode "limit_per_poi=5"

GET /events/:id

Returns one event with all of its anchored POIs. When a Wander user calls this endpoint through an account session, the response can also include is_saved; third-party anonymous reads receive the event without that field.

ParameterInRequiredDescription
idPathYesEvent UUID.
Terminal window
curl "$BASE_URL/events/77777777-7777-4777-8777-777777777777"