SpotOn website screenshot

SpotOn

SpotOn is an all-in-one restaurant point-of-sale and management platform that combines POS, online ordering, reservations, payments, labor, and reporting for restaurants and hospitality businesses. For developers and integration partners, SpotOn offers the Restaurant POS Export API, a location-centric REST API that delivers close-to-realtime data export from the SpotOn Restaurant POS System. It exposes resources such as orders, menu items, modifiers, employees, taxes, surcharges, payment options, labor reports, and time clock entries. Authentication uses an API key supplied via the x-api-key request header, with access granted on a per-location basis. SpotOn also publishes the Reserve API (powered by SeatNinja) for its reservations and waitlist product.

2 APIs 7 Features
RestaurantPoint of SalePaymentsOnline OrderingReservationsReporting

APIs

SpotOn Restaurant POS Export API

A location-centric REST API providing close-to-realtime data export from the SpotOn Restaurant POS System. Resources include orders, order types, menu items, payment options, em...

SpotOn Reserve API

An API for SpotOn Reserve (powered by SeatNinja), the company's reservations and waitlist product, allowing partners to list accessible restaurants, check available reservation ...

Pricing Plans

Spoton Plans Pricing

3 plans

PLANS

Rate Limits

Spoton Rate Limits

3 limits

RATE LIMITS

FinOps

Spoton Finops

FINOPS

Features

Restaurant POS

All-in-one point-of-sale for counter-service and full-service restaurants.

Online Ordering

Branded online ordering integrated with the POS.

Reservations and Waitlist

SpotOn Reserve manages reservations, waitlists, and guest communication.

Payments

Integrated card processing with per-transaction take rates.

Labor Management

Employees, job positions, time clock entries, and labor reporting.

Reporting

Sales, cash, and labor reporting with close-to-realtime data export.

Data Export API

Location-centric REST API exporting orders, menu, payments, and labor data.

Use Cases

Accounting and Reconciliation

Export orders, payments, and cash deposits to reconcile against statements and accounting systems.

Business Intelligence

Pull POS sales and labor data into a warehouse for analytics and dashboards.

Payroll Integration

Export time clock entries and pay rates to drive payroll processing.

Menu Synchronization

Keep third-party ordering and inventory systems in sync with the POS menu catalog.

Guest Booking Experiences

Build reservation and waitlist flows using the Reserve API and its JavaScript SDK.

Integrations

Accounting Systems

Feed exported sales, cash, and tip data into accounting and bookkeeping platforms.

Payroll Providers

Use time clock and labor data to integrate with payroll services.

Data Warehouses

Load POS export data into analytics warehouses and BI tools.

Reservation Front-Ends

Embed SpotOn Reserve booking and waitlist via the JavaScript SDK.

Semantic Vocabularies

Spoton Reserve Context

9 classes · 23 properties

JSON-LD

Spoton Restaurant Pos Export Context

22 classes · 110 properties

JSON-LD

API Governance Rules

SpotOn API Rules

35 rules · 10 errors 20 warnings 5 info

SPECTRAL

JSON Structure

Reserve Availability Response Structure

4 properties

JSON STRUCTURE

Reserve Availability Slot Structure

2 properties

JSON STRUCTURE

Reserve Customer Information Structure

8 properties

JSON STRUCTURE

Reserve Reservation Request Structure

5 properties

JSON STRUCTURE

Reserve Reservation Structure

7 properties

JSON STRUCTURE

Reserve Restaurant Structure

3 properties

JSON STRUCTURE

Reserve Wait Time Response Structure

3 properties

JSON STRUCTURE

Reserve Waitlist Entry Structure

6 properties

JSON STRUCTURE

Reserve Waitlist Request Structure

4 properties

JSON STRUCTURE

Restaurant Pos Export Address Structure

6 properties

JSON STRUCTURE

Restaurant Pos Export Break Structure

4 properties

JSON STRUCTURE

Restaurant Pos Export Cash Deposit Structure

10 properties

JSON STRUCTURE

Restaurant Pos Export Employee Structure

17 properties

JSON STRUCTURE

Restaurant Pos Export Job Position Structure

4 properties

JSON STRUCTURE

Restaurant Pos Export Location Structure

6 properties

JSON STRUCTURE

Restaurant Pos Export Order Check Structure

10 properties

JSON STRUCTURE

Restaurant Pos Export Order Guest Structure

3 properties

JSON STRUCTURE

Restaurant Pos Export Order Modifier Structure

10 properties

JSON STRUCTURE

Restaurant Pos Export Order Payment Structure

14 properties

JSON STRUCTURE

Restaurant Pos Export Order Structure

19 properties

JSON STRUCTURE

Restaurant Pos Export Order Tax Structure

4 properties

JSON STRUCTURE

Restaurant Pos Export Order Type Structure

6 properties

JSON STRUCTURE

Restaurant Pos Export Owner Info Structure

3 properties

JSON STRUCTURE

Restaurant Pos Export Paid In Out Structure

12 properties

JSON STRUCTURE

Example Payloads

Reserve Reservation Example

7 fields

EXAMPLE

Reserve Restaurant Example

3 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
🌐
DeveloperPortal
DeveloperPortal
💰
Pricing
Pricing
👥
GitHubOrganization
GitHubOrganization
🟢
StatusPage
StatusPage
💬
Support
Support
🔗
LinkedIn
LinkedIn
🔗
X
X
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
aid: spoton
name: SpotOn
description: SpotOn is an all-in-one restaurant point-of-sale and management platform that combines POS, online ordering,
  reservations, payments, labor, and reporting for restaurants and hospitality businesses. For developers and integration
  partners, SpotOn offers the Restaurant POS Export API, a location-centric REST API that delivers close-to-realtime data
  export from the SpotOn Restaurant POS System. It exposes resources such as orders, menu items, modifiers, employees, taxes,
  surcharges, payment options, labor reports, and time clock entries. Authentication uses an API key supplied via the x-api-key
  request header, with access granted on a per-location basis. SpotOn also publishes the Reserve API (powered by SeatNinja)
  for its reservations and waitlist product.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Restaurant
- Point of Sale
- Payments
- Online Ordering
- Reservations
- Reporting
url: https://raw.githubusercontent.com/api-evangelist/spoton/refs/heads/main/apis.yml
created: '2026-06-02'
modified: '2026-06-03'
specificationVersion: '0.19'
apis:
- aid: spoton:rest-api
  name: SpotOn Restaurant POS Export API
  description: A location-centric REST API providing close-to-realtime data export from the SpotOn Restaurant POS System.
    Resources include orders, order types, menu items, payment options, employees, job positions, time clock entries, paid
    in/outs, cash deposits, locations, and report categories. Authentication uses an API key passed in the x-api-key request
    header, with access scoped per location.
  humanURL: https://developers.spoton.com/restaurant/docs/introduction
  baseURL: https://restaurantapi.spoton.com/posexport/v1
  tags:
  - Point of Sale
  - Orders
  - Menu
  - Employees
  - Reporting
  properties:
  - type: Documentation
    url: https://developers.spoton.com/restaurant/docs/introduction
  - type: APIReference
    url: https://developers.spoton.com/restaurant/reference
  - type: Authentication
    url: https://developers.spoton.com/restaurant/docs/api-access
  - type: OpenAPI
    url: openapi/spoton-restaurant-pos-export-openapi-original.yml
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-address-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-break-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-cash-deposit-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-employee-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-job-position-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-location-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-menu-item-catalog-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-check-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-discount-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-guest-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-menu-item-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-modifier-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-payment-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-surcharge-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-tax-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-order-type-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-owner-info-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-paid-in-out-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-payment-option-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-report-category-schema.json
  - type: JSONSchema
    url: json-schema/restaurant-pos-export-time-clock-entry-schema.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-address-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-break-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-cash-deposit-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-employee-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-job-position-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-location-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-menu-item-catalog-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-check-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-discount-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-guest-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-menu-item-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-modifier-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-payment-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-surcharge-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-tax-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-order-type-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-owner-info-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-paid-in-out-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-payment-option-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-report-category-structure.json
  - type: JSONStructure
    url: json-structure/restaurant-pos-export-time-clock-entry-structure.json
  - type: Examples
    url: examples/restaurant-pos-export-address-example.json
  - type: Examples
    url: examples/restaurant-pos-export-break-example.json
  - type: Examples
    url: examples/restaurant-pos-export-cash-deposit-example.json
  - type: Examples
    url: examples/restaurant-pos-export-employee-example.json
  - type: Examples
    url: examples/restaurant-pos-export-job-position-example.json
  - type: Examples
    url: examples/restaurant-pos-export-location-example.json
  - type: Examples
    url: examples/restaurant-pos-export-menu-item-catalog-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-check-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-discount-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-guest-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-menu-item-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-modifier-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-payment-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-surcharge-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-tax-example.json
  - type: Examples
    url: examples/restaurant-pos-export-order-type-example.json
  - type: Examples
    url: examples/restaurant-pos-export-owner-info-example.json
  - type: Examples
    url: examples/restaurant-pos-export-paid-in-out-example.json
  - type: Examples
    url: examples/restaurant-pos-export-payment-option-example.json
  - type: Examples
    url: examples/restaurant-pos-export-report-category-example.json
  - type: Examples
    url: examples/restaurant-pos-export-time-clock-entry-example.json
  - type: JSONLD
    url: json-ld/spoton-restaurant-pos-export-context.jsonld
- aid: spoton:reserve-api
  name: SpotOn Reserve API
  description: An API for SpotOn Reserve (powered by SeatNinja), the company's reservations and waitlist product, allowing
    partners to list accessible restaurants, check available reservation times and wait times, create reservations, and add
    guests to a waitlist. Authentication uses an API key passed in the x-api-key request header, scoped per restaurant.
  humanURL: https://developers.spoton.com/reserve/docs/getting-started
  baseURL: https://api.seatninja.com
  tags:
  - Reservations
  - Waitlist
  - Availability
  properties:
  - type: Documentation
    url: https://developers.spoton.com/reserve/docs/getting-started
  - type: GettingStarted
    url: https://developers.spoton.com/reserve/docs/getting-started
  - type: SDKs
    url: https://developers.spoton.com/reserve/docs/javascript
    title: JavaScript SDK
  - type: OpenAPI
    url: openapi/spoton-reserve-openapi-original.yml
  - type: JSONSchema
    url: json-schema/reserve-availability-response-schema.json
  - type: JSONSchema
    url: json-schema/reserve-availability-slot-schema.json
  - type: JSONSchema
    url: json-schema/reserve-customer-information-schema.json
  - type: JSONSchema
    url: json-schema/reserve-reservation-request-schema.json
  - type: JSONSchema
    url: json-schema/reserve-reservation-schema.json
  - type: JSONSchema
    url: json-schema/reserve-restaurant-schema.json
  - type: JSONSchema
    url: json-schema/reserve-wait-time-response-schema.json
  - type: JSONSchema
    url: json-schema/reserve-waitlist-entry-schema.json
  - type: JSONSchema
    url: json-schema/reserve-waitlist-request-schema.json
  - type: JSONStructure
    url: json-structure/reserve-availability-response-structure.json
  - type: JSONStructure
    url: json-structure/reserve-availability-slot-structure.json
  - type: JSONStructure
    url: json-structure/reserve-customer-information-structure.json
  - type: JSONStructure
    url: json-structure/reserve-reservation-request-structure.json
  - type: JSONStructure
    url: json-structure/reserve-reservation-structure.json
  - type: JSONStructure
    url: json-structure/reserve-restaurant-structure.json
  - type: JSONStructure
    url: json-structure/reserve-wait-time-response-structure.json
  - type: JSONStructure
    url: json-structure/reserve-waitlist-entry-structure.json
  - type: JSONStructure
    url: json-structure/reserve-waitlist-request-structure.json
  - type: Examples
    url: examples/reserve-availability-response-example.json
  - type: Examples
    url: examples/reserve-availability-slot-example.json
  - type: Examples
    url: examples/reserve-customer-information-example.json
  - type: Examples
    url: examples/reserve-reservation-example.json
  - type: Examples
    url: examples/reserve-reservation-request-example.json
  - type: Examples
    url: examples/reserve-restaurant-example.json
  - type: Examples
    url: examples/reserve-wait-time-response-example.json
  - type: Examples
    url: examples/reserve-waitlist-entry-example.json
  - type: Examples
    url: examples/reserve-waitlist-request-example.json
  - type: JSONLD
    url: json-ld/spoton-reserve-context.jsonld
common:
- type: Website
  url: https://www.spoton.com
- type: Documentation
  url: https://developers.spoton.com/restaurant/docs/introduction
- type: DeveloperPortal
  url: https://www.spoton.com/developer-center/
- type: Pricing
  url: https://www.spoton.com/pricing/
- type: GitHubOrganization
  url: https://github.com/SpotOnInc
- type: StatusPage
  url: https://status.seatninja.com/
- type: Support
  url: https://help.spoton.com
- type: LinkedIn
  url: https://www.linkedin.com/company/spoton
- type: X
  url: https://twitter.com/spoton
- type: SpectralRules
  url: rules/spoton-rules.yml
- type: Vocabulary
  url: vocabulary/spoton-vocabulary.yaml
- type: Plans
  url: plans/spoton-plans-pricing.yml
- type: RateLimits
  url: rate-limits/spoton-rate-limits.yml
- type: FinOps
  url: finops/spoton-finops.yml
- type: Features
  data:
  - name: Restaurant POS
    description: All-in-one point-of-sale for counter-service and full-service restaurants.
  - name: Online Ordering
    description: Branded online ordering integrated with the POS.
  - name: Reservations and Waitlist
    description: SpotOn Reserve manages reservations, waitlists, and guest communication.
  - name: Payments
    description: Integrated card processing with per-transaction take rates.
  - name: Labor Management
    description: Employees, job positions, time clock entries, and labor reporting.
  - name: Reporting
    description: Sales, cash, and labor reporting with close-to-realtime data export.
  - name: Data Export API
    description: Location-centric REST API exporting orders, menu, payments, and labor data.
- type: UseCases
  data:
  - name: Accounting and Reconciliation
    description: Export orders, payments, and cash deposits to reconcile against statements and accounting systems.
  - name: Business Intelligence
    description: Pull POS sales and labor data into a warehouse for analytics and dashboards.
  - name: Payroll Integration
    description: Export time clock entries and pay rates to drive payroll processing.
  - name: Menu Synchronization
    description: Keep third-party ordering and inventory systems in sync with the POS menu catalog.
  - name: Guest Booking Experiences
    description: Build reservation and waitlist flows using the Reserve API and its JavaScript SDK.
- type: Integrations
  data:
  - name: Accounting Systems
    description: Feed exported sales, cash, and tip data into accounting and bookkeeping platforms.
  - name: Payroll Providers
    description: Use time clock and labor data to integrate with payroll services.
  - name: Data Warehouses
    description: Load POS export data into analytics warehouses and BI tools.
  - name: Reservation Front-Ends
    description: Embed SpotOn Reserve booking and waitlist via the JavaScript SDK.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com