Lightspeed Commerce Order and Pay API

The Order and Pay API from Lightspeed Commerce — 19 operation(s) for order and pay.

Operations 20

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 /o/op/data/businesses List businesses and locations for my token · Get Businesses #
Ask an LLM
“Which businesses and business locations can my access token reach?”
“How do I find the business location ID I need for ordering calls?”
Tell an agent
List every business and business location my access token is linked to.
Show me the business location IDs available to this integration.
GET /o/op/data/{businessLocationId}/floorplans List a location's floorplans · Get All Floorplans #
Ask an LLM
“What floorplans are set up for my restaurant location?”
“Can I get the floorplans with their tables expanded in one call?”
Tell an agent
List the floorplans for business location {businessLocationId}.
Get all floorplans at location {businessLocationId} with tables expanded set to {expandTables}.
GET /o/op/data/{businessLocationId}/floorplans/{floorPlanId}/tables List the tables on one floorplan · Get Floorplan Tables #
Ask an LLM
“Which tables are on a particular floorplan in my venue?”
“How do I get the table list for just one dining room layout?”
Tell an agent
List the tables on floorplan {floorPlanId} at location {businessLocationId}.
Show the table numbers for floorplan {floorPlanId} in business location {businessLocationId}.
GET /o/op/data/account-profiles List active order profiles for a location · Get All Order Profiles #
Ask an LLM
“What order profiles are active at my business location?”
“Where do I find the order profile codes to use when placing online orders?”
Tell an agent
List all active order profiles for business location {businessLocationId}.
Show me the order profile codes available at location {businessLocationId}.
GET /o/op/data/{businessLocationId}/account-profiles/tagcode/{tagCode} Get one order profile by its code · Get Single Order Profile #
Ask an LLM
“How do I look up the details of a single order profile by its code?”
“Can I check what an order profile code like TAKEAWAY is configured to do?”
Tell an agent
Get the order profile with code {tagCode} at location {businessLocationId}.
Show the settings of order profile {tagCode} for business location {businessLocationId}.
GET /o/op/1/menu/list List the menus at a business location · Get All Menus #
Ask an LLM
“Which menus exist for my business location?”
“How can I find the menu IDs before loading a full menu?”
Tell an agent
List all menus for business location {businessLocationId}.
Show the menu names and IDs at location {businessLocationId}.
GET /o/op/1/menu/load/{menuId} Load a single menu (deprecated V1) · Get Single Menu #
Ask an LLM
“How do I load a menu with the older deprecated V1 menu endpoint?”
“Does the V1 single-menu load still work without product modifier groups?”
Tell an agent
Load menu {menuId} for location {businessLocationId} using the deprecated V1 endpoint.
Fetch V1 menu {menuId} at location {businessLocationId} for order profile {accountProfile}.
GET /o/op/2/menu/load/{menuId} Load a single menu with modifiers (V2) · Get Single Menu V2 #
Ask an LLM
“How do I load a full menu including product modifier groups and modifiers?”
“Can I get a menu's rich content like descriptions and images in the V2 load?”
Tell an agent
Load menu {menuId} for location {businessLocationId} with the V2 endpoint including modifiers.
Get V2 menu {menuId} at location {businessLocationId} with rich content set to {richContent}.
GET /o/op/1/menu/modifiers List production instructions for a location · Get Modifiers #
Ask an LLM
“What production instructions like 'no onions' are set up at my location?”
“Where can I get the list of kitchen modifiers for a business location?”
Tell an agent
List all production instruction modifiers for location {businessLocationId}.
Show the kitchen modifiers configured at business location {businessLocationId}.
GET /o/op/1/menu/discounts List discounts at a business location · Get Discounts #
Ask an LLM
“Which discounts are available at my restaurant location?”
“Can I pull the discount list to show in my ordering app?”
Tell an agent
List the discounts configured for business location {businessLocationId}.
Get every discount I can apply at location {businessLocationId}.
POST /o/op/1/order/local Place a dine-in order · Create Local Order #
Ask an LLM
“How do I send a dine-in order for a table to the POS?”
“Can a dine-in order include the table number and number of guests?”
Tell an agent
Place a dine-in order at location {businessLocationId} for table {tableNumber} with reference {thirdPartyReference}.
Create a dine-in order via endpoint {endpointId} at location {businessLocationId} for {clientCount} guests.
POST /o/op/1/order/toGo Place a takeaway or delivery order · Create To Go Order #
Ask an LLM
“How do I submit a takeaway order from my online ordering site to the POS?”
“Can I send a delivery order with the customer's delivery address?”
Tell an agent
Place a takeaway order at location {businessLocationId} with reference {thirdPartyReference}.
Create a delivery order at location {businessLocationId} to be delivered to {deliveryAddress}.
GET /o/op/1/order/table/getCheck List all open checks for today · Get All Open Checks #
Ask an LLM
“Which orders are still open today at my location?”
“How can I see every unpaid check for the current day?”
Tell an agent
List all open checks today for business location {businessLocationId}.
Show every unpaid order for the current day at location {businessLocationId}.
GET /o/op/1/order/table/{tableNumber}/getCheck Get the open check for a table · Get Open Check by Table #
Ask an LLM
“How do I pull up the open bill for a specific table number?”
“If a table has two orders, which open check comes back?”
Tell an agent
Get the open check for table {tableNumber} at location {businessLocationId}.
Show what table {tableNumber} currently owes at business location {businessLocationId}.
GET /o/op/1/order/accounts/{accountIdentifier} Get a check by its account identifier · Get Single Check #
Ask an LLM
“How do I retrieve a check when I only have its account identifier?”
“Can I look up an order by account identifier instead of by table?”
Tell an agent
Get the check with account identifier {accountIdentifier} at location {businessLocationId}.
Look up check {accountIdentifier} for business location {businessLocationId}.
POST /o/op/1/pay Apply a payment to an existing order · Apply a Payment #
Ask an LLM
“How do I record a payment against an open order from my app?”
“Can I include a tip when applying a payment to a check?”
Tell an agent
Apply a payment of {paymentAmount} to order {iKaccountIdentifier} at location {businessLocationId}.
Pay {paymentAmount} plus a {tipAmount} tip on account {iKaccountId} with reference {thirdPartyPaymentReference}.
POST /o/op/1/printMsg Send a message to the POS screen or printer · Print Message #
Ask an LLM
“Can I push a notification message to the register screen?”
“What happens to a POS message if the register is offline?”
Tell an agent
Send the message {message} to the POS at location {businessLocationId}.
Show {message} on the register at location {businessLocationId} and print it too: {alsoToPrinter}.
GET /o/op/1/itemAvailability Check item availability by SKU · Get Item Availability Information #
Ask an LLM
“Which of my menu items are currently unavailable or 86'd?”
“How do I check availability for a few SKUs in the query string?”
Tell an agent
Check availability of SKUs {skus} at location {businessLocationId}.
Get item availability for {skus} at business location {businessLocationId}, page {page}.
POST /o/op/1/itemAvailability Check availability for a long SKU list · Get Item Availability Information by POST #
Ask an LLM
“How do I check availability for a long list of SKUs sent in the request body?”
“Is there a POST version of the item availability lookup for many items?”
Tell an agent
Post the SKU list {skus} to check item availability at location {businessLocationId}.
Look up availability in bulk for body SKUs {skus} at location {businessLocationId}, {size} per page.
GET /o/op/1/onlineOrderReadiness Check if a location can accept online orders · Get the readiness status for accepting Online Orders #
Ask an LLM
“Is my business location ready to accept online orders right now?”
“How can I tell whether the POS will take incoming online orders?”
Tell an agent
Check online order readiness for business location {businessLocationId}.
Tell me whether location {businessLocationId} can accept online orders.

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-order-and-pay-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-order-and-pay-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.0.0
  title: Lightspeed Restaurant K Series Order and Pay 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.

    These services are in continuous development and subject to change. Please find our versioning policy here.'
  x-logo:
    altText: Lightspeed Commerce
    url: static/lightspeed@2x.png
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:


# --- truncated at 32 KB (132 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/lightspeed/refs/heads/main/openapi/lightspeed-order-and-pay-api-openapi.yml