API Reference

WorkbenchCRM API

Build powerful integrations with our comprehensive REST API. Access clients, invoices, quotes, jobs, and more programmatically.

View Full API Documentation
Quick Start
Get started with the WorkbenchCRM API in minutes

Base URL

https://api.tryworkbench.app

Authentication

Include your API key in the Authorization header:

Authorization: Bearer wbk_live_xxxxxxxxxxxxxxxxxxxx

Example 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/clients
clients:read
POST
/v1/clients
clients:write
GET
/v1/clients/:id
clients:read
PUT
/v1/clients/:id
clients:write
DELETE
/v1/clients/:id
clients:delete
Invoices
Create, manage, and send invoices to your clients.
GET
/v1/invoices
invoices:read
POST
/v1/invoices
invoices:write
GET
/v1/invoices/:id
invoices:read
PUT
/v1/invoices/:id
invoices:write
DELETE
/v1/invoices/:id
invoices:delete
POST
/v1/invoices/:id/send
invoices:send
Quotes
Create and manage quotes for potential work.
GET
/v1/quotes
quotes:read
POST
/v1/quotes
quotes:write
GET
/v1/quotes/:id
quotes:read
PUT
/v1/quotes/:id
quotes:write
DELETE
/v1/quotes/:id
quotes:delete
POST
/v1/quotes/:id/send
quotes:send
Jobs
Track and manage jobs and work orders.
GET
/v1/jobs
jobs:read
POST
/v1/jobs
jobs:write
GET
/v1/jobs/:id
jobs:read
PUT
/v1/jobs/:id
jobs:write
DELETE
/v1/jobs/:id
jobs:delete
Service Requests
Handle incoming service requests from customers.
GET
/v1/service-requests
requests:read
POST
/v1/service-requests
requests:write
GET
/v1/service-requests/:id
requests:read
PUT
/v1/service-requests/:id
requests: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.