1. Users
Returning.AI-dev-wip
  • Getting Started
  • Authentication
    • Secure Auth
      GET
    • register
      POST
    • verify email
      POST
    • login
      POST
  • Users
    • Get user
      GET
    • Get Users with Filters
      POST
    • Create New User
      POST
    • Get User Data
      POST
    • Manage User Account
      POST
    • Get User Gamification Stats
      POST
    • Upload User Avatar
      POST
  • Roles & Permissions
    • role list of server
      GET
    • create new role
      POST
    • update role
      PUT
    • delete role
      DELETE
    • get role list of user on a server
      GET
    • add role to a user on a server
      POST
    • remove role from a user on a server
      POST
  • Servers
    • create new server
      POST
    • get my servers
      GET
    • update server
      PUT
  • Channels
    • channel list of server
      GET
    • get channels list
      GET
    • create new channel
      POST
    • update channel
      PUT
    • delete channel
      DELETE
    • Get Channels List
      GET
  • Messaging
    • Get Messages
    • Send Message
    • Reply Message
    • React Message
    • Upload Image
  • User Data
    • Get All User Fields
    • Get Specific User Field
    • Create Custom User Field
    • Update Custom User Field
    • Delete Custom User Field
    • Get all user field histories in a community
    • Get user field histories for a specific field
    • Get user field histories for a specific user
    • Get user field histories of specific user field and user
    • Create user field history for specific user
  • Gamification
    • get badges list
    • create new badge
    • update badge
    • award badge to user
    • delete badge
    • remove badge from user
    • Get Tier Info
    • Get User Gamification History
    • Get User Gamification Logs
  • Streaks & Mini Games
    • Get Streak Logs
    • Get all mini game logs by user email
    • Get user's current Mini Games and Streak stats
    • Update user wheel info (spins and/or streaks) by email
  • Rewards & Redemptions
    • Update redemption transaction status
    • Get all redemption transactions by user email
    • Get All Redemption Statuses
    • Get Redemption Status by ID
    • Create Redemption Status
    • Get all redemption transactions by Community
    • Get Redemption Transaction History
  • Chart Analysis
    • Create Analysis
    • Get Analysis
    • Update Analysis
    • List Analyses
    • Append Drawings
    • Delete Analysis
  • Bulk Operations
    • Check Bulk Update Details
    • Check Bulk Update Status
    • Premium Currency Bulk Update
    • Get All Bulk Update
    • Bulk Update
    • Bulk Import
  • Application API
    • Community Users
      • Get community users
      • Get user
  • Integration API
    • Community Analytics
      • Get Loyalty Overview
    • Streaks
      • Update Streak Settings
      • Get All Streaks
      • Create Streak
      • Update Streak
      • Delete Streak
  • Channels
    • Iframe
  • Widgets
    • Authenticated Widgets
    • Public widgets
  • Events
    • Outgoing webhooks
      • Encryption
      • User Joins Server
      • User Visits server
      • New Message Posted Anywhere
      • New Message Posted To channel
      • Purchased Store Item
    • Incoming webhooks
      • API Keys & Encryption
      • Send message into channels
      • Update Custom User Fields
      • Update In-game currency
  • Features
  1. Users

Get Users with Filters

POST
/apis/v1/users/filter
This endpoint searches and retrieves platform users based on specified filter criteria, returning only the requested fields for each matching user. It provides flexible filtering capabilities with pagination support for large result sets.

Authorization#

Bearer token Required
Found in the platform under community settings > API keys.
Permission: Get User Data

Available Fields#

All user fields (including custom fields) can be requested in the response.
Example platform fields:
Platform fieldField name
Emailemail
First Namefirst_name
Last Namelast_name
Join datejoin_date
Total XPxp
Total Coinscoins
Field names in the request must match the database column names shown in the user fields table.
image.png

Filter Options#

All user fields (including custom fields) can be filtered.
The filter parameter supports three types of filtering operations:

1. Exact Match#

Filter users by exact field value.

2. Comparison Operators#

Use operators for numeric and date field comparisons:
Supported operators:
gte - Greater than or equal to
lte - Less than or equal to
gt - Greater than
lt - Less than

3. Range Queries#

Combine operators to filter within a range.

Pagination#

Results are paginated with a fixed page size of 200 records per response.
The API supports two pagination methods:

Cursor-Based Pagination (Recommended)#

Use for sequential retrieval of all pages:
1.
Response includes next_cursor when more results exist.
2.
Send cursor parameter in subsequent requests to get the other pages.

Page-Based Pagination#

Use to get to a specific page:
1.
Response includes total_pages and current_page.
2.
Send page with the number in subsequent requests to get the specific page.
Important: Do not send both cursor and page parameters in the same request. Choose one pagination method per request sequence.

Request

Body Params application/json

Example
{
    "fields": [
        "email",
        "join_date",
        "first_name",
        "last_name"
    ],
    "filter": {
        "join_date": {
            "lte": "2025-08-28",
            "gte": "2025-01-01"
        },
        "first_name": "Annie"
    }
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://sgtr-rai-api.returning.ai/api/v1/apis/v1/users/filter' \
--header 'Content-Type: application/json' \
--data-raw '{
    "fields": [
        "email",
        "join_date",
        "first_name",
        "last_name"
    ],
    "filter": {
        "join_date": {
            "lte": "2025-08-28",
            "gte": "2025-01-01"
        },
        "first_name": "Annie"
    }
}'

Responses

🟢200Success - without pagination
application/json
Body

Example
{
    "status": "success",
    "data": {
        "pagination": {
            "total": 14,
            "currentPage": 1,
            "totalPages": 1,
            "hasNextPage": false,
            "hasPrevPage": false
        },
        "data": [
            {
                "email": "Test@gmail.com",
                "join_date": "2025-03-03T03:24:54.828Z",
                "first_name": "Test",
                "last_name": "Lee"
            },
            ...
            {
                "email": "coffeeplanetklee@outlook.com",
                "join_date": "2025-02-13T04:44:56.067Z",
                "first_name": "Klee",
                "last_name": "Planet"
            }
        ]
    }
}
🟢200Success - with pagination
🟠401Invalid token
🟠401Insufficient permission
Modified at 2026-04-09 08:25:33
Previous
Get user
Next
Create New User