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.
character.get()
Get character by UID. Returns theCharacter object directly — not wrapped in a Page.
Requires: CHARACTER_READ
string
required
The uid parameter.
character.getByHandle()
Look up a character’s UID by their handle (username). This endpoint is public — no authentication required — and is the primary way to resolve a handle to theuid used by every other character endpoint.
string
required
The handle parameter.
character.hasPermission()
Check if the API client has a specific permission for this characterstring
required
Permission scope to check (e.g., ‘CHARACTER_READ’, ‘MESSAGES_SEND’)
string
required
Character UID
character.me()
Get the currently authenticated user’s character Requires:CHARACTER_READ
Credit Log
character.creditlog.list()
Get character’s credit log (paginated) Requires:CHARACTER_CREDITS
**item\_count**: number
default:"50"
Number of items to retrieve. Default: 50, Max: 1000
number
Milliseconds to wait before fetching each subsequent page. Helps avoid rate limits during auto-pagination.
**start\_id**: number
Oldest transaction ID threshold (1 = oldest 1000, 0/default = newest 1000)
**start\_index**: number
default:"1"
Starting position for pagination (1-based). Default: 1
string
required
The uid parameter.
Credits
character.credits.get()
Get character’s credit balance Requires:CHARACTER_CREDITS
string
required
The uid parameter.
character.credits.transfer()
Transfer credits from character to another character or factionnumber
required
Amount to transfer
string
Reason for transfer (optional, API will auto-append client name) @requires_auth Yes @requires_scope CHARACTER_CREDITS_WRITE
string
required
Recipient character or faction name/UID (REQUIRED)
string
required
Character UID
Messages
character.messages.create()
Send a message Requires:MESSAGES_SEND
string
required
Message text content
string
required
Semicolon-separated list of recipient character handles (max 25). Example: ‘handle1;handle2’
string
required
The uid parameter.
character.messages.delete()
Delete a message Requires:MESSAGES_DELETE
string
required
The messageId parameter.
string
required
The uid parameter.
character.messages.get()
Get a specific message Requires:MESSAGES_READ
string
required
The messageId parameter.
string
required
The uid parameter.
character.messages.list()
List messages sent or received by character (paginated) Note: list responses returnMessageListItem[] metadata objects and do not
guarantee a communication field. Use get() for full message content.
Requires: MESSAGES_READ
**item\_count**: number
The item_count parameter.
MessageMode
Message mode:
MessageMode.Sent or MessageMode.Received. If omitted, returns both sent and received messages.number
Milliseconds to wait before fetching each subsequent page. Helps avoid rate limits during auto-pagination.
**start\_index**: number
The start_index parameter.
string
required
The uid parameter.
Permissions
character.permissions.getScopes()
Get flat list of granted scope namesstring
required
The uid parameter.
character.permissions.list()
Get permissions granted to API client for this characterstring
required
The uid parameter.
Privileges
character.privileges.get()
Get a specific privilege. Returns thePrivilegeDetail object directly — not wrapped in a Page.
Requires: CHARACTER_PRIVILEGES
number
Optional faction ID to view privileges for (defaults to token owner’s primary faction)
string
required
Privilege name
string
required
Privilege group name
string
required
Character UID
character.privileges.list()
Get character’s privileges organized by group Requires:CHARACTER_PRIVILEGES
string
required
The uid parameter.
character.privileges.update()
Update a specific privilege (grant or revoke) Throws avalidation SWCError carrying the API’s reason when the change is refused
(for example “Requires powered HQ to change privileges”). The API reports that with
HTTP 200 and a failure list rather than an error status.
number
Optional ID of the faction the privilege is granted or revoked in (defaults to token owner’s primary faction; required if the token owner is a freelancer)
string
required
Privilege name
string
required
Privilege group name
boolean
Set to true to revoke the privilege, false/undefined to grant it
string
required
Character UID
Skills
character.skills.list()
Get character’s skills organized by category Requires:CHARACTER_SKILLS
string
required
The uid parameter.
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.