apexlivedatajson
v1.0.0
Published
An easy typesafe library for creating Apex Legends live data messages
Readme
Apex Legends Live Data Websocket API
A TypeScript library that provides type-safe message creation for the Apex Legends Live Data Websocket API. Simplifies building requests for observer camera control, custom match management, and lobby operations.
This does NOT use Protobuf but rather just raw JSON. Make sure to add +cl_liveapi_enabled 1 +cl_liveapi_use_protobuf 0 to your launch options.
The Apex Legends API changes every so often so this may go out of date fairly quickly. You can find the API in USER\Saved Games\Respawn\Apex\assets\temp\live_api
Installation
npm install apexlivedatajsonUsage
Import the ApexMessage factory and create type-safe API messages:
import { ApexMessage } from 'apexlivedatajson';
// Change observer camera to a specific player
const cameraMessage = ApexMessage.createMessage('changeCamera', {
target: { name: 'PlayerName' }
});
// Join a custom match lobby
const joinMessage = ApexMessage.createMessage('customMatchJoinLobby', {
roleToken: 'your-role-token'
});
// Toggle pause in a match
const pauseMessage = ApexMessage.createMessage('pauseToggle', {
preTimer: 5
}, false); // withAck set to falseAvailable Actions
- Camera Control:
changeCamera- Switch observer camera to different players - Match Control:
pauseToggle- Pause/unpause supported match types - Custom Match: Create, join, and manage custom match lobbies
- Team Management: Set teams, spawn points, and match settings
- Chat: Send messages to custom match lobbies
All methods provide full TypeScript intellisense and type checking for request parameters.
