Lightspeed Commerce Service Orders API

Service orders and Job management

Operations 10

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /service_items/customer/{customer_id} List a customer's service items · List a customer's service items #
Ask an LLM
“Which items has a customer brought in for repair or service?”
“Can I page through the service items tied to one customer?”
Tell an agent
List the service items for customer {customer}.
Show up to {limit} service items for customer {customer}.
GET /service_statuses List service order statuses · List service statuses #
Ask an LLM
“What statuses can a service order move through in my store?”
“Can I see both the default and my custom service statuses?”
Tell an agent
List all service statuses.
Show my custom and system service order statuses.
POST /service_statuses Create a custom service status · Create a service status #
Ask an LLM
“How do I add a custom stage like 'Waiting for parts' to service orders?”
“Where does a newly created service status appear in the display order?”
Tell an agent
Create a service status called {name}.
Add custom service order status {name}.
DELETE /service_statuses/{id} Delete a custom service status · Delete a service status #
Ask an LLM
“Can I delete a custom service status that is no longer used?”
“Why can't a service status be deleted while orders still use it?”
Tell an agent destructive · confirm first
Delete service status {id}.
Remove the custom service order status {id}.
GET /service_statuses/{id} Get a service status · Get a service status #
Ask an LLM
“What are the details of one service status?”
“Can I check whether a service status is a system default or a custom one?”
Tell an agent
Get service status {id}.
Show me the service order status with ID {id}.
PATCH /service_statuses/{id} Rename or reorder a service status · Update a service status #
Ask an LLM
“Can I rename a custom service status?”
“How do I move a service status to a different position in the display order?”
Tell an agent
Rename service status {id} to {name}.
Move service status {id} to display position {order}.
GET /services List service orders · List services #
Ask an LLM
“What service orders are open across my store?”
“Can I page through all service orders?”
Tell an agent
List all service orders.
Show the next {limit} service orders after {after}.
POST /services Create a service order · Create a service order #
Ask an LLM
“How do I book a repair job for a customer at the register?”
“Can I assign a staff member and a custom status when creating a service order?”
Tell an agent
Create a service order for customer {customer} at outlet {outlet} on register {register}.
Open a service job for customer {customer} at outlet {outlet}, register {register}, assigned to {user}.
GET /services/{service_id} Get a service order · Get service #
Ask an LLM
“What is the current state of a particular service order?”
“Can I retrieve one service job with its item and notes?”
Tell an agent
Get service order {service}.
Show the details of service job {service}.
GET /services_agenda/outlet/{outlet_id} Get an outlet's service agenda · Get services agenda by outlet #
Ask an LLM
“What service work is scheduled at a store over the next few days?”
“Can the service agenda account for daylight saving in my timezone?”
Tell an agent
Show the service agenda for outlet {outlet} starting {start}.
Get {days} days of service agenda for outlet {outlet} from {start} in timezone {tz}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/lightspeed:lightspeed-service-orders-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

lightspeed-service-orders-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  contact:
    email: x-series.api@lightspeedhq.com
    name: Lightspeed Developer Relations
    url: https://developers.retail.lightspeed.app
  description: Lightspeed Retail (X-Series) API.
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  termsOfService: https://developers.lightspeedhq.com/terms
  title: 2026-07 Service Orders API
  version: 2026-07
servers:
- url: https://{domain_prefix}.retail.lightspeed.app/api/2026-07
  variables:
    domain_prefix:
      default: example
      description: Domain prefix of the store to be operated on
security:
- bearerAuth: []
tags:


# --- truncated at 32 KB (46 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/lightspeed/refs/heads/main/openapi/lightspeed-service-orders-api-openapi.yml