1 MIN READ

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.

Written by: James Li

James Liย is on the DIMO Engineering team. Before DIMO, he spent 10+ years leading integration efforts for a last-mile delivery platform, aย customer engagement platform for utilities, and defect inspection systems for semiconductors.ย James enjoys working withย cutting-edge technology and working alongsideย creative thinkers.

Written by: Barrett Kowalsky

Barrett Kowalsky is on the DIMO Engineering team. Prior to working at DIMO, he developed the Python SDK for DIMO as a community contributor. A long-time crypto enthusiast, Barrett enjoys collaborating with other devs and coding for hours to some smooth lo-fi beats.