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 shop
  • https://rivian.com/api/gql/gateway/graphql — vehicle info, legacy controls, Parallax mutations
  • https://rivian.com/api/gql/chrg/user/graphql — wallbox, public charging, session history
  • https://rivian.com/api/gql/t2d/graphql — payments

Live data also uses WebSocket:

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 sendParallaxPayload commands
  • Feature flags — Firebase app remote config + per-vehicle SupportedFeatures gating (including Parallax)
  • Legacy — typed JSON GetVehicleState, HMAC sendVehicleCommand, wallbox/charging HTTP, and non-Parallax WebSocket subscriptions
  • Account — orders, payment methods, linked products, personal info
  • Gear Shop — product details and pricing

Table of contents


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