SpotOn logo

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 ...

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

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-productions.s3.amazonaws.com/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: Example
        url: examples/restaurant-pos-export-address-example.json
      - type: Example
        url: examples/restaurant-pos-export-break-example.json
      - type: Example
        url: examples/restaurant-pos-export-cash-deposit-example.json
      - type: Example
        url: examples/restaurant-pos-export-employee-example.json
      - type: Example
        url: examples/restaurant-pos-export-job-position-example.json
      - type: Example
        url: examples/restaurant-pos-export-location-example.json
      - type: Example
        url: examples/restaurant-pos-export-menu-item-catalog-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-check-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-discount-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-guest-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-menu-item-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-modifier-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-payment-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-surcharge-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-tax-example.json
      - type: Example
        url: examples/restaurant-pos-export-order-type-example.json
      - type: Example
        url: examples/restaurant-pos-export-owner-info-example.json
      - type: Example
        url: examples/restaurant-pos-export-paid-in-out-example.json
      - type: Example
        url: examples/restaurant-pos-export-payment-option-example.json
      - type: Example
        url: examples/restaurant-pos-export-report-category-example.json
      - type: Example
        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: SDK
        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: Example
        url: examples/reserve-availability-response-example.json
      - type: Example
        url: examples/reserve-availability-slot-example.json
      - type: Example
        url: examples/reserve-customer-information-example.json
      - type: Example
        url: examples/reserve-reservation-example.json
      - type: Example
        url: examples/reserve-reservation-request-example.json
      - type: Example
        url: examples/reserve-restaurant-example.json
      - type: Example
        url: examples/reserve-wait-time-response-example.json
      - type: Example
        url: examples/reserve-waitlist-entry-example.json
      - type: Example
        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: [email protected]