Skip to content

API reference

Enterprise feature

The REST API is available on Enterprise plans. Compare plans to find the right fit for your team.

The FSM Navigator™ Enterprise API gives you programmatic access to your field service data. Create jobs, query customer records, manage assets, and build integrations — all through a simple REST interface.


What you can do with the API

Capability Description
Job management Create, update, and track jobs from external systems
Customer sync Keep customer records in sync with your CRM or ERP
Asset tracking Read and update asset data, record meter readings
Automation Build workflows that trigger based on job events

Getting started

1. Create an API key

Navigate to Settings → API Keys in your FSM Navigator dashboard, then click Create API Key. Give it a descriptive name, select the scopes you need, and click Generate.

Save your key immediately

Your API key is displayed only once at creation. Copy it to a secure location before closing the dialog.

Full authentication guide

2. Make your first request

curl -X GET "https://fsmnavigator.com/api/v1/jobs" \
  -H "X-API-Key: YOUR_API_KEY"
import requests

response = requests.get(
    "https://fsmnavigator.com/api/v1/jobs",
    headers={"X-API-Key": "YOUR_API_KEY"}
)
print(response.json())
const response = await fetch("https://fsmnavigator.com/api/v1/jobs", {
  headers: { "X-API-Key": "YOUR_API_KEY" }
});
const data = await response.json();
console.log(data);

3. Explore the endpoints

Browse the detailed endpoint documentation to see available filters, request bodies, and response schemas.


API sections

  • Authentication


    Create API keys, manage scopes, and configure IP whitelists.

    Authentication

  • Endpoints overview


    Quick-reference table of every available endpoint, method, and scope.

    Endpoints

  • Jobs API


    Create, update, list, and manage jobs programmatically.

    Jobs API

  • Customers API


    Manage customer records and locations via the API.

    Customers API

  • Assets API


    Track equipment, record meter readings, and manage asset data.

    Assets API

  • Inventory API


    Manage parts, stock levels, adjustments, and transfers between locations.

    Inventory API

  • Technicians API


    List and retrieve technicians and their availability.

    Technicians API

  • Rate limits


    Understand request throttling and best practices for high-volume usage.

    Rate limits

  • Error codes


    Troubleshoot API errors with the full error code reference.

    Error codes

  • Best practices


    Learn proven patterns for chaining requests, syncing data, and building reliable integrations.

    Best practices


Authentication at a glance

Every API request requires a valid API key sent in the X-API-Key header:

X-API-Key: YOUR_API_KEY

Keys use the format fsm_live_ or fsm_test_ followed by a unique string. Manage your keys in Settings → API Keys.


Dates and times

Every date and time the API returns is in your company's timezone, written in ISO 8601 with the matching offset:

{
  "due_at": "2026-07-26T14:00:00-05:00",
  "created_at": "2026-07-26T09:15:00-05:00"
}

The trailing offset (-05:00) tells you exactly which moment is meant, so any standard date library will read it correctly without you needing to know where the company is based. Set your company timezone under Settings → Company Information; every response follows it.

Sending dates to us

You can send dates either way, and both are unambiguous:

{ "due_at": "2026-07-26T14:00:00-05:00" }

An offset — including Z for UTC — always wins. Use this if your system already tracks timezones, and you never have to think about where the company is.

{ "due_at": "2026-07-26 14:00:00" }

A date with no offset is read as your company's local time — the same way it works when someone types a time into the web app.

Filtering by date

Date filters like created_after and updated_since follow the same rule. 2026-01-15T00:00:00Z and 2026-01-15T00:00:00-05:00 are both fine; a bare 2026-01-15 00:00:00 is treated as your company's local time.

Dates without a time

A few fields are calendar dates rather than moments — a warranty start date, a lease end date, a service date. Those come back as plain 2026-07-26 with no time or offset, because a calendar date doesn't shift with timezone.