Skip to content
Clan LabsAPIv2
GuidesWebsite Open dashboard
OverviewAuthenticationAPI keysRequestsErrorsMigrationEndpoints
API reference
API v2
  • API overview
  • Authentication
  • API keys and scopes
  • Requests and responses
  • Errors and rate limits
  • Versioning and migration
  • Swagger migration
Troubleshooting
  • Authentication failures
  • Request and rate-limit errors
Members
  • GETList members
  • GETFetch one member
  • POSTChange a member's experience
  • POSTChange a member's quota points
  • PUTSet a member's rank
  • POSTPromote a member one rank
  • POSTDemote a member one rank
  • POSTAward a medal
  • DELETERemove a medal
  • POSTAward a qualification
  • DELETERemove a qualification
  • GETList a member's suspensions
  • POSTSuspend a member
  • POSTRestore a member's active suspension
  • POSTCancel a member's active suspension
Configuration
  • GETList ranks
  • GETFetch one rank
  • GETList medals
  • GETFetch one medal by name
  • GETList qualifications
  • GETFetch one qualification by name
Moderation
  • GETList blacklist entries
  • POSTCreate a blacklist entry
  • GETFetch one blacklist entry
  • PATCHUpdate a blacklist entry's description
  • DELETERemove a blacklist entry
  • GETList warnings
  • POSTIssue a warning
  • GETFetch one warning
  • PATCHUpdate a warning
  • DELETEDelete a warning
Events
  • GETList events
  • POSTCreate and announce an event
  • GETList curated event types
  • GETList approved event locations
  • GETFetch one event
  • POSTCancel an event
  • POSTFinish an event
  • POSTCreate a fresh Discord announcement
GuidesClan Labs websiteOpen dashboard Support
API v2
  • API overview
  • Authentication
  • API keys and scopes
  • Requests and responses
  • Errors and rate limits
  • Versioning and migration
  • Swagger migration
Troubleshooting
  • Authentication failures
  • Request and rate-limit errors
Members
  • GETList members
  • GETFetch one member
  • POSTChange a member's experience
  • POSTChange a member's quota points
  • PUTSet a member's rank
  • POSTPromote a member one rank
  • POSTDemote a member one rank
  • POSTAward a medal
  • DELETERemove a medal
  • POSTAward a qualification
  • DELETERemove a qualification
  • GETList a member's suspensions
  • POSTSuspend a member
  • POSTRestore a member's active suspension
  • POSTCancel a member's active suspension
Configuration
  • GETList ranks
  • GETFetch one rank
  • GETList medals
  • GETFetch one medal by name
  • GETList qualifications
  • GETFetch one qualification by name
Moderation
  • GETList blacklist entries
  • POSTCreate a blacklist entry
  • GETFetch one blacklist entry
  • PATCHUpdate a blacklist entry's description
  • DELETERemove a blacklist entry
  • GETList warnings
  • POSTIssue a warning
  • GETFetch one warning
  • PATCHUpdate a warning
  • DELETEDelete a warning
Events
  • GETList events
  • POSTCreate and announce an event
  • GETList curated event types
  • GETList approved event locations
  • GETFetch one event
  • POSTCancel an event
  • POSTFinish an event
  • POSTCreate a fresh Discord announcement
  1. API reference
  2. /
  3. API v2
API v2

API keys and permission scopes

Create, restrict, rotate, disable, and delete API keys for one Clan Labs community.

Last updated 3 September 2026

Create keys in Settings → API Keys. A community can hold up to 25 keys, and a key name can contain up to 64 characters. The dashboard offers Read-only, Member management, Full access, and custom permission selections.

The full secret is displayed once. After the modal closes, the dashboard shows only safe metadata such as the key’s name, prefix, state, dates, and permission count.

Available scopes

ScopeAllows
members.readList members and fetch a member profile.
members.experience.writeAdd, remove, or set member experience through the supported operation.
members.quota.writeAdd, remove, or set member quota points.
members.ranks.writeSet, promote, or demote a Roblox member rank. Pro required.
members.medals.writeAward or remove member medals.
members.qualifications.writeAward or remove member qualifications.
members.suspensions.writeList, create, restore, or cancel member suspensions.
ranks.readList ranks or fetch one by Roblox role resource ID.
medals.readList medals or fetch one by name.
qualifications.readList qualifications or fetch one by name.
blacklists.readList or fetch user and group blacklist entries.
blacklists.writeCreate, edit, or remove blacklist entries.
warnings.readList or fetch warning records.
warnings.writeIssue, edit, or delete warnings.
events.readList events, types, and locations or fetch one event.
events.writeCreate, announce, finish, or cancel events.
ProAPI Rank Management

The members.ranks.write scope and API rank endpoints require Clan Labs Pro. Grant it only to a server-side integration that genuinely needs Roblox rank control.

Compare plans

Use least privilege

Start with a read-only preset, test, then add one required write scope at a time. A scope only authorises the API surface; the community must also have the product feature and active subscription.

Use separate keys such as Production roster sync, Event service, and Staging tests. This makes audit activity attributable and lets you revoke one integration without interrupting the others.

Rotate a key

  1. Prepare the secret manager for a new value.
  2. Select Rotate on the intended key.
  3. Copy the new one-time secret into the server-side store.
  4. Deploy and test one safe read.
  5. Confirm the old secret no longer works.

Rotation invalidates the previous secret immediately. If cache invalidation cannot be reached, it can remain accepted for about one minute. Treat the old value as compromised and remove it everywhere.

Disable versus delete

Disable a key for a reversible pause. Delete it only when the integration is retired; deletion cannot be undone. The community API master switch disables all keys together.

A migrated legacy key is limited to the old /users and /v1 compatibility routes. Rotate it to obtain a current cl_live_ key before moving the integration to /v2.

For a step-by-step setup, see Create and manage API keys.

PreviousAuthenticationNext Requests and responses
On this page
  1. Available scopes
  2. Use least privilege
  3. Rotate a key
  4. Disable versus delete