Server members and roles. Every route hangs off https://api.blixye.com/v1 and carries the key in the Authorization header (see Keys and scopes). This page is generated from the API's OpenAPI specification; if it is not here, the API does not do it.
Server members and roles. Every route hangs off https://api.blixye.com/v1 and carries the key in the Authorization header (see Keys and scopes). This page is generated from the API's OpenAPI specification; if it is not here, the API does not do it.
NOTE
Server members and roles. Every route hangs off https://api.blixye.com/v1 and carries the key in the Authorization header (see Keys and scopes). This page is generated from the API's OpenAPI specification; if it is not here, the API does not do it.
NOTE
GET /members: List members (members:read)
GET /roles: List roles (members:read)
List members
List members
NOTE
List members
GET /members. Server members. Ids are opaque and per server; Discord and Roblox ids are never exposed. Scope: members:read.
GET /members. Server members. Ids are opaque and per server; Discord and Roblox ids are never exposed. Scope: members:read.
NOTE
GET /members. Server members. Ids are opaque and per server; Discord and Roblox ids are never exposed. Scope: members:read.
Parameters:
Parameters:
NOTE
Parameters:
NOTE
limit (query; integer, 1-100, default 25, optional): Page size (1-100).
cursor (query; string, optional): The meta.next_cursor of the previous page.
order (query; string, one of: desc, asc, default desc, optional): desc = newest first.
role (query; string, optional): owner, admin, mod or member.
curl "https://api.blixye.com/v1/members?limit=25" \
-H "Authorization: Bearer bx_live_…"
curl "https://api.blixye.com/v1/members?limit=25" \
-H "Authorization: Bearer bx_live_…"
NOTE
curl "https://api.blixye.com/v1/members?limit=25" \
-H "Authorization: Bearer bx_live_…"
Response 200: A page of members.
Response 200: A page of members.
NOTE
Response 200: A page of members.
{
"data": [
{
"id": "usr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"username": "john.carter",
"role": "owner",
"role_ids": [
"rol_3tq0vJ1c9Ydl2Hk7WqPzEw"
],
"joined_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
{
"data": [
{
"id": "usr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"username": "john.carter",
"role": "owner",
"role_ids": [
"rol_3tq0vJ1c9Ydl2Hk7WqPzEw"
],
"joined_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
NOTE
{
"data": [
{
"id": "usr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"username": "john.carter",
"role": "owner",
"role_ids": [
"rol_3tq0vJ1c9Ydl2Hk7WqPzEw"
],
"joined_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
Errors (the format is in Errors):
Errors (the format is in Errors):
NOTE
Errors (the format is in Errors):
NOTE
400: Malformed request (invalid limit, cursor, JSON, Idempotency-Key, or an API key sent in the URL).
401: Missing, invalid, revoked or expired API key (codes missing_api_key, invalid_api_key, api_key_revoked, api_key_expired).
403: The key lacks a scope (missing_scope), the IP is not allowed (ip_not_allowed), the server's plan has no API (plan_required) or an MDT module is off (module_off).
429: Too many requests for this API key (the limit is per key and per minute, by plan). Too many failed authentications from one IP also give a 429.
List roles
List roles
NOTE
List roles
GET /roles. Server roles and their permissions. Scope: members:read.
GET /roles. Server roles and their permissions. Scope: members:read.
NOTE
GET /roles. Server roles and their permissions. Scope: members:read.
Parameters:
Parameters:
NOTE
Parameters:
NOTE
limit (query; integer, 1-100, default 25, optional): Page size (1-100).
cursor (query; string, optional): The meta.next_cursor of the previous page.
order (query; string, one of: desc, asc, default desc, optional): desc = newest first.
curl "https://api.blixye.com/v1/roles?limit=25" \
-H "Authorization: Bearer bx_live_…"
curl "https://api.blixye.com/v1/roles?limit=25" \
-H "Authorization: Bearer bx_live_…"
NOTE
curl "https://api.blixye.com/v1/roles?limit=25" \
-H "Authorization: Bearer bx_live_…"
Response 200: A page of roles.
Response 200: A page of roles.
NOTE
Response 200: A page of roles.
{
"data": [
{
"id": "rol_3tq0vJ1c9Ydl2Hk7WqPzEw",
"name": "Moderator",
"color": "Black",
"hierarchy": 3,
"is_system": false,
"permissions": [
"string"
],
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
{
"data": [
{
"id": "rol_3tq0vJ1c9Ydl2Hk7WqPzEw",
"name": "Moderator",
"color": "Black",
"hierarchy": 3,
"is_system": false,
"permissions": [
"string"
],
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
NOTE
{
"data": [
{
"id": "rol_3tq0vJ1c9Ydl2Hk7WqPzEw",
"name": "Moderator",
"color": "Black",
"hierarchy": 3,
"is_system": false,
"permissions": [
"string"
],
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
Errors (the format is in Errors):
Errors (the format is in Errors):
NOTE
Errors (the format is in Errors):
NOTE
400: Malformed request (invalid limit, cursor, JSON, Idempotency-Key, or an API key sent in the URL).
401: Missing, invalid, revoked or expired API key (codes missing_api_key, invalid_api_key, api_key_revoked, api_key_expired).
403: The key lacks a scope (missing_scope), the IP is not allowed (ip_not_allowed), the server's plan has no API (plan_required) or an MDT module is off (module_off).
429: Too many requests for this API key (the limit is per key and per minute, by plan). Too many failed authentications from one IP also give a 429.