1. User Registration
Game Loom
  • Game Loom
    • 👋 Welcome to Game Loom
  • Getting started
    • Introduction
    • 👤 Authentication
  • User Registration
    • Introduction
    • Get Countries
      GET
    • Get Cities
      GET
    • Single user registration
      POST
    • Bulk Register Users
      POST
  • Notifications
    • Overview
    • Receiving Event Notifications via Webhooks
    • Get All notifications for specific user
      GET
  • Rewards
    • Overview
    • Integrate with you reward system
    • Points
      • Record user point event
      • Get user points
      • Get Specific user point
    • Levels
      • Record user level event
      • Get user levels
      • Get Specific user level
    • Badges
      • Award badge to user
      • Get user badges
      • Get Specific user badge
  • Challenges (Gamification elements)
    • Introduction
    • Leaderboard
      • Get available leaderboards for user
      • Submit score to a leaderboard
      • Get user's leaderboard participation history
      • Get leaderboard details
      • Get leaderboard ranking
      • Get user's record for a leaderboard
      • Get user's entry history for a leaderboard
    • Survey
      • Overview
      • Get available surveys for user
      • Start a new survey participation
      • Get detailed user participation
      • Get user's survey participation history
      • Abandon survey participation
      • Save individual answer to survey question
      • Submit completed survey
      • Submit Survey with answers (One-Step Submission)
    • Quiz
      • Get available quizzes for user
      • Submit complete quiz answers
      • Get comprehensive user quiz history
      • Get comprehensive quiz attempt details
    • Open Challenge
      • Overview
      • Get available open challenges for user
      • Complete an open challenge
      • Get user's open challenge participation history
      • Get user open challenge by ID
    • Streak
      • Create a streak by external Id
      • Get a streak by ExternalId
      • Update own streak
      • Enable or disable own streak
      • Get User Streak Progress.
      • Post Streak Activity
    • Schemas
      • Survey Schame
  • MarketPlace
    • Overview
    • Flutter SDK
    • Marketplace
      • Browse available gifts for user
      • Get gift details
      • Redeem a gift
      • Get user's redemption history
    • Schemas
      • ProblemDetails
      • Pagination
  1. User Registration

Bulk Register Users

POST
api/v1/registrations/users/bulk
Here’s the updated version based on the new request payload:

Bulk User Registration#

Registers multiple users in a single request. Optimized for high-volume user imports.

Request Body Schema#

Each request accepts an array of users with the following structure:

User Object#

FieldTypeRequiredDescription
userKeystring✅ YesUnique identifier for the user
namestring❌ NoUser’s display name in English
nameArstring❌ NoUser’s display name in Arabic
isActiveboolean✅ YesIndicates whether the user is active
createdDatestring✅ YesUser creation date in ISO 8601 format
userPropertiesobject✅ YesAdditional user information

userProperties Object#

FieldTypeRequiredDescription
genderinteger❌ No0 = Female, 1 = Male
birthDatestring❌ NoUser birth date in ISO 8601 format
countrystring❌ NoUser’s country
citystring❌ NoUser’s city
segmentsstring[]❌ NoList of business-defined user segments (e.g. Premium, Standard)

Example Request#

[
  {
    "userKey": "string",
    "name": "string",
    "nameAr": "string",
    "isActive": true,
    "createdDate": "string",
    "userProperties": {
      "gender": 0,
      "birthDate": "2026-04-16T11:49:48.923Z",
      "country": "string",
      "city": "string",
      "segments": [
        "string"
      ]
    }
  }
]

Response#

200 OK — Users registered successfully
No response body (optimized for performance)

Performance & Limits#

Suitable for importing 10,000+ users
Recommended maximum: 10,000 users per request

Best Practices#

Ensure all userKey values are unique within the batch
All fields inside userProperties are optional
Use valid ISO 8601 date formats for createdDate and birthDate
Use segments to assign a user to one or more business-defined segments
If you want, I can also make it more polished for API docs style with cleaner wording and consistency.

Request

Header Params

Body Params application/jsonRequired

Examples

Responses

🟢200
This response does not have a body.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api-stg.98s.studio/api/v1/registrations/users/bulk' \
--header 'x-api-key: {{api-key}}' \
--header 'Content-Type: application/json' \
--data '[
    {
        "userKey": "{{$string.uuid}}",
        "name": "{{$person.fullName}}",
        "nameAr": "{{$person.fullName}}",
        "isActive": true,
        "createdDate": "{{$date.isoTimestamp}}",
        "userProperties": {
            "gender": 1,
            "birthDate": "{{$date.isoTimestamp}}",
            "country": "{{$location.countryCode}}",
            "city": "{{$location.city}}",
            "segments": [
                "Premium"
            ]
        }
    },
    {
        "userKey": "{{$string.uuid}}",
        "name": "{{$person.fullName}}",
        "nameAr": "{{$person.fullName}}",
        "isActive": true,
        "createdDate": "{{$date.isoTimestamp}}",
        "userProperties": {
            "gender": 0,
            "birthDate": "{{$date.isoTimestamp}}",
            "country": "{{$location.countryCode}}",
            "city": "{{$location.city}}",
            "segments": [
                "VIP"
            ]
        }
    }
]'
Modified at 2026-04-16 12:14:00
Previous
Single user registration
Next
Notifications
Built with