API Reference
WorkbenchCRM API
Build powerful integrations with our comprehensive REST API. Access clients, invoices, quotes, jobs, and more programmatically.
View Full API DocumentationQuick Start
Get started with the WorkbenchCRM API in minutes
Base URL
https://api.tryworkbench.appAuthentication
Include your API key in the Authorization header:
Authorization: Bearer wbk_live_xxxxxxxxxxxxxxxxxxxxExample Request
curl -X GET "https://api.tryworkbench.app/v1/clients" \\
-H "Authorization: Bearer wbk_live_xxxxxxxxxxxxxxxxxxxx" \\
-H "Content-Type: application/json"Available Endpoints
Clients
Manage your client records and contact information.
GET
/v1/clientsclients:read
POST
/v1/clientsclients:write
GET
/v1/clients/:idclients:read
PUT
/v1/clients/:idclients:write
DELETE
/v1/clients/:idclients:delete
Invoices
Create, manage, and send invoices to your clients.
GET
/v1/invoicesinvoices:read
POST
/v1/invoicesinvoices:write
GET
/v1/invoices/:idinvoices:read
PUT
/v1/invoices/:idinvoices:write
DELETE
/v1/invoices/:idinvoices:delete
POST
/v1/invoices/:id/sendinvoices:send
Quotes
Create and manage quotes for potential work.
GET
/v1/quotesquotes:read
POST
/v1/quotesquotes:write
GET
/v1/quotes/:idquotes:read
PUT
/v1/quotes/:idquotes:write
DELETE
/v1/quotes/:idquotes:delete
POST
/v1/quotes/:id/sendquotes:send
Jobs
Track and manage jobs and work orders.
GET
/v1/jobsjobs:read
POST
/v1/jobsjobs:write
GET
/v1/jobs/:idjobs:read
PUT
/v1/jobs/:idjobs:write
DELETE
/v1/jobs/:idjobs:delete
Service Requests
Handle incoming service requests from customers.
GET
/v1/service-requestsrequests:read
POST
/v1/service-requestsrequests:write
GET
/v1/service-requests/:idrequests:read
PUT
/v1/service-requests/:idrequests:write
Response Format
Success Response
{
"data": {
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "John Smith",
"email": "john@example.com",
"phone": "+1 (555) 123-4567",
"created_at": "2026-01-20T12:00:00Z"
},
"meta": {
"request_id": "req_abc123xyz",
"timestamp": "2026-01-20T12:00:00Z"
}
}Error Response
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request body",
"details": [
{ "field": "email", "message": "Invalid email format" }
]
},
"meta": {
"request_id": "req_abc123xyz",
"timestamp": "2026-01-20T12:00:00Z"
}
}Rate Limits
- Requests per minute60
- Requests per day10,000
- Burst limit100
Official SDKs
- npm
@workbenchcrm/sdk - pip
workbench-sdk
More SDKs coming soon. Check our documentation for updates.