Skip to content

DIMO

DIMO is an open protocol using blockchain to establish universal digital vehicle identity, permissions, data transmission, vehicle control, and payments. Developers use DIMO to build apps based on connected vehicles around the world while the vehicle owners benefit from monetizing their vehicle data.

Other

Connect it

In Keystile Automations → Connections → New connection, choose DIMO and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.

Try it from your AI tool

Using Keystile, in DIMO: device definitions : decode vin (Submits a decoding request for vehicle identification number, returns the device definition ID corresponding to the VIN).

What it can do (38 actions)

ActionWhat it doesChanges data
Attestation : Create VIN VCGenerates the VIN VC for a given vehicle.Yes
Device Definitions : Decode VINSubmits a decoding request for vehicle identification number, returns the device definition ID corresponding to the VIN.
Device Definitions : LookupSearch for device definitions by query and filters.
Identity : Custom QueryCustom Identity Query.Yes
Identity : Get DCNs By OwnerGet DCNs by owner address.
Identity : Get Developer License InfoGet developer license info by tokenId.
Identity : Get Developer Shared Vehicles From OwnerGet vehicles shared with a developer license from an owner.
Identity : Get Device DefinitionGet device definition by vehicle tokenId.
Identity : Get Device Definition By DefinitionIdGet device definition by definitionId.
Identity : Get Owner VehiclesGet vehicles owned by an address.
Identity : Get Reward History By OwnerGet reward history by owner address.
Identity : Get Rewards By OwnerGet rewards by owner address.
Identity : Get SACD For VehicleGet SACD for a vehicle by tokenId.
Identity : Get Total Vehicle Count For Owner.Get total vehicle count for an owner.
Identity : Get Vehicle By Dev LicenseGet vehicles by developer license 0x address.
Identity : Get Vehicle MMY By OwnerGet vehicle MMY by owner address.
Identity : Get Vehicle MMY By TokenIdGet vehicle MMY by tokenId.
Identity : Total Vehicle CountGet total vehicle count.
Telemetry : Available SignalsGet a list of available signals for a specific vehicle.
Telemetry : Custom QueryQuery DIMO Telemetry API using a custom GraphQL query.Yes
Telemetry : Daily Avg SpeedGet the average speed of a vehicle over a specific time period.
Telemetry : Max SpeedGet the maximum speed of a vehicle over a specific time period.
Telemetry : SignalsGet a selection of available signals for a specific vehicle.
Telemetry : VIN VC LatestGet the latest VIN and Vehicle Configuration for a specific vehicle.
Telemetry: EventsGet the vehicle events over a specific time period.
Token Exchange : Get Vehicle JWTCreates a token exchange to obtain a Vehicle JWT.
Vehicle Events: Create/Update Webhook (Boolean)Create a new webhook or update existing one for boolean vehicle signals. If Webhook ID is provided, it will update; otherwise, it will create a new webhook.Yes
Vehicle Events: Create/Update Webhook (Events)Create a new webhook or update existing one for vehicle events like harsh braking, acceleration, etc. If Webhook ID is provided, it will update; otherwise, it will create a new webhook.Yes
Vehicle Events: Create/Update Webhook (Numeric)Create a new webhook or update existing one for numeric vehicle signals. If Webhook ID is provided, it will update; otherwise, it will create a new webhook.Yes
Vehicle Events: Delete WebhookDelete a webhook.
Vehicle Events: List SignalsList all signals.
Vehicle Events: List Subscribed VehiclesList vehicles subscribed to a webhook.
Vehicle Events: List Vehicle SubscriptionsList all subscriptions for a vehicle.
Vehicle Events: List WebhooksList all webhooks.
Vehicle Events: Subscribe All VehiclesSubscribe all vehicles to a webhook.Yes
Vehicle Events: Subscribe VehicleSubscribe a vehicle to a webhook.Yes
Vehicle Events: Unsubscribe All VehiclesUnsubscribe all vehicles from a webhook.
Vehicle Events: Unsubscribe VehicleUnsubscribe a vehicle from a webhook.

Start a workflow when… (9 triggers)

  • Battery is Charging Trigger — Triggers when vehicle battery charging status changes (True/False).
  • Battery Current Power Trigger — Triggers when vehicle battery current power meets the specified condition.
  • Charge Level Trigger — Triggers when vehicle battery charge level meets the specified condition.
  • Fuel System Absolute Level Trigger — Triggers when vehicle fuel system absolute level meets the specified condition.
  • Fuel System Relative Level Trigger — Triggers when vehicle fuel system relative level meets the specified condition.
  • Ignition Status Trigger — Triggers when vehicle ignition status changes (ON/OFF).
  • Odometer Trigger — Triggers when vehicle odometer meets the specified condition.
  • Speed Trigger — Triggers when vehicle speed meets specified conditions.
  • Tire Pressure Trigger — Triggers when vehicle tire pressure meets the specified condition.

How Keystile protects it

Every DIMO action is checked before it runs, whether it comes from an AI tool or a workflow. 8 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.

Use DIMO with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access

← All apps