Parallax

Live vehicle data and many remote commands in the Rivian app use Parallax: protobuf payloads keyed by RVM (remote vehicle message) strings, delivered over GraphQL WebSocket or sent via gateway mutations.

Transport

Direction Endpoint Mechanism
Subscribe (read) wss://api.rivian.com/gql-consumer-subscriptions/graphql ParallaxMessages
Command status same WebSocket URL vehicleCommandStatePx
Write / commands POST https://rivian.com/api/gql/gateway/graphql sendParallaxPayload

Every read update looks like { rvm, payload, timestamp } where payload is base64 protobuf.

Feature flags

Flag / feature Effect
parallaxVehicleState + PX_STATE_ALL Adds vehicle-state RVMs to the subscription
parallaxCommand + PVS_*_CMD Routes remote commands through sendParallaxPayload

Full gating model and flag catalogs: Feature flags.

When flags are off, the app falls back to Legacy APIs (vehicleState, sendVehicleCommand, etc.).

Documentation map

Core

Domains

Each page lists RVMs, known protobuf classes, fields, and legacy JSON correlates where known.

Example script

examples/parallax-subscribe.py — minimal WebSocket subscriber; prints JSON lines { rvm, timestamp, payload_b64 }.


Table of contents


This site uses Just the Docs, a documentation theme for Jekyll.