One API for Dealership Data Across Every DMS
A unified automotive data API with consistent resources, fields, and errors — plus webhooks, a sandbox, and standardized data models so your team never has to learn the internals of each DMS.
Built for Developers
AutoIntegration.io provides a developer-friendly integration layer that removes much of the complexity involved in communicating with multiple dealership systems. One dealer management system API — consistent resources, consistent fields, consistent errors.
Designed for Integration Teams
Everything your engineers need to go from API key to production data — without learning the internals of every DMS.
- Developer Documentation
- API Reference
- Sandbox Environment
- API Keys
- OAuth Support
- Webhook Configuration
- Sample Payloads
- Postman Collections
- SDK Possibilities
- Integration Status Dashboard
- Logs
- Error Messages
- Developer Support
# 1. List the dealerships your key is authorized for curl https://sandbox.api.autointegration.io/dealers \ -H "Authorization: Bearer $AI_SANDBOX_KEY" # 2. Pull normalized inventory for one dealer curl https://sandbox.api.autointegration.io/dealers/DLR10234/inventory?status=AVAILABLE \ -H "Authorization: Bearer $AI_SANDBOX_KEY" # 3. Page through results with a cursor curl "https://sandbox.api.autointegration.io/dealers/DLR10234/repair-orders?since=2026-10-01&cursor=cur_8f2a" \ -H "Authorization: Bearer $AI_SANDBOX_KEY" # Same endpoints, same fields — whichever DMS the dealer uses.
Event-Driven Dealership Data
Subscribe once and receive standardized events from every connected dealership — regardless of the underlying DMS. Payloads are signed so your endpoint can verify they came from AutoIntegration.io.
inventory.createdinventory.updatedinventory.soldcustomer.createdcustomer.updatedrepair_order.openedrepair_order.closedappointment.createdappointment.updatedsale.completedpart.updatedconnection.status_changedEvent availability depends on the source DMS and integration method.
# 1. Subscribe to repair-order events (sandbox)
curl -X POST https://sandbox.api.autointegration.io/webhooks \
-H "Authorization: Bearer $AI_SANDBOX_KEY" \
-d '{
"url": "https://app.example.com/hooks/dms",
"events": ["repair_order.closed", "inventory.updated"],
"dealerIds": ["DLR10234", "DLR10871"]
}'
# 2. Event delivered to your endpoint — same shape for every DMS
{
"event": "repair_order.closed",
"dealerId": "DLR10234",
"sourceDms": "tekion",
"data": {
"repairOrderId": "RO-558201",
"vin": "1FTFW1E87PFA12345",
"status": "CLOSED",
"totalAmount": 612.40
}
}
The Standardized Automotive Schema
Every DMS is mapped into the same set of objects, so your code is written once against one dealer management system API.
| Object | Endpoint | Key fields | Events |
|---|---|---|---|
| Dealer | /dealers | dealerId, name, dms, status, lastSyncAt | connection.status_changed |
| Vehicle | /dealers/{dealerId}/inventory | vin, stockNumber, year, make, model, trim, mileage, inventoryType, status | inventory.* |
| Customer | /dealers/{dealerId}/customers | customerId, name, contact, customerType, ownedVehicles, preferences | customer.* |
| Sale | /dealers/{dealerId}/sales | dealNumber, vin, customerId, salesperson, soldAt, sellingPrice, grossProfit, tradeIn | sale.completed |
| Repair Order | /dealers/{dealerId}/repair-orders | repairOrderId, vin, customerId, serviceAdvisor, technician, laborOperations, parts, status | repair_order.* |
| Appointment | /dealers/{dealerId}/appointments | appointmentId, scheduledAt, customerId, vin, requestedServices, status | appointment.* |
| Part | /dealers/{dealerId}/parts | partNumber, description, quantityOnHand, cost, retailPrice, orderStatus | part.updated |
| F&I Contract | /dealers/{dealerId}/fni | dealNumber, financeType, lender, products, contractStatus | — |
| Employee | /dealers/{dealerId}/employees | employeeId, name, role, department | — |
Real-Time Visibility Into Every Connection
Developers get a live status view of the API, webhook delivery, and each DMS connector — alongside logs and error details in the Integration Console.
Illustrative status view with sample data
Need DMS Data in Your Application?
Whether you're building an automotive SaaS platform, CRM, AI application, analytics platform, or dealer technology solution, AutoIntegration.io provides the integration layer between dealership systems and your product.