App API
Overview
This section documents the Rivian Mobile App API. The API is used by the official app to communicate with vehicles: live telemetry, remote commands, charging, account data, and more.
Main GraphQL HTTP endpoints:
https://rivian.com/api/gql/orders/graphql— orders, gear shophttps://rivian.com/api/gql/gateway/graphql— vehicle info, legacy controls, Parallax mutationshttps://rivian.com/api/gql/chrg/user/graphql— wallbox, public charging, session historyhttps://rivian.com/api/gql/t2d/graphql— payments
Live data also uses WebSocket:
wss://api.rivian.com/gql-consumer-subscriptions/graphql— Parallax protobuf streams and legacy JSON subscriptions
Authentication
See Authentication.
Getting started
Once authenticated, use getUserInfo for your user ID and vehicle IDs.
Documentation
- Parallax — live protobuf vehicle streams by domain, decoding notes, and
sendParallaxPayloadcommands - Feature flags — Firebase app remote config + per-vehicle
SupportedFeaturesgating (including Parallax) - Legacy — typed JSON
GetVehicleState, HMACsendVehicleCommand, wallbox/charging HTTP, and non-Parallax WebSocket subscriptions - Account — orders, payment methods, linked products, personal info
- Gear Shop — product details and pricing