Skip to content

SC API

Reference for the scapi API.

WARNING

The query function is blocking, it's recommended to call inside of a thread or job.

Functions

scapi.query

Fetch data for an account.

lua
---@param rid integer
function scapi.query(rid): scapi_rockstar_account

---@param name string
---@param page? integer
function scapi.query(name, page?): scapi_account_pagination

Types

scapi_rockstar_account

FieldType
namestring
ridinteger
successbool

scapi_result_info

FieldType
totalinteger
next_pageinteger
querystring

scapi_account_pagination

FieldType
accountsscapi_rockstar_account[]
pagedscapi_result_info
successbool

Examples

lua
function query_accounts(name, page)
  local scinfo = scapi.query(name, page)
  if scinfo.success then
    for i, account in ipairs(scinfo.accounts) do
      print('name: ', account.name)
    end

    if scinfo.paged.next_page > 0 then
      query_accounts(name, scinfo.paged.next_page)
    end
  end
end

query_accounts('Rockstar', 0)

local scinfo = scapi.query(1)
if scinfo.success then
  print('Name:', scinfo.name)
end