sendParallaxPayload
POST https://rivian.com/api/gql/gateway/graphql
Operation name in APK: SendRemoteCommand.
When used
Requires remote config parallaxCommand plus the matching PARALLAX_*_COMMAND vehicle feature. Otherwise the app uses sendVehicleCommand.
Headers
a-sess: <app session token>
u-sess: <user session token>
csrf-token: <csrf token>
Request
{
"operationName": "SendRemoteCommand",
"variables": {
"vehicleId": "<your-vehicle-id>",
"model": "<vehicle-model>",
"parallaxPayloadB64": "<base64-encoded-protobuf>"
},
"query": "mutation SendRemoteCommand($vehicleId: String!, $model: String!, $parallaxPayloadB64: String!) { sendParallaxPayload(payload: $parallaxPayloadB64, meta: { vehicleId: $vehicleId model: $model isVehicleModelOp: true requiresWakeup: true } ) { success sequenceNumber } }"
}
model— model string from the vehicle identity record.parallaxPayloadB64— nested protobuf built by the app (z70/*envelopes + domain messages). MITM capture is the practical way to inspect real payloads.
Response
{
"data": {
"sendParallaxPayload": {
"success": true,
"sequenceNumber": 42
}
}
}
Track completion with vehicleCommandStatePx.