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
string
required
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.string
required
The character’s in-game handle (username), e.g.
"luke-skywalker".hasPermission()
Checks whether a character holds a specific permission. Requires:CHARACTER_READ
string
required
The character UID to check.
string
required
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.string
required
The character UID whose messages to list.
MessageMode
Filter by message direction. Use
MessageMode.Sent or MessageMode.Received. Omit to return both
sent and received messages.number
default:"1"
1-based index of the first item to return.
number
default:"50"
Number of items per page.
messages.get()
Fetches the full content of a single message.string
required
The character UID.
string
required
The ID of the message to retrieve.
messages.create()
Sends a new in-game message to one or more recipients.string
required
The sending character’s UID.
string
required
A semicolon-separated list of recipient handles (not UIDs). Maximum 25 recipients.
string
required
The message text content to send.
messages.delete()
Deletes a message.string
required
The character UID.
string
required
The ID of the message to delete.
Skills
skills.list()
Returns all skills for a character, including current levels and experience.string
required
The character UID.
Credits
credits.get()
Returns the current credit balance for a character.string
required
The character UID.
credits.transfer()
Transfers credits from the authenticated character to a recipient.string
required
The sending character’s UID.
number
required
The number of credits to transfer.
string
required
The recipient character’s UID.
string
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.string
required
The character UID.
number
default:"1"
1-based index of the first entry to return.
number
default:"50"
Number of entries per page.
number
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.string
required
The character UID.
string
Optional faction UID to scope privilege results to a specific faction.
privileges.get()
Returns the detail of a specific privilege for a character.string
required
The character UID.
string
required
The privilege group name.
string
required
The privilege name within the group.
string
Optional faction UID to scope the query.
privileges.update()
Grants or revokes a specific privilege for a character.string
required
The character UID.
string
required
The privilege group name.
string
required
The privilege name within the group.
boolean
Set to
true to revoke the privilege. Omit or set to false to grant it.string
Optional faction UID to scope the update.
Permissions
permissions.list()
Returns all OAuth permissions associated with a character’s token.string
required
The character UID.
permissions.getScopes()
Returns the list of OAuth scope strings granted for the character’s current token.string
required
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.