Overview
The List Users endpoint returns a paginated list of all student ambassadors enrolled in your referral programs. Use this endpoint to:- View all ambassadors across your programs
- Filter ambassadors by program
- Implement pagination for large datasets
- Build dashboards showing ambassador statistics
Authentication
This endpoint requires authentication using a Bearer token in the Authorization header:Query Parameters
Filter results to only include users from a specific program. This is useful when you want to see ambassadors for a particular program.Example:
programId=prog_123abcMaximum number of results to return per page. The default is 50, and the maximum is typically 100. Use this parameter along with
offset to implement pagination.Example: limit=25 returns 25 users per pageNumber of results to skip before starting to return results. Use this for pagination - if you’re on page 2 with a limit of 50, set offset to 50.Example:
offset=50 skips the first 50 resultsRequest Example
Response
The API returns a JSON object containing an array of user objects:Array of user objects, each containing information about a student ambassador.
Unique identifier for the user (student ambassador).
First name of the student ambassador.
Last name of the student ambassador.
Email address of the student ambassador.
ID of the program this user belongs to.
ISO 8601 timestamp of when the user was created.
Response Example
Pagination
To paginate through results, use thelimit and offset parameters:
Page 1 (first 50 users):
offset by the limit value for each subsequent page.
Error Responses
Unauthorized - Invalid or missing API key
Use Cases
Building an Ambassador Dashboard
Use this endpoint to fetch all ambassadors and display them in a dashboard:Implementing Pagination
For large datasets, implement pagination to improve performance:Best Practices
- Use pagination - Always use
limitandoffsetfor large datasets to avoid timeouts - Filter by program - Use
programIdto narrow results when you only need users from specific programs - Cache results - User lists don’t change frequently, so consider caching responses
- Handle errors - Always check for 401 errors and prompt users to refresh their API key
Rate Limits
This endpoint is subject to rate limiting. Check the response headers for rate limit information:X-RateLimit-Limit- Maximum requests allowedX-RateLimit-Remaining- Remaining requests in current windowX-RateLimit-Reset- Time when the rate limit resets
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Filter by program ID
Maximum number of results to return
Number of results to skip
Response
List of users