AXIOS v1.7.0Developer integration reference · source-generated catalog
FiveM + external integrations

Build against the contracts AXIOS actually exposes.

The export catalog on this page is generated from the installed AXIOS bridge during deployment. It does not publish a marketing count and then show a smaller hand-picked list.

Current line AXIOS v1.7Bridge protocol v4Validated adapters QBCore · ESX · StandaloneRegistered contracts 190 total · 183 server + 7 client
01 · Quick start

Call AXIOS from a server resource.

Start axios-cad-bridge before your custom resource, declare the dependency, and use named exports from server-side Lua. The bridge retains the tenant/server signing secret and performs the signed HTTP transport for you.

fxmanifest.lua
fx_version 'cerulean'
game 'gta5'

dependency 'axios-cad-bridge'
server_script 'server.lua'
server.cfg
ensure axios-cad-bridge
ensure my-custom-resource
server.lua — bridge readiness
local bridge = exports['axios-cad-bridge']
local state = bridge:GetBridgeState()

if not state or not state.ready then
    print('[my-resource] AXIOS bridge is not ready')
    return
end

bridge:ValidateConnection(function(ok, data, statusCode, headers)
    if not ok then
        print(('AXIOS validation failed: HTTP %s'):format(tostring(statusCode)))
        return
    end
    print(('AXIOS connected on Protocol v%s'):format(tostring(state.protocolVersion)))
end)
Complete means complete.This build publishes 190 registered FiveM contracts and renders 190 rows below from the same source scan. The dedicated docs catalog at /docs/fivem/exports/ is generated from the same data.
02 · Integration surfaces

Use the narrowest supported surface for the job.

Named FiveM exports

Preferred for FiveM resources. The bridge handles tenant scope, signing, transport, JSON decoding and callback delivery.

Signed FiveM runtime

The bridge itself communicates with /v1/fivem/*. Use AxiosRequest only when a required runtime route has no dedicated export and your invoking resource is authorized.

External REST

The installed API exposes 5 source-discovered /v1/external/* routes for authorized external systems. See the generated REST catalog for the current deployment.

Realtime and outbound events

Use realtime invalidation or configured outbound integrations when your service should react to authoritative AXIOS changes instead of repeatedly polling.

Server-only security boundary.Do not place AXIOS tenant IDs, server keys or signing secrets in client Lua, NUI, browser JavaScript, screenshots or shared configuration files.
03 · Common recipes

Practical integration patterns.

RECORDS

Person status

Consume the authoritative person-status snapshot instead of maintaining a second local truth for warrants, flags or legal state.

server.lua
exports['axios-cad-bridge']:GetPersonStatus(personId, function(ok, status, statusCode)
    if not ok then
        print(('AXIOS lookup failed: HTTP %s'):format(tostring(statusCode)))
        return
    end
    print(json.encode(status))
end)
UNITS

Set unit status

Pass a FiveM player source when that player already has an active linked AXIOS unit, or pass a known external unit ID.

server.lua
exports['axios-cad-bridge']:SetUnitStatus(
    source,
    'en_route',
    callId,
    function(ok, unit, statusCode)
        if not ok then return end
        print('AXIOS unit updated')
    end
)
DISPATCH

Acknowledge a call

Allow AXIOS to enforce assignment and call-state rules instead of mirroring those rules in the invoking resource.

server.lua
exports['axios-cad-bridge']:AcknowledgeCall(source, callId, function(ok, result, statusCode)
    if not ok then
        print(('Unable to acknowledge call: HTTP %s'):format(tostring(statusCode)))
        return
    end
end)

Open additional integration recipes

04 · Complete source-generated reference

Every registered FiveM export in this deployment.

The installer scans the installed server and client bridge source, captures signatures and backing operations where they can be inferred, and renders every discovered registration. Duplicate export names are retained as overload registrations rather than hidden.

190rendered contracts
Server exports183
server · Core & discovery

Core & discovery

9 contracts
ExportSignatureBacking operation
AxiosRequestcallbackAxiosRequest(method, path, payload, callback)GET /v1/fivem/modules
GetBridgeStateasyncGetBridgeState()GET /v1/fivem/validate
GetBridgeVersionasyncGetBridgeVersion()GET /v1/fivem/validate
GetExportCountasyncGetExportCount()GET /v1/fivem/validate
GetExportNamesasyncGetExportNames()GET /v1/fivem/validate
GetModulescallbackGetModules(callback)GET /v1/fivem/modules
GetProtocolVersionasyncGetProtocolVersion()GET /v1/fivem/validate
IsModuleEnabledcallbackIsModuleEnabled(moduleName, callback)GET /v1/fivem/modules
ValidateConnectioncallbackValidateConnection(callback)GET /v1/fivem/validate
server · Dispatch & calls

Dispatch & calls

20 contracts
ExportSignatureBacking operation
AcknowledgeCallcallbackAcknowledgeCall(sourceOrExternalUnitId, callId, callback)POST /v1/fivem/calls/':callId'/acknowledge
AddCallNotecallbackAddCallNote(sourceOrExternalUnitId, callId, body, callback)POST /v1/fivem/calls/':callId'/notes
AttachUnitToCallcallbackAttachUnitToCall(sourceOrExternalUnitId, callId, role, callback)POST /v1/fivem/calls/':callId'/assign
CloseCallcallbackCloseCall(callId, disposition, callback)POST /v1/fivem/calls/':callId'/close
CreateCallcallbackCreateCall(data, callback)POST /v1/fivem/calls
DeleteCallcallbackDeleteCall(callId, callback)POST /v1/fivem/calls/':callId'/close
DetachUnitFromCallcallbackDetachUnitFromCall(sourceOrExternalUnitId, callId, callback)POST /v1/fivem/calls/':callId'/detach
GetActiveCallscallbackGetActiveCalls(status, callback)GET path
GetAssignmentscallbackGetAssignments(sourceOrExternalUnitId, callback)GET /v1/fivem/units/':externalUnitId'/assignments
GetCallcallbackGetCall(callId, callback)GET '/v1/fivem/calls/' .. urlEncode(callId)
GetCallNotescallbackGetCallNotes(callId, callback)GET /v1/fivem/calls/':callId'/notes
GetCallscallbackGetCalls(callback)GET /v1/fivem/calls?limit=250
GetCallUnitscallbackGetCallUnits(callId, callback)GET /v1/fivem/calls/':callId'/units
GetUnitAssignmentscallbackGetUnitAssignments(sourceOrExternalUnitId, callback)GET /v1/fivem/units/':externalUnitId'/assignments
HasAssignmentscallbackHasAssignments(sourceOrExternalUnitId, callback)GET /v1/fivem/units/':externalUnitId'/assignments
IsCallActivecallbackIsCallActive(callId, callback)GET '/v1/fivem/calls/' .. urlEncode(callId)
IsUnitAssignedToCallcallbackIsUnitAssignedToCall(sourceOrExternalUnitId, callId, callback)GET /v1/fivem/calls/':callId'/units
SetCallLocationcallbackSetCallLocation(callId, data, callback)POST /v1/fivem/calls/':callId'/location
SetCallPrioritycallbackSetCallPriority(callId, priority, callback)POST /v1/fivem/calls/':callId'/priority
SetCallStatuscallbackSetCallStatus(callId, status, disposition, callback)POST /v1/fivem/calls/':callId'/status
server · Units & duty

Units & duty

13 contracts
ExportSignatureBacking operation
ClearUnitEmergencycallbackClearUnitEmergency(sourceOrExternalUnitId, note, callback)POST /v1/fivem/units/':externalUnitId'/emergency
GetLocalUnitStateasyncGetLocalUnitState(source)GET /v1/fivem/units
GetUnitcallbackGetUnit(sourceOrExternalUnitId, callback)GET /v1/fivem/units
GetUnitscallbackGetUnits(callback)GET /v1/fivem/units
GetUnitStateasyncGetUnitState(source)GET /v1/fivem/units
IsUnitEmergencycallbackIsUnitEmergency(sourceOrExternalUnitId, callback)POST /v1/fivem/units/':externalUnitId'/off-duty
IsUnitOnDutycallbackIsUnitOnDuty(sourceOrExternalUnitId, callback)POST /v1/fivem/units/':externalUnitId'/off-duty
SetUnitEmergencycallbackSetUnitEmergency(sourceOrExternalUnitId, state, note, callback)POST /v1/fivem/units/':externalUnitId'/emergency
SetUnitLocationcallbackSetUnitLocation(sourceOrExternalUnitId, location, callback)POST /v1/fivem/units/':externalUnitId'/gps
SetUnitOffDutycallbackSetUnitOffDuty(sourceOrExternalUnitId, callback)POST /v1/fivem/units/':externalUnitId'/off-duty
SetUnitStatuscallbackSetUnitStatus(sourceOrExternalUnitId, status, callId, callback)POST /v1/fivem/units/':externalUnitId'/status
SyncCharactercallbackSyncCharacter(source, callback)GET /v1/fivem/units
SyncDutyasyncSyncDuty(source)GET /v1/fivem/units
server · People & identity

People & identity

9 contracts
ExportSignatureBacking operation
GetCitizenIdentitycallbackGetCitizenIdentity(personId, callback)GET /v1/fivem/people/':personId'/identity
GetPersonAddressescallbackGetPersonAddresses(personId, callback)GET /v1/fivem/people/':personId'/addresses
GetPersonAliasescallbackGetPersonAliases(personId, callback)GET /v1/fivem/people/':personId'/aliases
GetPersonIdentitycallbackGetPersonIdentity(personId, callback)GET /v1/fivem/people/':personId'/identity
IsPersonActivecallbackIsPersonActive(personId, callback)POST /v1/fivem/people/':personId'/felon
LookupPersoncallbackLookupPerson(query, callback)GET '/v1/fivem/search/person?q=' .. urlEncode(query)
SearchPersoncallbackSearchPerson(query, callback)GET '/v1/fivem/search/person?q=' .. urlEncode(query)
SetPersonActivecallbackSetPersonActive(personId, value, callback)PATCH '/v1/fivem/people/' .. urlEncode(personId)
UpdatePersoncallbackUpdatePerson(personId, data, callback)PATCH '/v1/fivem/people/' .. urlEncode(personId)
server · Flags & status

Flags & status

39 contracts
ExportSignatureBacking operation
AddPersonFlagcallbackAddPersonFlag(personId, data, callback)POST /v1/fivem/people/':personId'/flags
ClearBooleancallbackClearBoolean(personId, key, callback)Bridge-managed callback
ClearFlagcallbackClearFlag(personId, code, data, callback)POST /v1/fivem/people/':personId'/flags
ClearPersonBooleancallbackClearPersonBoolean(personId, key, callback)Bridge-managed callback
ClearPersonFlagcallbackClearPersonFlag(personId, code, data, callback)POST /v1/fivem/people/':personId'/flags
GetBooleancallbackGetBoolean(personId, key, callback)Bridge-managed callback
GetBooleanStatecallbackGetBooleanState(personId, key, callback)GET personBooleanPath(personId
GetFlagcallbackGetFlag(personId, code, callback)POST /v1/fivem/people/':personId'/flags
GetFlagTypescallbackGetFlagTypes(callback)GET /v1/fivem/flag-types
GetFlagValuecallbackGetFlagValue(personId, code, callback)POST /v1/fivem/people/':personId'/flags
GetPersonBooleancallbackGetPersonBoolean(personId, key, callback)Bridge-managed callback
GetPersonBooleanscallbackGetPersonBooleans(personId, callback)GET /v1/fivem/people/':personId'/booleans
GetPersonBooleanStatecallbackGetPersonBooleanState(personId, key, callback)GET personBooleanPath(personId
GetPersonFlagcallbackGetPersonFlag(personId, code, callback)POST /v1/fivem/people/':personId'/flags
GetPersonFlagscallbackGetPersonFlags(personId, callback)GET /v1/fivem/people/':personId'/flags
GetPersonFlagValuecallbackGetPersonFlagValue(personId, code, callback)POST /v1/fivem/people/':personId'/flags
GetPersonStatuscallbackGetPersonStatus(personId, callback)GET /v1/fivem/people/':personId'/status
HasAccessibilityFlagcallbackHasAccessibilityFlag(personId, callback)Bridge-managed callback
HasAnyFlagcallbackHasAnyFlag(personId, callback)Bridge-managed callback
HasCriticalFlagcallbackHasCriticalFlag(personId, callback)Bridge-managed callback
HasFlagcallbackHasFlag(personId, code, callback)POST /v1/fivem/people/':personId'/flags
HasInformationalFlagcallbackHasInformationalFlag(personId, callback)Bridge-managed callback
HasMedicalFlagcallbackHasMedicalFlag(personId, callback)Bridge-managed callback
HasPersonBooleancallbackHasPersonBoolean(personId, key, callback)Bridge-managed callback
HasPersonFlagcallbackHasPersonFlag(personId, code, callback)POST /v1/fivem/people/':personId'/flags
HasSafetyFlagcallbackHasSafetyFlag(personId, callback)Bridge-managed callback
IsBooleanDefinedcallbackIsBooleanDefined(personId, key, callback)Bridge-managed callback
IsBooleanPresentcallbackIsBooleanPresent(personId, key, callback)Bridge-managed callback
IsFeloncallbackIsFelon(personId, callback)Bridge-managed callback
IsFlagPresentcallbackIsFlagPresent(personId, code, callback)POST /v1/fivem/people/':personId'/flags
IsPersonBooleanDefinedcallbackIsPersonBooleanDefined(personId, key, callback)Bridge-managed callback
IsPersonBooleanPresentcallbackIsPersonBooleanPresent(personId, key, callback)Bridge-managed callback
IsPersonFlagPresentcallbackIsPersonFlagPresent(personId, code, callback)POST /v1/fivem/people/':personId'/flags
RemovePersonFlagcallbackRemovePersonFlag(flagId, note, callback)POST /v1/fivem/person-flags/':flagId'/deactivate
SetBooleancallbackSetBoolean(personId, key, value, data, callback)Bridge-managed callback
SetFeloncallbackSetFelon(personId, value, reason, callback)POST /v1/fivem/people/':personId'/felon
SetFlagcallbackSetFlag(personId, code, present, data, callback)POST /v1/fivem/people/':personId'/flags
SetPersonBooleancallbackSetPersonBoolean(personId, key, value, data, callback)Bridge-managed callback
SetPersonFlagcallbackSetPersonFlag(personId, code, present, data, callback)POST /v1/fivem/people/':personId'/flags
server · Licensing & eligibility

Licensing & eligibility

27 contracts
ExportSignatureBacking operation
CheckEligibilitycallbackCheckEligibility(personId, callback)GET /v1/fivem/people/':personId'/eligibility
GetEndorsementByTypecallbackGetEndorsementByType(personId, code, callback)POST /v1/fivem/endorsements/':endorsementId'/status
GetEndorsementStatuscallbackGetEndorsementStatus(personId, code, callback)POST /v1/fivem/endorsements/':endorsementId'/status
GetEndorsementTypescallbackGetEndorsementTypes(callback)GET /v1/fivem/endorsement-types
GetLicenseByTypecallbackGetLicenseByType(personId, code, callback)POST /v1/fivem/licenses/':licenseId'/status
GetLicenseStatuscallbackGetLicenseStatus(personId, code, callback)POST /v1/fivem/licenses/':licenseId'/status
GetLicenseTypescallbackGetLicenseTypes(callback)GET /v1/fivem/license-types
GetPersonEndorsementscallbackGetPersonEndorsements(personId, callback)GET /v1/fivem/people/':personId'/endorsements
GetPersonLicensescallbackGetPersonLicenses(personId, callback)GET /v1/fivem/people/':personId'/licenses
HasActiveEndorsementcallbackHasActiveEndorsement(personId, callback)POST /v1/fivem/people/':personId'/felon
HasActiveLicensecallbackHasActiveLicense(personId, callback)Bridge-managed callback
HasEndorsementcallbackHasEndorsement(personId, code, callback)POST /v1/fivem/endorsements/':endorsementId'/status
HasLicenseTypecallbackHasLicenseType(personId, code, callback)POST /v1/fivem/licenses/':licenseId'/status
HasRevokedLicensecallbackHasRevokedLicense(personId, callback)Bridge-managed callback
HasSuspendedEndorsementcallbackHasSuspendedEndorsement(personId, callback)POST /v1/fivem/people/':personId'/felon
HasSuspendedLicensecallbackHasSuspendedLicense(personId, callback)Bridge-managed callback
IsEndorsementActivecallbackIsEndorsementActive(personId, code, callback)POST /v1/fivem/endorsements/':endorsementId'/status
IsEndorsementPresentcallbackIsEndorsementPresent(personId, code, callback)POST /v1/fivem/endorsements/':endorsementId'/status
IsEndorsementSuspendedcallbackIsEndorsementSuspended(personId, code, callback)POST /v1/fivem/endorsements/':endorsementId'/status
IsLicenseActivecallbackIsLicenseActive(personId, code, callback)POST /v1/fivem/licenses/':licenseId'/status
IsLicenseRevokedcallbackIsLicenseRevoked(personId, code, callback)POST /v1/fivem/licenses/':licenseId'/status
IsLicenseSuspendedcallbackIsLicenseSuspended(personId, code, callback)POST /v1/fivem/licenses/':licenseId'/status
IsLicenseTypePresentcallbackIsLicenseTypePresent(personId, code, callback)POST /v1/fivem/licenses/':licenseId'/status
SetEndorsementStatuscallbackSetEndorsementStatus(endorsementId, status, reason, callback)POST /v1/fivem/endorsements/':endorsementId'/status
SetEndorsementTypeStatuscallbackSetEndorsementTypeStatus(personId, code, status, data, callback)POST /v1/fivem/people/':personId'/endorsements/type/':code'/status
SetLicenseStatuscallbackSetLicenseStatus(licenseId, status, reason, callback)POST /v1/fivem/licenses/':licenseId'/status
SetLicenseTypeStatuscallbackSetLicenseTypeStatus(personId, code, status, data, callback)POST /v1/fivem/people/':personId'/licenses/type/':code'/status
server · Vehicles

Vehicles

12 contracts
ExportSignatureBacking operation
CreateVehiclecallbackCreateVehicle(data, callback)POST /v1/fivem/vehicles
GetPersonVehiclescallbackGetPersonVehicles(personId, callback)GET /v1/fivem/people/':personId'/vehicles
GetVehiclecallbackGetVehicle(vehicleId, callback)GET '/v1/fivem/vehicles/' .. urlEncode(vehicleId)
GetVehicleByPlatecallbackGetVehicleByPlate(plate, callback)GET '/v1/fivem/vehicles/' .. urlEncode(vehicleId)
GetVehicleOwnercallbackGetVehicleOwner(plate, callback)GET '/v1/fivem/firearms/' .. urlEncode(firearmId)
HasStolenVehiclecallbackHasStolenVehicle(personId, callback)POST /v1/fivem/people/':personId'/felon
HasVehiclecallbackHasVehicle(personId, callback)POST /v1/fivem/people/':personId'/felon
IsVehicleStolencallbackIsVehicleStolen(plate, callback)POST /v1/fivem/vehicles/stolen
LookupPlatecallbackLookupPlate(plate, callback)GET '/v1/fivem/search/warrant/' .. urlEncode(number)
SearchVehiclecallbackSearchVehicle(plate, callback)GET '/v1/fivem/search/warrant/' .. urlEncode(number)
SetVehicleStolencallbackSetVehicleStolen(plate, value, reason, callback)POST /v1/fivem/vehicles/stolen
UpdateVehiclecallbackUpdateVehicle(vehicleId, data, callback)PATCH '/v1/fivem/vehicles/' .. urlEncode(vehicleId)
server · Firearms

Firearms

12 contracts
ExportSignatureBacking operation
CreateFirearmcallbackCreateFirearm(data, callback)POST /v1/fivem/firearms
GetFirearmcallbackGetFirearm(firearmId, callback)GET '/v1/fivem/firearms/' .. urlEncode(firearmId)
GetFirearmBySerialcallbackGetFirearmBySerial(serial, callback)GET '/v1/fivem/firearms/' .. urlEncode(firearmId)
GetFirearmOwnercallbackGetFirearmOwner(serial, callback)GET '/v1/fivem/warrants/' .. urlEncode(warrantId)
GetPersonFirearmscallbackGetPersonFirearms(personId, callback)GET /v1/fivem/people/':personId'/firearms
HasFirearmcallbackHasFirearm(personId, callback)POST /v1/fivem/people/':personId'/felon
HasStolenFirearmcallbackHasStolenFirearm(personId, callback)POST /v1/fivem/people/':personId'/felon
IsFirearmStolencallbackIsFirearmStolen(serial, callback)POST /v1/fivem/firearms/stolen
LookupFirearmcallbackLookupFirearm(serial, callback)GET '/v1/fivem/search/warrant/' .. urlEncode(number)
SearchFirearmcallbackSearchFirearm(serial, callback)GET '/v1/fivem/search/warrant/' .. urlEncode(number)
SetFirearmStolencallbackSetFirearmStolen(serial, value, reason, callback)POST /v1/fivem/firearms/stolen
UpdateFirearmcallbackUpdateFirearm(firearmId, data, callback)PATCH '/v1/fivem/firearms/' .. urlEncode(firearmId)
server · Warrants & BOLOs

Warrants & BOLOs

16 contracts
ExportSignatureBacking operation
CreateBolocallbackCreateBolo(data, callback)POST /v1/fivem/bolos
CreateWarrantcallbackCreateWarrant(data, callback)POST /v1/fivem/warrants
GetActiveWarrantsAndBoloscallbackGetActiveWarrantsAndBolos(callback)GET /v1/fivem/records/active-warrants-bolos
GetAllWarrantsAndBoloscallbackGetAllWarrantsAndBolos(callback)GET /v1/fivem/records/warrants-bolos
GetBolocallbackGetBolo(boloId, callback)GET '/v1/fivem/bolos/' .. urlEncode(boloId)
GetPersonBoloscallbackGetPersonBolos(personId, callback)GET /v1/fivem/people/':personId'/bolos
GetPersonWarrantscallbackGetPersonWarrants(personId, callback)GET /v1/fivem/people/':personId'/warrants
GetWarrantcallbackGetWarrant(warrantId, callback)GET '/v1/fivem/warrants/' .. urlEncode(warrantId)
HasActiveBolocallbackHasActiveBolo(personId, callback)Bridge-managed callback
HasActiveWarrantcallbackHasActiveWarrant(personId, callback)Bridge-managed callback
SearchBolocallbackSearchBolo(number, callback)GET '/v1/fivem/search/bolo/' .. urlEncode(number)
SearchWarrantcallbackSearchWarrant(number, callback)GET '/v1/fivem/search/warrant/' .. urlEncode(number)
SetActiveBolocallbackSetActiveBolo(personId, value, data, callback)POST /v1/fivem/people/':personId'/active-bolo
SetActiveWarrantcallbackSetActiveWarrant(personId, value, data, callback)POST /v1/fivem/people/':personId'/active-warrant
SetBoloStatuscallbackSetBoloStatus(boloId, status, callback)POST /v1/fivem/bolos/':boloId'/status
SetWarrantStatuscallbackSetWarrantStatus(warrantId, status, reason, callback)POST /v1/fivem/warrants/':warrantId'/status
server · Reports & records

Reports & records

10 contracts
ExportSignatureBacking operation
CreateFieldInterviewcallbackCreateFieldInterview(data, callback)POST /v1/fivem/field-interviews
GetFieldInterviewsByPersoncallbackGetFieldInterviewsByPerson(personId, callback)GET '/v1/fivem/field-interviews/person/' .. urlEncode(personId)
GetPersonArrestscallbackGetPersonArrests(personId, callback)GET /v1/fivem/people/':personId'/arrests
GetPersonCitationscallbackGetPersonCitations(personId, callback)GET /v1/fivem/people/':personId'/citations
GetPersonConvictionscallbackGetPersonConvictions(personId, callback)GET /v1/fivem/people/':personId'/convictions
GetPersonReportscallbackGetPersonReports(personId, callback)GET /v1/fivem/people/':personId'/reports
HasArrestRecordcallbackHasArrestRecord(personId, callback)POST /v1/fivem/people/':personId'/felon
HasCitationRecordcallbackHasCitationRecord(personId, callback)POST /v1/fivem/people/':personId'/felon
HasConvictionRecordcallbackHasConvictionRecord(personId, callback)POST /v1/fivem/people/':personId'/felon
HasFelonyConvictioncallbackHasFelonyConviction(personId, callback)POST /v1/fivem/people/':personId'/felon
server · Parole & supervision

Parole & supervision

9 contracts
ExportSignatureBacking operation
CreateParoleCheckIncallbackCreateParoleCheckIn(caseId, data, callback)POST /v1/fivem/parole/cases/':caseId'/check-ins
CreateParoleViolationcallbackCreateParoleViolation(caseId, data, callback)POST /v1/fivem/parole/cases/':caseId'/violations
GetParoleCasescallbackGetParoleCases(personId, callback)GET '/v1/fivem/parole/people/' .. urlEncode(personId)
GetParoleCheckInscallbackGetParoleCheckIns(caseId, callback)GET /v1/fivem/parole/cases/':caseId'/check-ins
GetParoleStatuscallbackGetParoleStatus(personId, callback)GET '/v1/fivem/parole/people/' .. urlEncode(personId)
GetParoleViolationscallbackGetParoleViolations(caseId, callback)GET /v1/fivem/parole/cases/':caseId'/violations
HasParoleViolationcallbackHasParoleViolation(personId, callback)Bridge-managed callback
IsOnParolecallbackIsOnParole(personId, callback)Bridge-managed callback
SetOnParolecallbackSetOnParole(personId, value, data, callback)POST /v1/fivem/parole/people/':personId'/active-state
server · Civilian & intake

Civilian & intake

3 contracts
ExportSignatureBacking operation
Create311CallcallbackCreate311Call(data, callback)POST /v1/fivem/311
Create911Call overload 1/2callbackCreate911Call(data, callback)POST /v1/fivem/911
Create911Call overload 2/2callbackCreate911Call(source, data, callback)POST /v1/fivem/calls
server · Mapping & jurisdiction

Mapping & jurisdiction

1 contract
ExportSignatureBacking operation
GetJurisdictioncallbackGetJurisdiction(callback)GET /v1/fivem/jurisdiction
server · Other

Other

3 contracts
ExportSignatureBacking operation
IsReadyasyncIsReady()GET /v1/fivem/validate
SetUsesSignLanguagecallbackSetUsesSignLanguage(personId, present, data, callback)POST /v1/fivem/licenses/':licenseId'/status
UsesSignLanguagecallbackUsesSignLanguage(personId, callback)POST /v1/fivem/licenses/':licenseId'/status
Client exports7
client · Dispatch & calls

Dispatch & calls

2 contracts
ExportSignatureBacking operation
GetAssignmentssyncGetAssignments()Local bridge state
HasAssignmentssyncHasAssignments()Local bridge state
client · Other

Other

5 contracts
ExportSignatureBacking operation
CloseMdtsyncCloseMdt()Local bridge state
IsMdtOpensyncIsMdtOpen()Local bridge state
OpenMdtsyncOpenMdt()Local bridge state
SetMdtOpensyncSetMdtOpen(value)Local bridge state
ToggleMdtsyncToggleMdt()Local bridge state
Machine-readable catalog.The same generated data is published at /docs/catalog/exports.json, with build totals in /docs/_meta.json.
05 · Unit resolution

Know when to pass a player source.

Exports using a sourceOrExternalUnitId argument accept either a numeric FiveM server player source or a known external AXIOS unit ID. The player-source path requires an active AXIOS unit mapping; a missing mapping is returned as a normal integration failure rather than guessed.

Player source

Use when the action belongs to the connected player whose duty session is already established by AXIOS.

SetUnitStatus(source, 'on_scene', callId, callback)

External unit ID

Use when a server-side system is operating on a known AXIOS unit identifier and the calling resource is authorized.

GetUnit('server-key:character-id', callback)
06 · Protocol v4

Signed transport stays inside the bridge.

Protocol v4 signs the tenant, server, timestamp, idempotency key, HTTP method, route and request-body hash. Named exports are the preferred developer surface because they keep this implementation detail on the server.

Signed request inputs

  • X-CAD-Tenant-ID
  • X-CAD-Server-Key
  • X-CAD-Timestamp
  • X-CAD-Signature
  • X-Idempotency-Key
Canonical v4 input
v4
<timestamp>
<tenant-id>
<server-key>
<idempotency-key>
<HTTP-METHOD>
<path>
<sha256(body)>

Read full security documentation

07 · Framework support

One AXIOS contract across supported server frameworks.

QBCoreNormalized identity and duty integration through the bridge adapter.
ESXThe same downstream AXIOS export contracts through the ESX adapter.
StandaloneConfigured identity resolution without a framework dependency.
Protocol v4The transport contract remains the same regardless of the selected framework adapter.
08 · Errors & versioning

Do not convert a rejected AXIOS action into local success.

HTTP-backed exports use function(ok, data, statusCode, headers). Check ok, retain the returned status/correlation context for diagnostics, and use idempotent mutation patterns when retrying a request that may have reached the server.

Validation / authorizationExpect a 4xx response and a structured error. Correct the request or permission/state issue before retrying.
Unavailable serviceTreat the operation as failed. Do not fabricate a CAD state change locally.
CompatibilityUse GetBridgeState(), GetBridgeVersion() and capability-oriented checks when your integration depends on a particular bridge behavior.

Read errors & versioning

Documentation integrity

The published count and rendered list share one source.

During installation, AXIOS scans the deployed bridge and API route source before replacing the public website. Verification then compares the generated JSON catalog, rendered rows, page totals and a fresh rescan of the installed bridge. If those disagree, deployment fails and the website is rolled back instead of publishing a misleading developer count.