List promoters with cursor-based pagination
Changed onReturns promoters with cursor pagination. Filter by teamId to see promoters for a specific team.
Request
- Base URL: https://api.session.services
- URL: https://api.session.services/promoters
- Auth: API key in header x-tenant-id
Query parameters
Filter promoters to only those belonging to a specific team
Filter promoters by approval status. PENDING: awaiting review, APPROVED: can create events, REJECTED: cannot operate
Optional search query. When provided, results are fetched from search with unified cursor pagination.
Latitude used with longitude and radius to filter promoters by proximity when searching.
Longitude used with latitude and radius to filter promoters by proximity when searching.
Search radius in kilometers applied when latitude and longitude are provided.
When true, limits results to promoters from teams the current user belongs to. When combined with teamId, returns only that team's promoters (bypassing tenant-wide admin scope).
Optional list sort field. Use createdAt to return newest or oldest promoters first.
Sort direction for promoter lists. Defaults to desc when omitted.
Maximum number of promoters to return (1-100, defaults to 20)
Opaque cursor for pagination. Use the cursor from the previous response to continue fetching results.
Response
OK
Example response
{
"promoters": [
{
"id": "pmt_01jqpjksnsen9vprw95et60t2m",
"createdAt": "2026-10-17T08:46:46.696Z",
"updatedAt": "2026-10-17T08:46:46.696Z",
"name": "Session Services",
"slug": "session-services",
"teamId": "tem_01jqpjksnsen9vprw95et60t2m",
"description": "This is only a test...",
"approval": "APPROVED",
"image": {
"src": "https://assets.session.services/my-image.jpg",
"alt": "My Image",
"width": 1080,
"height": 1080
},
"location": {
"id": "loc_01hk153x00eh99pagyydz03sbz",
"googlePlaceId": "ChIJP3Sa8ziYEmsRUKgyFmh9AQM",
"createdAt": "2026-10-17T08:46:46.696Z",
"updatedAt": "2026-10-17T08:46:46.696Z",
"name": "Watson's EQ",
"address": "The, Entertainment Quarter, 1 Bent St, Moore Park NSW 2021, Australia",
"city": "Moore Park",
"state": "New South Wales",
"postcode": "2021",
"country": "Australia",
"latitude": -33.8944593,
"longitude": 151.2252255,
"timeZone": "Australia/Sydney",
"types": [
"establishment",
"point_of_interest",
"stadium"
],
"description": "Historic outdoor amphitheater known for summer concerts",
"image": {
"src": "https://assets.session.services/my-image.jpg",
"alt": "My Image",
"width": 1080,
"height": 1080
},
"venue": {
"image": {
"src": "https://assets.session.services/my-image.jpg",
"alt": "My Image",
"width": 1080,
"height": 1080
}
}
},
"geohash": "r3gx1",
"tracking": {
"fbId": "485739562847563",
"gaId": "G-PSW1MY7HB4",
"tikTokId": "BQCKPH3RC77U8GPMLJ5G"
}
}
],
"before": "eyJ2ZXJzaW9uIjoxLCJpbnRlbnQiOnsic291cmNlIjoiZGVtbyJ9LCJwb3MiOnsicHJpbWFyeUtleSI6InBybV8wMXM4NTNqIn19",
"after": "eyJ2ZXJzaW9uIjoxLCJpbnRlbnQiOnsic291cmNlIjoiZGVtbyJ9LCJwb3MiOnsicHJpbWFyeUtleSI6InBybV8wMXM4NTNkIn19",
"limit": 20
}Changes
- info
added the non-success response with the status
- info
- warning
for the
queryrequest parametercursor, the maxLength was set to768 - warning
for the
queryrequest parameterquery, the maxLength was set to120 - warning
for the
queryrequest parameterteamId, the maxLength was set to128 - warning
for the
queryrequest parameterradius, the max was set to20000.00 - warning
for the
queryrequest parameterradius, the min was set to1.00
- warning