Motors CRM Public API

This API is for client account integrations only. It excludes all admin functionality.

1) Create API key in dashboard

  1. Login to CRM dashboard.
  2. Go to Tools & reports → API integrations.
  3. Click Create key.
  4. Copy the key immediately (shown once).

2) Authentication

Use either header:

X-API-Key: motors_sk_xxx

or:

Authorization: Bearer motors_sk_xxx

3) Base URL and methods

GET  /api/public/v1/:collection
POST /api/public/v1/:collection
GET  /api/public/v1/:collection/:id
PUT  /api/public/v1/:collection/:id

4) Supported collections

customers, motors, quotes, workOrders, invoices, inventoryItems, vendors, purchaseOrders, employees, logisticsEntries, leads, supportTickets, marketplaceItems, marketplaceOrders, policies, directoryListings

5) Query params (list endpoint)

limit=50 (max 200)
skip=0
updatedAfter=2026-01-01T00:00:00.000Z

6) Webhooks

Configure webhooks in dashboard API integrations. Event names:

crm.customers.created / crm.customers.updated
crm.motors.created / crm.motors.updated
crm.quotes.created / crm.quotes.updated
crm.workOrders.created / crm.workOrders.updated
crm.invoices.created / crm.invoices.updated
crm.inventoryItems.created / crm.inventoryItems.updated
crm.vendors.created / crm.vendors.updated
crm.purchaseOrders.created / crm.purchaseOrders.updated
crm.employees.created / crm.employees.updated
crm.logisticsEntries.created / crm.logisticsEntries.updated
crm.leads.created / crm.leads.updated
crm.supportTickets.created / crm.supportTickets.updated
crm.marketplaceItems.created / crm.marketplaceItems.updated
crm.marketplaceOrders.created / crm.marketplaceOrders.updated
crm.policies.created / crm.policies.updated
crm.directoryListings.created / crm.directoryListings.updated

Webhook signature headers:

X-Motors-Event: crm.customers.created
X-Motors-Timestamp: 1710000000000
X-Motors-Signature: sha256=<hex hmac>
X-Motors-Request-Id: <uuid>

Signature input format: <timestamp>.<raw_json_payload> using HMAC-SHA256 and your webhook secret.