Skip to main content
API reference

Rotor OpenAPI1.1.0

Public-facing API for Rotor — a CRM and field service platform built for home service businesses.

Current version: 1.1.0

Authentication

All requests must be authenticated with a company API key.

  • Header: x-api-key: rotor_{keyId}_{keySecret}
  • Version header: rotor-api-version: 1.1.0

API keys are scoped to a specific company and can be managed by company administrators in Settings → Integrations → API Keys.

Rate Limits

Each API key is limited to 1000 requests per UTC day across all OpenAPI endpoints.

Scopes

Each API key is granted specific scopes that control what actions it can perform:

ScopeDescription
leads:createCreate and update leads
leads:readRead lead records
customers:createCreate and update customers
customers:readRead customer records
service_plans:readRead service plan records
jobs:readRead serviced job records
pins:readRead pin records and pin types
timesheets:readRead timesheet records and visit timer records
tasks:readRead task records
tasks:createCreate tasks
tasks:updateUpdate tasks
configuration:readRead company configuration (service types, line item templates)

Getting Started

  1. Set the required version header: Send rotor-api-version: 1.1.0 with every request
  2. Create an API key: Go to Settings → Integrations → API Keys, create a key with the scopes you need
  3. For testing: Use GET /auth/test to verify your credentials

All requests use one of these base URLs:

  • https://api.getrotor.com/open-apiProduction server
  • http://localhost:3000/open-apiDevelopment server
x-api-keystringheaderAPI key

Company API key in the format: rotor_{keyId}_{keySecret}

To obtain an API key:

  1. Log into your Rotor dashboard
  2. Go to Settings → Integrations → API Keys
  3. Create a new key and select the scopes you need
  4. Copy the key — it's only shown once!
curl --request GET \
  --url https://api.getrotor.com/open-api/auth/test \
  --header 'x-api-key: <api-key>' \
  --header 'rotor-api-version: 1.1.0'
rotor-api-versionenum<string>headerrequired

Required OpenAPI version header.

Available options: 1.1.0
Example: 1.1.0