Returning.AI
    • Getting Started
    • Users
      • User directory and provisioning
      • Get Users with Filters
        POST
      • Create New User
        POST
      • Get User Data
        POST
      • Manage User Account
        POST
      • Get User Milestones
        POST
      • Update User Data, Identifier, And Roles
        POST
      • Update User XP and Currency
        POST
    • Messaging
      • Agent messaging workflow
      • Get Messages
        GET
      • Send Message
        POST
      • Reply Message
        POST
      • React Message
        POST
      • Upload message images
        POST
    • Gamification
      • Leaderboards
        • Leaderboards
        • List leaderboards with pagination
        • Create a new leaderboard
        • Update an existing leaderboard
        • Get a single leaderboard by ID
        • Delete a leaderboard
      • Streaks & Mini Games
        • Mini-game State and History
        • List user streak logs
        • List mini-game logs by user email
        • Get current mini-game and streak state
        • Update user spin-wheel information
      • Referral
        • Referral Program Integration
        • Get referral programs
        • Get user's referral summary
      • Rolling Data
        • Get Daily Calculation Data
        • Get Rolling Calculation Data
      • Match Predictions
      • Get tier configuration
        GET
      • Get daily user XP and coin changes
        POST
      • Search user gamification logs
        POST
      • Get user activity stats
        POST
    • Rewards & Redemptions
      • Store catalog to redemptions
      • Update redemption order status or refund
        PUT
      • List redemption orders by user email
        POST
      • List redemption statuses
        POST
      • Get redemption status by ID
        POST
      • List redemption orders by community
        POST
      • Create redemption order status
        POST
      • Get redemption order status history
        POST
    • Chart Analysis
      • Create Analysis
      • Get Analysis
      • Update Analysis
      • Delete Analysis
      • List Analyses
      • Append Drawings
    • Bulk Operations
      • Bulk user updates
      • List bulk update jobs
      • Get bulk update job status
      • Get bulk update job details
      • Bulk update users from CSV
      • Bulk update premium currency from CSV
    • Channels
      • Iframe
      • List integration channels
    • 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
    • Widgets
      • Authenticated Widgets
      • Public widgets
      • Channels
      • Leaderboard
      • Milestone
      • Socials
      • Store
    • Community Analytics
      • Get Loyalty Overview
      • Get Phone Verification Contacts
    • Store
      • Store catalog
      • Purchase History
        • Update redemption instructions or voucher details
      • Categories
        • List Store categories
        • Create Store category
        • Get Store category by ID
        • Update Store category
        • Delete Store category
      • Products
        • List products
        • Update products in bulk
        • Create products in bulk
        • Create product with vouchers
        • Read product
        • Update product and append vouchers
        • Delete product
      • Redemption-transaction
        • Get redemption transaction detail
      • Get Store configuration
      • Update Store configuration
    • Community
      • Appearance
        • Update community theme colors
        • Update community bot profile
        • Update community URL metadata
        • Update community name and URL
      • Community Users
        • Get community users
        • Get user
      • Create community
    • API Keys
      • API key lifecycle
      • Community API Keys
        • Create API key
        • Read API keys
        • Delete API key
        • Update API key
      • User API Keys
        • List user API keys
        • Create user API key
        • Update user API key
        • Delete user API key
        • Get current API key information
    • User Fields
      • User field definitions and history
      • User Field History
        • 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
        • Update A User Field Value
        • Deprecated Field-First History Write
        • Deprecated Field-First History Read
      • Get A User Field Definition
      • Update A User Field Definition
      • Create A User Field Definition
      • Delete A User Field Definition
      • List User Field Definitions
    • Legacy
      • Servers
        • Create server
        • List servers
        • Update server metadata
      • Bulk Operations
        • Bulk import users from CSV
      • Authentication
        • Secure Auth
        • Register user with password
        • Verify user email
        • Log in user with password
      • Badges
        • List badges
        • Create badge
        • Update badge
        • Delete badge
        • Remove badge from user
        • Award badge to user
      • Messaging
      • Roles & Permissions
        • List server roles
        • Create role
        • Update role
        • Delete role
        • List user roles
        • Add role to user
        • Remove role from user
      • Users
        • Get user
        • Upload user avatar
      • Channels
        • Create channel
        • Update channel
        • Delete channel
      • API Keys
        • List integration API keys
        • Create integration API key
        • Delete integration API key
        • Update integration API key
    • Schemas
      • Sample Schemas
      • Schemas
      • Outgoing webhooks
      • Analysis
      • Pet
      • Category
      • Tag
      • ValidationError
      • NotFoundError
      • InternalServerError
      • NotImplementedError
      • CreateUserFieldHistoryResponse
      • CreateUserFieldHistorySuccessResponse
      • UserFieldHistoryItem
      • GetUserFieldHistoriesResponse
      • UserFieldHistoriesValidationError
      • UserFieldHistoriesMetaWithValidation
      • UserFieldHistoriesMetaWithPagination
      • GetUserFieldHistoriesSuccessResponse
      • CreateUserFieldResponse
      • CreateUserFieldSuccessResponse
      • DeleteUserFieldResponse
      • DeleteUserFieldSuccessResponse
      • UserFieldCreator
      • GetUserFieldResponse
      • GetUserFieldSuccessResponse
      • ValidationErrorItem
      • GetUserFieldsMetaResponse
      • CreatorInfo
      • UserFieldResponse
      • GetUserFieldsSuccessResponse
      • UpdateUserFieldResponse
      • UpdateUserFieldPayload
      • UpdateUserFieldSuccessResponse
      • MetaResponse
      • GetUserResponse
      • GetUserSuccessResponse
      • Purchased store item
      • ErrorResponse
      • New message posted to channel
      • UpdateAnalysisRequest
      • User visits server
      • AppendDrawingsRequest
      • User join server
      • CreateAnalysisResponse
      • GetAnalysisResponse
      • UpdateAnalysisResponse
      • AppendDrawingsResponse
      • AnalysisMetadata
      • Expiry
      • Levels
      • LevelEntry
      • Drawing
      • HorizontalLineDrawing
      • LineDrawing
      • RectangleDrawing
      • ParallelDrawing
      • FibonacciRetracementDrawing
      • Coordinate
      • DrawingStyle
      • AnalysisDetail
      • AnalysisSummary
      • CreateAnalysisRequest
      • ListAnalysesResponse
      • StandardApiError
      • StandardSuccessEnvelope
      • PurchasedStoreItemEvent
      • ChannelMessagePostedEvent
      • UserVisitedCommunityEvent
      • UserJoinedCommunityEvent

    Getting Started

    Create one scoped community API key, send it as a bearer credential, and make a /v1 read.
    INFO
    One authentication standard
    Server-to-server integrations authenticate with Authorization: Bearer <COMMUNITY_API_KEY>. Password login and /auth/register are not mounted on https://api.returning.ai.

    Make your first request#

    1
    Create an API key
    In the community admin, open Settings > Integration > API Keys. Create a key for this integration only.
    2
    Choose permissions
    Grant only the permissions named on the endpoints you will call. User lookup needs getUserData. Messaging needs sendMessage / getMessages. Leaderboards need leaderboard.
    3
    Store the secret
    Save the generated key in server-side secret storage. Key list responses can include raw key values, so treat those bodies as secret-bearing too.

    Try a read request#

    A successful lookup returns 200 with code: USER_DATA_RETRIEVED. Use a member email from that community.
    Community-scoped directory (no query string):

    Permissions and security#

    PrincipleWhat to do
    Community scopeUse a key created for the community the integration should access.
    Least privilegeGrant only the permissions named on the endpoints you call.
    ExpirationSet an expiration that matches the integration's operating window.
    Secret storageKeep the key in server-side secret storage. Never ship it in browser, mobile, or widget frontend code.
    RotationCreate and test a replacement key before revoking the old key.
    WARNING
    Store the generated key securely
    Treat the key as a password. Do not paste it into tickets, chat messages, screenshots, browser code, or public repositories. Public examples on this site use <COMMUNITY_API_KEY> only.

    Authentication errors#

    HTTPMeaningWhat to do
    401The credential is missing, malformed, invalid, or expired.Add, replace, or rotate the API key.
    403The credential is valid but lacks the required permission.Add the permission documented on the endpoint. Example: GET /v1/leaderboards returns AUTH_PERMISSION_REQUIRED leaderboard when that bit is missing.
    404 Route not foundThe path is not mounted on this gateway.Use the replacement on the page (for example POST /v1/users/info instead of GET /v1/users/{userId}).

    Next steps#

    User directory
    Create, look up, filter, and manage members. Community list/get live beside Users.
    Community API keys
    List and rotate community keys. User-key routes are not mounted on this gateway.
    Messages
    Get, send, reply, react, then upload images as multipart.
    Legacy routes
    Login and register are not mounted. Do not send passwords here.
    Modified at 2026-08-19 03:32:21
    Next
    User directory and provisioning
    Built with