API endpoints overview¶
Enterprise feature
The REST API is available on Enterprise plans. Compare plans to find the right fit for your team.
This page provides a quick-reference table of every available endpoint in the FSM Navigator Enterprise API. Click any endpoint name to jump to its detailed documentation.
Base URL¶
All API requests use the following base URL:
Available endpoints¶
Jobs¶
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/jobs | List all jobs with optional filters | jobs:read |
GET | /api/v1/jobs?id={id} | Retrieve a single job by ID | jobs:read |
POST | /api/v1/jobs | Create a new job | jobs:write |
PUT | /api/v1/jobs?id={id} | Update an existing job | jobs:write |
PATCH | /api/v1/jobs?id={id} | Update a job's status | jobs:write |
Customers¶
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/customers | List customers | customers:read |
GET | /api/v1/customers?id={id} | Retrieve a single customer | customers:read |
GET | /api/v1/customers?id={id}&include=locations | Get customer with embedded locations | customers:read |
POST | /api/v1/customers | Create a customer | customers:write |
PUT | /api/v1/customers?id={id} | Update a customer | customers:write |
Customer locations
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/customers?id={id}&locations=1 | List locations for a customer | customers:read |
POST | /api/v1/customers?id={id}&locations=1 | Create a location | customers:write |
PUT | /api/v1/customers?id={id}&locations=1&location_id={loc_id} | Update a location | customers:write |
Assets¶
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/assets | List assets | assets:read |
GET | /api/v1/assets?id={id} | Retrieve a single asset | assets:read |
POST | /api/v1/assets | Create an asset | assets:write |
PUT | /api/v1/assets?id={id} | Update an asset | assets:write |
PATCH | /api/v1/assets?id={id} | Update asset status | assets:write |
Asset sub-resources
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/assets?id={id}&sub=service_history | Get service history | assets:read |
POST | /api/v1/assets?id={id}&sub=service | Create a service record | assets:service |
POST | /api/v1/assets?id={id}&sub=meter_reading | Submit a meter reading | assets:meter |
POST | /api/v1/assets?id={id}&sub=transfer | Transfer an asset | assets:transfer |
Inventory¶
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/inventory | List inventory items | inventory:read |
GET | /api/v1/inventory?id={id} | Retrieve a single item | inventory:read |
POST | /api/v1/inventory | Create an item | inventory:write |
PUT | /api/v1/inventory?id={id} | Full update an item | inventory:write |
PATCH | /api/v1/inventory?id={id} | Partial update an item | inventory:write |
Inventory sub-resources
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/inventory?id={id}&sub=stock | Get item stock levels | inventory:read |
GET | /api/v1/inventory?id={id}&sub=transactions | Get item transactions | inventory:read |
POST | /api/v1/inventory?id={id}&sub=adjust | Adjust stock level | inventory:write |
POST | /api/v1/inventory?sub=transfer | Transfer stock | inventory:transfer |
GET | /api/v1/inventory?sub=locations | List locations | inventory:read |
GET | /api/v1/inventory?sub=locations&location_id={id} | Get a location | inventory:read |
GET | /api/v1/inventory?sub=low-stock | Low stock alerts | inventory:read |
Technicians¶
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/technicians | List technicians | technicians:read |
GET | /api/v1/technicians?id={id} | Get a single technician | technicians:read |
Read-only
The Technicians API is read-only. Technician management is handled through the FSM Navigator dashboard.
Full Technicians API reference
API health¶
| Method | Path | Description | Required scope |
|---|---|---|---|
GET | /api/v1/ | API information and version | None |
GET | /api/v1/?action=health | Health check | None |
Health endpoints do not require authentication and can be used for uptime monitoring.
Request format¶
- All
POSTandPUTrequests must send aContent-Type: application/jsonheader. - All requests must include a valid API key in the
X-API-Keyheader. See Authentication. - Query parameters use standard URL encoding.
Response format¶
The API uses two response patterns depending on the operation type.
List responses return a data array with pagination:
{
"data": [ ... ],
"pagination": {
"page": 1,
"per_page": 50,
"total": 42,
"total_pages": 1
},
"request_id": "unique_id"
}
Mutation responses (create, update, status change) return a success flag:
{
"success": true,
"message": "Resource created successfully",
"data": { ... },
"request_id": "unique_id"
}
Error responses include an error code and message:
See Error codes for the full error reference.
Pagination¶
List endpoints support pagination with these query parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | Page number |
per_page | integer | 50 | Results per page (max 100) |
Paginated responses include a pagination object:
{
"data": [ ... ],
"pagination": {
"page": 1,
"per_page": 50,
"total": 142,
"total_pages": 6
},
"request_id": "unique_id"
}
Filtering and sorting¶
Most list endpoints accept filter parameters specific to the resource. Common patterns include:
- Status filter —
?status=Pending - Date range —
?start_date=2026-01-01&end_date=2026-01-31 - Sort order —
?sort=created_at&order=desc
Refer to each endpoint's detailed page for the full list of supported filters.
Rate limits¶
All API endpoints are subject to rate limiting. When you exceed the allowed request rate, the API returns HTTP 429 Too Many Requests with a Retry-After header. See Rate limits for best practices.
Related guides¶
- Authentication — create and manage API keys
- Jobs API — detailed job endpoint reference
- Customers API — customer endpoint reference
- Assets API — asset endpoint reference
- Inventory API — inventory endpoint reference
- Technicians API — technician endpoint reference
- Error codes — troubleshoot API errors
- Rate limits — understand request throttling
- Enterprise API overview — getting started with the API