Skip to main content
The 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 the Character 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 the uid used by every other character endpoint.
string
required
The handle parameter.

character.hasPermission()

Check if the API client has a specific permission for this character
string
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 faction
number
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 return MessageListItem[] 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 names
string
required
The uid parameter.

character.permissions.list()

Get permissions granted to API client for this character
string
required
The uid parameter.

Privileges

character.privileges.get()

Get a specific privilege. Returns the PrivilegeDetail 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 a validation 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.

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.