openapi: 3.1.0
info:
version: 1.0.0
title: Lightspeed Restaurant K Series Account Catalog API
description: '**Lightspeed Restaurant** offers a **REST API** in order to communicate with the data in the system. These APIs are built using the RESTful standards and adhere to the basic verb interactions as defined by the REST standard.
Detailed developer guides can be found in the [Lightspeed Restaurant API Portal](https://api-portal.lsk.lightspeed.app/).
These services are in continuous development and subject to change. Please find our versioning policy [here](https://api-portal.lsk.lightspeed.app/quick-start/versioning).
'
x-logo:
altText: Lightspeed Commerce
url: static/lightspeed@2x.png
contact:
name: Lightspeed Commerce
url: https://api-portal.lsk.lightspeed.app/
x-generated-from: documentation
x-last-validated: '2026-06-02'
x-source-url: https://api-docs.lsk.lightspeed.app/source.json
servers:
- url: https://api.trial.lsk.lightspeed.app
description: Demo URL
x-bump-branch-name: demo
- url: https://api.lsk.lightspeed.app
description: Production URL
x-bump-branch-name: prod
tags:
- name: Catalog
description: Categories, manufacturers, and vendors that classify items.
paths:
/Account/{accountID}/Category.json:
get:
summary: Lightspeed List Categories
operationId: getCategories
description: Returns the item categories defined for the account.
tags:
- Catalog
security:
- OAuth2:
- employee:inventory_read
parameters:
- $ref: '#/components/parameters/accountID'
responses:
'200':
description: A page of categories.
content:
application/json:
schema:
type: object
properties:
Category:
type: array
items:
$ref: '#/components/schemas/Category'
examples:
GetCategories200Example:
summary: Default getCategories 200 response
x-microcks-default: true
value:
Category:
- categoryID: '500123'
name: Sample name
parentID: '500123'
fullPathName: Sample fullPathName
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/Account/{accountID}/Manufacturer.json:
get:
summary: Lightspeed List Manufacturers
operationId: getManufacturers
description: Returns the manufacturers defined for the account.
tags:
- Catalog
security:
- OAuth2:
- employee:inventory_read
parameters:
- $ref: '#/components/parameters/accountID'
responses:
'200':
description: A page of manufacturers.
content:
application/json:
schema:
type: object
properties:
Manufacturer:
type: array
items:
$ref: '#/components/schemas/Manufacturer'
examples:
GetManufacturers200Example:
summary: Default getManufacturers 200 response
x-microcks-default: true
value:
Manufacturer:
- manufacturerID: '500123'
name: Sample name
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/Account/{accountID}/Vendor.json:
get:
summary: Lightspeed List Vendors
operationId: getVendors
description: Returns the vendors (suppliers) defined for the account.
tags:
- Catalog
security:
- OAuth2:
- employee:inventory_read
parameters:
- $ref: '#/components/parameters/accountID'
responses:
'200':
description: A page of vendors.
content:
application/json:
schema:
type: object
properties:
Vendor:
type: array
items:
$ref: '#/components/schemas/Vendor'
examples:
GetVendors200Example:
summary: Default getVendors 200 response
x-microcks-default: true
value:
Vendor:
- vendorID: '500123'
name: Sample name
accountNumber: example
contactID: '500123'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
parameters:
accountID:
name: accountID
in: path
required: true
description: The numeric Lightspeed Retail account identifier, resolved via GET /Account.json.
schema:
type: string
schemas:
Category:
type: object
description: An item category used to classify inventory.
properties:
categoryID:
type: string
description: Unique category identifier.
name:
type: string
description: Category name.
parentID:
type: string
description: Identifier of the parent category.
fullPathName:
type: string
description: Fully qualified category path.
Vendor:
type: object
description: A vendor (supplier) of inventory items.
properties:
vendorID:
type: string
description: Unique vendor identifier.
name:
type: string
description: Vendor name.
accountNumber:
type: string
description: Merchant account number with the vendor.
contactID:
type: string
description: Identifier of the related contact record.
Manufacturer:
type: object
description: A manufacturer of inventory items.
properties:
manufacturerID:
type: string
description: Unique manufacturer identifier.
name:
type: string
description: Manufacturer name.
securitySchemes:
OAuth2:
description: 'The Lightspeed Restaurant K-Series APIs support OAuth2 authentication using the [authorization code grant flow](https://www.oauth.com/oauth2-servers/server-side-apps/authorization-code/).
See our [Authorization Quick Start Guide](https://api-portal.lsk.lightspeed.app/quick-start/authentication/authorization-overview) for more details on how to authenticate.
'
type: oauth2
flows:
authorizationCode:
authorizationUrl: /oauth/authorize
tokenUrl: /oauth/token
scopes:
orders-api: 'Read business information, floors, menus, discounts, and production instructions.
Read and write orders and payments. Read [Rich Item](https://api-docs.lsk.lightspeed.app/prod/group/endpoint-rich-item) data.'
financial-api: Read financial data
reservation-***: Platform reservations scope. The `***` will be replaced by the [platform-code](https://api-docs.lsk.lightspeed.app/operation/operation-reservation-servicesetbyplatformcode#operation-reservation-servicesetbyplatformcode-platform-code) of the reservation platform.
items: Read and write items
propertymanagement: Read and write Property Management System configurations.
id-cards: Create and manage ID card batches and cards.
staff-api: Read shift information, read and write user information.
reservations-api: 'Configure *legacy* reservation integrations.
**Note:** This API will eventually be deprecated in favour of the new [Reservations for Platforms](https://api-docs.lsk.lightspeed.app/group/endpoint-reservations-for-platforms) API.
More information on the new reservations workflows can be found in the [Integration Guide](https://api-portal.lsk.lightspeed.app/category/reservations).'
x-tagGroups:
- name: Rich Item API
tags:
- Rich Item
- Migration
- name: Tax Preview API
tags:
- Tax Breakdown
- name: Staff Api
tags:
- Staff
- Internal Staff
- name: Reservation API
tags:
- Reservations for Platforms
- name: PMS API
tags:
- PMS
- name: Items API
tags:
- Items
- ItemsV2
- Menus
- Buttons
- Production Instructions
- Inventory
- Combos
- Groups
- MenusV2
- Accounting Group
- IntegrationMenu
- Price Lists
- Products
- ItemAppearance
- Modifiers
- ModifierGroups
- Allergens
- Locales
- RichItem
- name: id-cards-api API
tags:
- ID Cards
- name: Financial API
tags:
- Financial
- FinancialV2
- name: Online Ordering API
tags:
- Order and Pay
- 'Order and Pay: Webhook'