RESTful API, webhooks, and scoped API keys. Integrate BayOS into your existing systems or build something entirely new.
# Authenticate with your API key
curl https://api.bayos.io/v1/repair-orders \
-H "Authorization: Bearer bay_sk_your_api_key" \
-H "Content-Type: application/json"
# Response
{
"data": [
{
"id": "ro_abc123",
"ro_number": 1047,
"status": "IN_PROGRESS",
"customer": { "name": "James Mitchell" },
"vehicle": { "year": 2021, "make": "BMW", "model": "X5" },
"total": 2340.00
}
],
"meta": { "page": 1, "total": 342 }
}Base URL: https://api.bayos.io/v1
/api/v1/repair-orders/api/v1/repair-orders/api/v1/repair-orders/:id/api/v1/repair-orders/:id/api/v1/customers/api/v1/customers/api/v1/vehicles/api/v1/vehicles/api/v1/invoices/api/v1/appointments/api/v1/appointments/api/v1/inventory/api/v1/messages/api/v1/reports/revenue/api/v1/time-entriesSubscribe to real-time events. BayOS sends a POST request to your endpoint with a signed payload whenever an event occurs.
repair_order.createdrepair_order.status_changedrepair_order.closedestimate.sentestimate.approvedestimate.declinedinvoice.createdinvoice.paidpayment.receivedappointment.createdappointment.cancelledcustomer.createdinspection.completedinspection.sent# Example webhook payload
{
"event": "repair_order.status_changed",
"timestamp": "2026-02-17T14:30:00Z",
"data": {
"id": "ro_abc123",
"ro_number": 1047,
"previous_status": "WAITING_APPROVAL",
"new_status": "APPROVED",
"shop_id": "shop_xyz"
}
}Bearer token auth with scoped API keys. Generate keys in Settings with fine-grained permissions per resource.
1,000 requests per minute on Professional. 10,000 on Enterprise. Custom limits available. Rate limit headers included in every response.
Official SDKs for Node.js, Python, and PHP. Community libraries for Go and Ruby. OpenAPI spec available for code generation.
API access is included on Enterprise plans. Start a trial to get your API keys.