v1.0 · Stable
CheckPilot API Reference
REST API over HTTPS. JSON in, JSON out. All endpoints require authentication and respect workspace scoping.
Base URL
api.checkpilot.io
Format
application/json
Auth
Bearer token
Quick start
Every request must include a bearer token. Tokens are scoped to a workspace and a role.
curl https://api.checkpilot.io/v1/checklists \ -H "Authorization: Bearer cp_live_xxx" \ -H "Accept-Language: en"
Example response
{
"data": [
{
"id": "cl_a1b2c3",
"title": "Pre-Trip Vehicle Inspection",
"type": "Safety",
"status": "active",
"items": [
{ "id": "i1", "text": "Tires inflated", "type": "checkbox", "required": true }
],
"created_at": "2026-04-01T08:00:00Z"
}
],
"meta": { "total": 12, "page": 1 }
}Authentication
OAuth 2.0 with workspace-scoped tokens.
POST
/v1/auth/tokenExchange credentials for a bearer token.POST
/v1/auth/refreshRefresh an expiring token.POST
/v1/auth/revokeRevoke a session.Checklists
Define checklist templates with typed items.
GET
/v1/checklistsList checklists in your workspace.POST
/v1/checklistsCreate a new checklist.GET
/v1/checklists/{id}Retrieve a single checklist.PATCH
/v1/checklists/{id}Update items, status, or metadata.DELETE
/v1/checklists/{id}Archive a checklist.Assignments
Assign work to users and track completion.
GET
/v1/assignmentsList assignments, filterable by user/status.POST
/v1/assignmentsAssign a checklist to one or more users.POST
/v1/assignments/{id}/submitSubmit responses and complete.GET
/v1/assignments/{id}/pdfDownload a PDF of the completed assignment.Users & Companies
Manage members, roles, and tenants.
GET
/v1/usersList members of your workspace.POST
/v1/usersInvite a new member.PATCH
/v1/users/{id}Update profile or role.GET
/v1/companies[Super Admin] List all companies.Billing
Subscription and invoicing.
GET
/v1/billing/subscriptionGet current plan and seat count.POST
/v1/billing/checkoutCreate a checkout session.POST
/v1/billing/portalGenerate a customer portal link.