Everything you need to integrate and use Virtus Transport
Learn how to create, optimize, and manage delivery routes with our powerful routing engine.
Manage orders, track delivery status, handle proof of delivery, and configure notifications.
Onboard drivers, assign vehicles, set availability schedules, and monitor performance.
Subscribe to real-time events, configure webhook endpoints, and handle delivery updates.
API keys, OAuth 2.0 flows, role-based access control, and security best practices.
Monitor API usage, manage subscriptions, understand rate limits, and view invoices.
Create an optimized delivery route with just a few lines of code.
// Create an optimized delivery route const virtus = require('@virtus/transport'); const client = new virtus.Client({ apiKey: process.env.VIRTUS_API_KEY }); const route = await client.routes.create({ depot: { lat: 51.5074, lng: -0.1278 }, stops: [ { address: "14 King Street, London", time_window: "09:00-12:00" }, { address: "82 Queen Road, London", time_window: "10:00-14:00" }, { address: "5 Park Lane, London", time_window: "13:00-17:00" } ], optimize: true }); console.log(route.id); // "rt_a1b2c3d4" console.log(route.estimated_time); // "2h 14m" console.log(route.distance_km); // 18.7
Step-by-step tutorials to help you get the most out of Virtus Transport.
A beginner-friendly walkthrough of route creation and optimization.
Receive real-time notifications for delivery events in your application.
Bulk-upload delivery orders from spreadsheets with our CSV importer.
Set up SMS and email notifications for customers and dispatchers.
Get your drivers started with turn-by-turn navigation and proof of delivery.
Configure multi-depot operations and assign drivers across locations.