Build on DIMO - August 2025
August 25, 2025
In this edition of DIMO Build Developer Newsletter, weโre rolling out new tools to make building on DIMO faster and easier. Check out DIMO University on YouTube for step-by-step tutorials, explore our refreshed Webhooks for smoother integrations, and try the DIMO Developer Kit on Replit to launch a DIMO app in under 30 seconds.
๐ DIMO University - FREE Admission
Weโre excited to introduce DIMO University, a dedicated learning hub for developers looking to build on the DIMO platform. The ongoing series walks through everything from the fundamentals of connecting vehicles and using the DIMO API, to more advanced workflows that help you integrate mobility data into your own apps and services. Each module is designed to shorten your learning curve and give you practical examples you can apply right away.
You can start exploring today via the DIMO University YouTube Playlist. Weโll be adding new sessions regularly, so itโs the best way to stay current on developer tools, SDKs, and best practices as the ecosystem expands.
โบ๏ธ Webhooks gets a Faceliftย
Following theย public beta launch of Webhooks back in May, weโve been working on some refreshing new updates to make webhooks more customizable and even easier to set up than before. Recently renamed to the Vehicle Triggers API to make ways for the bright and shiny Vehicle Events (learn more here), DIMO webhooks allow your applications to receive notifications when specific vehicle conditions are met. With the latest release of the API, weโve improved the experience in almost every way:ย
-
Clearer naming conventions in the webhook creation payload, including an option to set a displayName for easier management of your webhooks in the DIMO Developer Console.
-
Developers now have complete control over setting coolDownPeriod during webhook creation, instead of relying on a realtime, hourly, or daily setup.ย ย ย
-
Vehicles can now be subscribed to webhooks using vehicle tokenDIDs. You can also more easily batch-subscribe vehicles via the DIMO Developer Console.ย ย
-
Improved per-vehicle response payloads give you even more detailed information about the webhook that was triggered.ย
-
And a whole host of other improvements under the hood!
If youโre looking to get started with DIMO Webhooks, or want to read more about all the new changes & features, be sure toย check out the official Vehicle Triggers API documentation here.ย ย ย ย ย ย
๐ Fastlane: DIMO Developer Kitย
Weโre thrilled to share how our DIMO Developer Kit โ a ready-to-run Replit template โ makes it effortless to launch a functioning DIMO-integrated app in under 30 seconds. The kit comes pre-wired with the two essential SDKs: Login with DIMO on the client side for secure authentication, and the DIMO Data SDK on the server side for accessing live vehicle data from your app. Just remix the Replit, plug in your DIMO credentials, and youโre set to start building with minimal setup. For the more advanced users, you can also fork our GitHub repository of the Developer Kit.
Step 1: Remix
Hit ย Remix this app ย to fork your version of the kit.ย
Step 2: Update app with your secrets
Update secrets according to your Developer License setup:
-
Client ID: DIMO_CLIENT_ID & VITE_DIMO_CLIENT_ID
-
Redirect URI: DIMO_REDIRECT_URI & VITE_DIMO_REDIRECT_URI
-
API Key: DIMO_API_KEY
Live in Action
To see the Developer Kit in action, check out our blog post, Visualizing DIMO GPS Data: A Chat with Yev. In this Q&A with Yev, youโll learn how we used the Kit to build a web app that visualizes GPS data in real time. Whether youโre experimenting with mobility data logging, mapping, or integrating live signals into your front-end, combining the Developer Kit with this walkthrough blog provides both the tools and the how-to narrative to accelerate your build.
ย ๐๏ธ Granular Permissions on Login with DIMOย
If youโve been usingย Login with DIMO on your application, youโre likely familiar with using permissionTemplateId to request your users to share a pre-defined group of privileges with you. With the most recent updates to Login with DIMO, you now have the ability to request each available privilege individually using the permissions parameter, in either your URL or SDK configuration. These can be set by manually โswitchingโ each privilege on (1) or off (0). Hereโs a few examples to help explain how this works in practice:
-
&permissions=101 โ Manually requiring privileges 1 and 3, but not 2. Also does not include privileges 4 through 8 by default.ย
-
&permissions=11111111 โ Manually requiring all privileges.
-
&permissions=0001 โ Manually requiring privilege 4, but no other privileges are included.ย
Need a bit of a refresher on how privileges work?ย Check out our docs here for the latest.ย
โ Bonus: Event v.s. Triggers
Vehicle events is a powerful update on the DIMO Telemetry API that everyone was looking for. Weโve made it distinct from Vehicle Triggers (aka Webhooks) and hereโs a quick comparison of the two:
Also Known As |
API Entry Point |
Mechanism |
|
Vehicle Events |
Events |
Telemetry (GraphQL) |
Specific events are detected by device, saved on Telemetry under Vehicle Events. Developers actively poll the API for data. |
Vehicle Triggers |
Webhooks |
Vehicle Triggers (REST) |
Triggers are defined by developers, where they also receive an HTTP call when criteria is met. |
๐ค Join the Community
Join the DIMO developer community to connect with other developers and the DIMO Team, ask questions, and showcase your work. To receive resources for launching your project with DIMO, submit a proposal to the DIMO Ignite Grants Program today.