SC API

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

Functions

query

Fetch data for an account.

---@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

TypeName
stringname
integerrid
boolsuccess

scapi_result_info

TypeName
integertotal
integernext_page
stringquery

scapi_account_pagination

TypeName
scapi_rockstar_account[]accounts
scapi_result_infopaged
boolsuccess

Example

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