List service plans
GET/service-plans
Returns a paginated list of service plan agreements for the authenticated company. Results are ordered by creation date (newest first).
Service plans represent recurring service agreements (e.g. quarterly window cleaning, monthly pressure washing).
The sale_value is the total calculated contract value across all jobs in the plan.
The total_received is the net amount paid (invoices minus refunds) in dollars.
List service plans
curl https://api.getrotor.com/open-api/service-plans \
-H "x-api-key: $ROTOR_API_KEY"{
"data": [
{
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"active": true,
"created_at": "2019-12-27T18:11:19.117Z",
"customer": {
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"company_name": "company_name",
"first_name": "first_name",
"last_name": "last_name"
},
"num_completed_jobs": 1,
"num_pending_jobs": 3,
"num_scheduled_jobs": 1,
"sale_value": 1200,
"service_frequency": "Quarterly",
"service_type": "Window Cleaning",
"sold_by": {
"email": "dev@stainless.com",
"name": "Jane Smith",
"user_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
"start_date": "2026-03-01",
"total_received": 600
}
],
"pagination": {
"has_more": true,
"limit": 50,
"page": 1,
"total": 142
},
"status": "success"
}{
"status": "error",
"message": "Authentication required. Provide x-api-key header.",
"error_code": "AUTHENTICATION_REQUIRED"
}{
"status": "error",
"message": "Forbidden: required scope 'leads:read' not granted for this API key",
"error_code": "INSUFFICIENT_SCOPE"
}{
"status": "error",
"message": "Daily API key request limit of 1000 exceeded",
"error_code": "RATE_LIMIT_EXCEEDED"
}{
"status": "error",
"message": "Internal server error"
}Returns Examples
{
"data": [
{
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"active": true,
"created_at": "2019-12-27T18:11:19.117Z",
"customer": {
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"company_name": "company_name",
"first_name": "first_name",
"last_name": "last_name"
},
"num_completed_jobs": 1,
"num_pending_jobs": 3,
"num_scheduled_jobs": 1,
"sale_value": 1200,
"service_frequency": "Quarterly",
"service_type": "Window Cleaning",
"sold_by": {
"email": "dev@stainless.com",
"name": "Jane Smith",
"user_id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"
},
"start_date": "2026-03-01",
"total_received": 600
}
],
"pagination": {
"has_more": true,
"limit": 50,
"page": 1,
"total": 142
},
"status": "success"
}{
"status": "error",
"message": "Authentication required. Provide x-api-key header.",
"error_code": "AUTHENTICATION_REQUIRED"
}{
"status": "error",
"message": "Forbidden: required scope 'leads:read' not granted for this API key",
"error_code": "INSUFFICIENT_SCOPE"
}{
"status": "error",
"message": "Daily API key request limit of 1000 exceeded",
"error_code": "RATE_LIMIT_EXCEEDED"
}{
"status": "error",
"message": "Internal server error"
}