Zikkio

Lightspeed Retail catalogs and prices, through one API

Read products, variants and stock over every outlet from Lightspeed Retail (X-Series), and write prices as shoppers see them. The retailer connects your app once.

Lightspeed Retail (X-Series) API, 2026-10

At a glance

Connects with
Your OAuth app
Merchant
Connects the app, picks the store
Access
Refresh token does not expire
Reads
Catalog, variants and stock
Writes
Prices, per product
Inventory
Write, per variant

What you can read and write

Every field comes back in the same shape as on the other platforms.

Data What you get Access
Catalog What you get: Every active product. The store’s own Discount product is left out. Access: Read
Variants What you get: Every variant of a family, one row each. A bundle is one row. Access: Read
Prices What you get: The price shoppers see: with tax where the store shows prices with tax, without it elsewhere. Access: Write
Inventory What you get: Stock per variant, summed over every outlet. Access: Write

How a store connects

The retailer connects your app once. The refresh token does not expire.

  1. Your product creates a connect session for Lightspeed
  2. The retailer opens the link and logs in to Lightspeed
  3. They pick the store and approve the permissions
  4. Zikkio stores the tokens and the store shows up as connected

Start the connection from your product

POST /v1/connect/sessions
curl -X POST https://api.zikkio.com/v1/connect/sessions \
  -H "Authorization: Bearer zk_test_••••" \
  -d '{ "platform": "lightspeed_x" }'
201 Created
{ "connect_url": "https://connect.zikkio.com/s/ses_3kd9" }

What Zikkio handles on Lightspeed

The platform details your integration does not have to deal with.

Rate limits read live

Every answer says how many calls are left. Zikkio slows down before the quota runs out, and waits when Lightspeed asks.

With or without tax

A store that shows prices with tax gets the tax-inclusive price written; the others get the price before tax.

One renewal at a time

Each renewal cancels the tokens issued before it. Zikkio renews one call at a time and hands your app the current token.

Lightspeed questions

Before you connect the first Lightspeed store.

Which Lightspeed product is it?
Lightspeed Retail, X-Series. Lightspeed’s other products have their own APIs.
How are bundles and outlets handled?
A bundle is read as one product with its own price. Stock is the sum over every outlet of the store.
Do tokens expire?
Access tokens do, and Zikkio renews them. The refresh token does not, until the retailer disconnects your app.
What does it cost to connect Lightspeed stores?
Nothing per store: every plan, the free one included, connects as many stores as you need. Plans differ only in API calls a month. Current prices are on the Pricing page.
Does the same code work on the other platforms?
Yes. The request is the same on all ten platforms; only the connection ID changes. The Platforms page shows what Zikkio reads and writes on each one.

Connect your first store today.

Free plan with 5,000 API calls a month and unlimited stores. No card, and no sales call unless you ask for one.

POST /v1/connect/sessions
curl -X POST https://api.zikkio.com/v1/connect/sessions \
  -H "Authorization: Bearer zk_test_••••" \
  -d '{ "platform": "shopify" }'
201 Created
{ "connect_url": "https://connect.zikkio.com/s/ses_3kd9" }