Legacy APIs

Pre-Parallax (or parallel) HTTP and WebSocket endpoints still present in the Rivian app. The app uses these when Parallax feature flags are off, for one-shot reads, account metadata, wallbox/public charging, phone-key enrollment, and typed JSON subscriptions alongside Parallax protobuf streams.

For live vehicle protobuf streams and Parallax commands, see Parallax.

WebSocket (non-Parallax)

  • WebSocket subscriptionsvehicleState, chargingSession, vehicleCommandState, and other JSON subs on the same URL as Parallax

HTTP

Vehicle state

  • GetVehicleState — one-shot typed JSON vehicle state (correlates with many Parallax RVMs)

Controls (phone key + HMAC commands)

  • Legacy controlsEnrollPhone, sendVehicleCommand, share location, etc.

Vehicle info

Charging (HTTP)

  • Legacy charging — wallbox, public charging sites, completed session history (not live Parallax session data)

When the app uses legacy vs Parallax

Capability Parallax (preferred) Legacy fallback
Live SOC, locks, climate, … ParallaxMessages RVMs vehicleState WebSocket + GetVehicleState
Remote lock/unlock, HVAC, … sendParallaxPayload sendVehicleCommand + HMAC
Command status vehicleCommandStatePx vehicleCommandState / getVehicleCommand
Live charging graphs (home) Charging + Energy RVMs chargingSession WebSocket (detail screen)
Wallbox / session history HTTP chrg/user/graphql

Table of contents


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