← Back to all docs

Upserve API

Upserve is a restaurant management platform—now part of Lightspeed—combining point of sale, payments, inventory, online ordering, reservations, and analytics into a single system of record for full-service restaurants. There is no open public API, so an unofficial API lets you programmatically pull orders and checks, menu items, payments, guests and loyalty, inventory, and labor shifts—and push updates like menu changes and stock adjustments back into Upserve.

By Alex KlarfeldMay 30, 2026
Upserve API

What is Upserve?

Upserve is a restaurant management platform—acquired by Lightspeed in 2020—that combines point of sale, payment processing, inventory, analytics, online ordering, reservations, and loyalty into one system that full-service restaurants run their floor and back office on. Restaurateurs use Upserve to ring in checks at the table, process payments, track inventory and food cost, manage guests and loyalty, and surface sales and labor analytics for day-to-day decisions.

Core product areas include:

  • Point of Sale and tableside ordering with a Kitchen Display System
  • Payment processing and tip/settlement handling
  • Inventory management and food-cost tracking
  • Online ordering and reservations
  • Loyalty and gift card programs
  • Advanced analytics, workforce, and payroll tools

Common data entities:

  • Orders, Checks, Line Items, Voids, Discounts
  • Menu Items, Modifiers, Categories, Pricing
  • Payments, Tips, Settlements, Refunds
  • Guests, Loyalty Accounts, Gift Cards, Reservations
  • Inventory Items, Stock Levels, Vendors, Purchase Orders
  • Employees, Shifts, Labor, Sales Reports

The Upserve Integration Challenge

Restaurants run every shift on Upserve, but getting their own operational data out programmatically is hard:

  • No open public API: Upserve exposes data through its dashboard and a curated integrations marketplace, not a self-serve developer API—your sales, menu, and inventory data is effectively trapped behind the UI
  • Partner-gated access: programmatic connections route through Lightspeed's partner program, requiring an approved partnership before any integration can read or write data
  • Multiple product series: data lives across legacy Upserve and Lightspeed Restaurant K/L/U series, each with its own object model and IDs
  • Dashboard-only analytics: sales, labor, and food-cost reports are designed for human review in the back office, not structured export to a warehouse
  • Authentication friction: dashboard login plus session handling complicates headless, always-on automation
  • Per-location sprawl: multi-unit operators must reconcile orders, menus, and inventory across every location and series independently

How Supergood Creates Upserve APIs

Supergood reverse-engineers Upserve's authenticated dashboard flows to deliver a resilient, normalized API layer over your own restaurant data—without waiting on partner-program approval or a public API that does not exist.

  • Handles dashboard login and session continuity with automated refresh and change detection
  • Normalizes responses across orders, menu, payments, inventory, and labor so you integrate once across legacy Upserve and Lightspeed Restaurant series
  • Reconciles data across every location for multi-unit operators into consistent objects
  • Adapts automatically as Upserve and Lightspeed evolve their dashboard and series

Use Upserve with AI agents: Upserve MCP Server →

Getting Started

  • Schedule Integration Assessment

Book a 30-minute session to confirm your locations, product series, and the data entities you need.

  • Supergood Generates and Validates Your API

We deliver a production-ready Upserve adapter tailored to your account and series.

  • Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as Upserve evolves.

upserve

API Endpoints

Authentication

POST/authenticate

Authenticate to an Upserve account using dashboard credentials and obtain a session token for downstream calls.

Orders

GET/orders

List orders and checks with filters for location, status, server, and date range, including line items, discounts, and voids.

Menu

GET/menu_items

Retrieve menu items, modifiers, categories, and pricing across locations and product series.

Menu

PATCH/menu_items

Update menu item availability, pricing, and modifiers and push the changes back into Upserve.

Payments

GET/payments

Pull payments, tips, settlements, and refunds with reconciliation-ready detail per check.

Inventory

GET/inventory

Retrieve inventory items, stock levels, vendors, and purchase orders for food-cost and reorder workflows.

Use Cases

Sync sales and order data to a warehouse

- Pull orders, checks, and line items across every location into a single warehouse - Stream payment, tip, and settlement records to BI and accounting tools - Normalize discounts, voids, and comps for accurate net-sales reporting

Automate menu and pricing management

- Read menu items, modifiers, and categories across locations and series - Push price changes and 86'd-item availability back into Upserve - Keep online-ordering and third-party menus in sync with the POS

Reconcile inventory and food cost

- Sync inventory items, stock levels, and vendors into purchasing tools - Match purchase orders and usage against sales for live food-cost tracking - Trigger reorder and low-stock alerts to downstream workflows

Centralize labor and guest data

- Pull employee shifts and labor data for scheduling and payroll systems - Sync guests, loyalty accounts, and gift-card balances into CRM - Unify reservations and guest history across locations

Technical Specifications

Authentication

Dashboard credentials handled in a managed, encrypted session

Connectivity

Authenticated dashboard flows across legacy Upserve and Lightspeed Restaurant K/L/U series

Response format

Normalized JSON across Orders, Menu, Payments, Inventory, and Labor objects

Rate limits

Adaptive throttling tuned to your account to avoid platform-side limits

Session management

Automatic session refresh, re-login handling, and credential rotation

Data freshness

Near real-time pulls for orders and payments with optional scheduled batch syncs

Security

Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging

Webhooks

Event-style callbacks for new orders, payments, menu changes, and inventory adjustments

Latency

Sub-second reads on cached entities; multi-second writes when posting menu and inventory changes

Throughput

Horizontally scaled workers sized to multi-location order and payment volume

Reliability

Retry, backoff, and idempotency keys for menu updates and stock adjustments

Adaptation

Continuous monitoring of Upserve and Lightspeed dashboard and series changes

Frequently asked questions

No. Upserve exposes data through its dashboard and a curated integrations marketplace rather than a self-serve developer API. Supergood builds a normalized API over your authenticated account so you can read and write your own data programmatically.

No. Supergood works with your existing Upserve account and authenticated sessions, so you do not need to go through the partner program to access your own restaurant data.

Yes. Supergood normalizes data across legacy Upserve and the Lightspeed Restaurant K, L, and U series so you integrate once against consistent order, menu, payment, and inventory objects.

Yes. Orders, menus, payments, and inventory are reconciled across every location into a single normalized API surface for multi-unit operators.

Yes. Beyond reads, Supergood supports writes such as menu and pricing updates, item availability, and stock adjustments back into Upserve.

Ready to get a real API?