client.character resource gives you access to the core player identity in the Star Wars Combine universe. You can look up characters by UID or handle, read the authenticated user’s own profile, exchange in-game messages, transfer credits, and inspect the fine-grained privilege and permission system. Most methods require the CHARACTER_READ OAuth scope; the getByHandle method is the only publicly available endpoint that needs no authentication at all.
Character profile methods
me()
Fetches the full profile for the character associated with the current access token. No UID required. Requires:CHARACTER_READ
get()
Fetches the full profile for any character by UID. Requires:CHARACTER_READ
The character’s unique identifier in
"type:id" format, e.g. "1:12345".getByHandle()
Resolves a character’s handle (username) to their UID. This endpoint is public — no access token or authentication is needed.The character’s in-game handle (username), e.g.
"luke-skywalker".hasPermission()
Checks whether a character holds a specific permission. Requires:CHARACTER_READ
The character UID to check.
The permission name to test.
Messages
Theclient.character.messages sub-resource lets you list, read, send, and delete in-game messages for a character.
messages.list()
Returns a paginated list of messages for a character’s inbox or sent box.The character UID whose messages to list.
Filter by message direction. Use
MessageMode.Sent or MessageMode.Received. Omit to return both sent and received messages.1-based index of the first item to return.
Number of items per page.
messages.get()
Fetches the full content of a single message.The character UID.
The ID of the message to retrieve.
messages.create()
Sends a new in-game message to one or more recipients.The sending character’s UID.
A semicolon-separated list of recipient handles (not UIDs). Maximum 25 recipients.
The message text content to send.
messages.delete()
Deletes a message.The character UID.
The ID of the message to delete.
Skills
skills.list()
Returns all skills for a character, including current levels and experience.The character UID.
Credits
credits.get()
Returns the current credit balance for a character.The character UID.
credits.transfer()
Transfers credits from the authenticated character to a recipient.The sending character’s UID.
The number of credits to transfer.
The recipient character’s UID.
An optional note or reason for the transfer, recorded in the credit log.
creditlog.list()
Returns a paginated history of credit transactions for a character.The character UID.
1-based index of the first entry to return.
Number of entries per page.
Optional transaction ID threshold. Use
1 for oldest 1000 entries; 0 or omit for the newest 1000.Privileges
The privileges system controls what actions a character can perform, optionally scoped to a faction.privileges.list()
Lists all privilege groups and their entries for a character.The character UID.
Optional faction UID to scope privilege results to a specific faction.
privileges.get()
Returns the detail of a specific privilege for a character.The character UID.
The privilege group name.
The privilege name within the group.
Optional faction UID to scope the query.
privileges.update()
Grants or revokes a specific privilege for a character.The character UID.
The privilege group name.
The privilege name within the group.
Set to
true to revoke the privilege. Omit or set to false to grant it.Optional faction UID to scope the update.
Permissions
permissions.list()
Returns all OAuth permissions associated with a character’s token.The character UID.
permissions.getScopes()
Returns the list of OAuth scope strings granted for the character’s current token.The character UID.
Use
getScopes() to verify at runtime that your token has the scopes needed before calling protected endpoints.Related resources
Faction
Access faction membership, budgets, and credit logs.
Inventory
List and manage entities owned or piloted by a character.
Events
Query the event log for character activity.
Authentication scopes
See the full list of OAuth scopes and what they unlock.