Summary

REST API for Tesla Fleet API vehicle commands. Vehicle Command Proxy exposes endpoints for direct interaction with a vehicle. Requires virtual key installation for command acceptance. Uses HTTPS, base path /api/1/vehicles/{vin}/command/.

Transport

protocols:
  - http
addressing:
  base_url: https://owner-api.tesla.com/api/1/vehicles/{vin}/command  # inferred from endpoint patterns
auth:
  type: unknown  # UNRESOLVED: virtual key auth described but credential format not stated

Traits

# UNRESOLVED: traits inferred from command categories but not explicitly listed

Actions

- id: actuate_trunk
  label: Actuate Trunk
  kind: action
  params:
    - name: which_trunk
      type: string
      description: "front or rear"

- id: add_charge_schedule
  label: Add Charge Schedule
  kind: action
  params: []

- id: add_precondition_schedule
  label: Add Precondition Schedule
  kind: action
  params: []

- id: adjust_volume
  label: Adjust Volume
  kind: action
  params:
    - name: volume
      type: integer
      description: Volume level

- id: auto_conditioning_start
  label: Start Climate Preconditioning
  kind: action
  params: []

- id: auto_conditioning_stop
  label: Stop Climate Preconditioning
  kind: action
  params: []

- id: cancel_software_update
  label: Cancel Software Update
  kind: action
  params: []

- id: charge_max_range
  label: Charge Max Range
  kind: action
  params: []

- id: charge_port_door_close
  label: Close Charge Port Door
  kind: action
  params: []

- id: charge_port_door_open
  label: Open Charge Port Door
  kind: action
  params: []

- id: charge_standard
  label: Charge Standard
  kind: action
  params: []

- id: charge_start
  label: Start Charging
  kind: action
  params: []

- id: charge_stop
  label: Stop Charging
  kind: action
  params: []

- id: clear_pin_to_drive_admin
  label: Clear PIN to Drive Admin
  kind: action
  params: []

- id: door_lock
  label: Lock Doors
  kind: action
  params: []

- id: door_unlock
  label: Unlock Doors
  kind: action
  params: []

- id: erase_user_data
  label: Erase User Data
  kind: action
  params: []

- id: flash_lights
  label: Flash Lights
  kind: action
  params: []

- id: guest_mode
  label: Toggle Guest Mode
  kind: action
  params: []

- id: honk_horn
  label: Honk Horn
  kind: action
  params: []

- id: media_next_fav
  label: Next Favorite Track
  kind: action
  params: []

- id: media_next_track
  label: Next Track
  kind: action
  params: []

- id: media_prev_fav
  label: Previous Favorite Track
  kind: action
  params: []

- id: media_prev_track
  label: Previous Track
  kind: action
  params: []

- id: media_toggle_playback
  label: Toggle Playback
  kind: action
  params: []

- id: media_volume_down
  label: Volume Down
  kind: action
  params: []

- id: navigation_gps_request
  label: Navigation GPS Request
  kind: action
  params:
    - name: lat
      type: number
    - name: lon
      type: number

- id: navigation_request
  label: Navigation Request
  kind: action
  params: []

- id: navigation_sc_request
  label: Navigate to Supercharger
  kind: action
  params: []

- id: navigation_waypoints_request
  label: Navigation Waypoints
  kind: action
  params: []

- id: remote_auto_seat_climate_request
  label: Remote Auto Seat Climate
  kind: action
  params: []

- id: remote_auto_steering_wheel_heat_climate_request
  label: Remote Auto Steering Wheel Heat
  kind: action
  params: []

- id: remote_boombox
  label: Remote Boombox
  kind: action
  params:
    - name: sound_id
      type: integer
      description: "0: random fart, 2000: locate ping"

- id: remote_seat_cooler_request
  label: Remote Seat Cooler
  kind: action
  params: []

- id: remote_seat_heater_request
  label: Remote Seat Heater
  kind: action
  params: []

- id: remote_start_drive
  label: Remote Start Drive
  kind: action
  params: []

- id: remote_steering_wheel_heat_level_request
  label: Steering Wheel Heat Level
  kind: action
  params: []

- id: remote_steering_wheel_heater_request
  label: Steering Wheel Heater
  kind: action
  params: []

- id: remove_charge_schedule
  label: Remove Charge Schedule
  kind: action
  params: []

- id: remove_precondition_schedule
  label: Remove Precondition Schedule
  kind: action
  params: []

- id: reset_pin_to_drive_pin
  label: Reset PIN to Drive
  kind: action
  params: []

- id: reset_valet_pin
  label: Reset Valet PIN
  kind: action
  params: []

- id: schedule_software_update
  label: Schedule Software Update
  kind: action
  params: []

- id: set_bioweapon_mode
  label: Set Bioweapon Defense Mode
  kind: action
  params: []

- id: set_cabin_overheat_protection
  label: Set Cabin Overheat Protection
  kind: action
  params: []

- id: set_charge_limit
  label: Set Charge Limit
  kind: action
  params:
    - name: percent
      type: integer
      description: Charge limit percentage

- id: set_charging_amps
  label: Set Charging Amps
  kind: action
  params:
    - name: amps
      type: integer
      description: Charging amperage

- id: set_climate_keeper_mode
  label: Set Climate Keeper Mode
  kind: action
  params:
    - name: mode
      type: integer
      description: "0: Off, 1: Keep Mode, 2: Dog Mode, 3: Camp Mode"

- id: set_cop_temp
  label: Set Cabin Overheat Protection Temperature
  kind: action
  params:
    - name: temp_level
      type: integer
      description: "0: Low (90F/30C), 1: Medium (95F/35C), 2: High (100F/40C)"

- id: set_pin_to_drive
  label: Set PIN to Drive
  kind: action
  params:
    - name: pin
      type: string
      description: Four-digit PIN

- id: set_preconditioning_max
  label: Set Preconditioning Max
  kind: action
  params: []

- id: set_scheduled_charging
  label: Set Scheduled Charging
  kind: action
  params:
    - name: time
      type: integer
      description: Minutes after midnight

- id: set_scheduled_departure
  label: Set Scheduled Departure
  kind: action
  params: []

- id: set_sentry_mode
  label: Set Sentry Mode
  kind: action
  params: []

- id: set_temps
  label: Set Cabin Temperature
  kind: action
  params: []

- id: set_valet_mode
  label: Set Valet Mode
  kind: action
  params: []

- id: set_vehicle_name
  label: Set Vehicle Name
  kind: action
  params: []

- id: speed_limit_activate
  label: Activate Speed Limit Mode
  kind: action
  params: []

- id: speed_limit_clear_pin
  label: Clear Speed Limit PIN
  kind: action
  params: []

- id: speed_limit_clear_pin_admin
  label: Clear Speed Limit PIN Admin
  kind: action
  params: []

- id: speed_limit_deactivate
  label: Deactivate Speed Limit Mode
  kind: action
  params: []

- id: speed_limit_set_limit
  label: Set Speed Limit
  kind: action
  params:
    - name: limit
      type: integer
      description: Maximum speed in MPH

- id: sun_roof_control
  label: Sun Roof Control
  kind: action
  params:
    - name: state
      type: string
      description: "stop, close, or vent"

- id: trigger_homelink
  label: Trigger HomeLink
  kind: action
  params: []

- id: upcoming_calendar_entries
  label: Upcoming Calendar Entries
  kind: action
  params: []

- id: window_control
  label: Window Control
  kind: action
  params:
    - name: command
      type: string
      description: "vent or close"

Feedbacks

# UNRESOLVED: response formats not documented in source

Variables

# UNRESOLVED: vehicle state variables not documented in source

Events

# UNRESOLVED: unsolicited events not documented in source

Macros

# UNRESOLVED: no macro sequences documented in source

Safety

confirmation_required_for: []
interlocks:
  - id: virtual_key_required
    description: Vehicle must have application's virtual key installed to accept commands
  - id: user_presence_required
    description: Certain commands (adjust_volume) require user to be present and mobile access enabled
# UNRESOLVED: no explicit safety warnings in source

Notes

All endpoints use POST /api/1/vehicles/{vin}/command/{command_name}. VIN must be substituted. Commands rejected without virtual key signature. Some commands require specific vehicle states (parked, not moving, etc.) documented inline above.

Provenance

source_domains:
  - developer.tesla.com
source_urls:
  - https://developer.tesla.com/docs/fleet-api/endpoints/vehicle-commands
retrieved_at: 2026-06-02T22:15:42.897Z
last_checked_at: 2026-06-02T22:15:42.897Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:15:42.897Z
matched_actions: 66
action_count: 66
confidence: medium
summary: "All 66 spec actions traced to source (dip-safe re-verify). (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "auth mechanism (virtual key signing) not documented in source"
- "virtual key auth described but credential format not stated"
- "traits inferred from command categories but not explicitly listed"
- "response formats not documented in source"
- "vehicle state variables not documented in source"
- "unsolicited events not documented in source"
- "no macro sequences documented in source"
- "no explicit safety warnings in source"
- "response schema, error codes, rate limits not in source"

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0