For the complete documentation index, see llms.txt. This page is also available as Markdown.

Get Characters

Retrieve characters for a community user, linked Roblox user, linked Discord user, or account.

GET https://api.sonorancad.com/v2/civilian/characters

Rate limit: 10 requests per minute Authenticated v2 endpoints are rate limited per API key rather than per IP address.

Retrieve characters for a Sonoran CAD account using communityUserId by default, or roblox, discord, or accountUuid as alternatives.

Query Parameters

Name
Type
Default
Description

communityUserId

string

Optional

Default target option for the in-game community user ID. Provide exactly one identifier.

roblox

integer

Optional

Target the account linked to a Roblox user ID. Provide exactly one identifier.

discord

string

Optional

Target the account linked to a Discord user ID. Provide exactly one identifier.

accountUuid

string (uuid)

Optional

Target account UUID. Provide exactly one identifier.

Example Request

-- luarocks install sonoran.lua
-- For SonoranCADFiveM in-game usage, see the SonoranCADFiveM tab for the export-based client.
local Sonoran = require("sonoran")

local sonoran = Sonoran.createClient({
  product = Sonoran.productEnums.CAD,
  communityId = "YOUR_COMMUNITY_ID",
  apiKey = "YOUR_API_KEY",
  defaultServerId = 1
})

local response = sonoran.cad:getCharactersV2({
    accountUuid = '00000000-0000-0000-0000-000000000000',
  })

-- Inspect response.success, response.data, or response.reason as needed.
print(response.success)

Use this tab only when calling the v2 API from the server side of an in-game FiveM resource.

  • Sonoran.lua and Sonoran.js: use the sonorancad export to call getCharactersV2 directly.

  • Sonoran.Net: FiveM exports do not return a .NET client. Read the Sonoran CAD convars and create a fresh client.

  • Sonoran.py: FiveM does not run Python resources; use the Python tab for external integrations.

The API key is stored in sonoran_apiKey as a protected FiveM convar. FiveM restricts a convar after add_convar_permission is configured, so only explicitly permitted resources can read it. Grant another resource access with add_convar_permission your-resource-name read sonoran_apiKey. If you change the API key in config.json, fully restart the sonorancad resource before reading the updated convar value.

Sonoran.lua

local response = exports["sonorancad"]:getCharactersV2({
    accountUuid = '00000000-0000-0000-0000-000000000000',
  })

-- Inspect response.success, response.data, or response.reason as needed.
print(response.success)

Sonoran.js

const response = exports["sonorancad"].getCharactersV2({
  accountUuid: "00000000-0000-0000-0000-000000000000",
});

console.log(response.success);

Sonoran.Net

After getting the C# client:

For other Sonoran.lua CAD v2 helpers that do not have a direct resource export, get the ready CAD client first:

Import this YAML into Postman with Import -> Raw text to create a single-endpoint request collection for this route.

Response

Successful requests return application/json.

Last updated

Was this helpful?