Olo website screenshot

Olo

Olo is a leading on-demand commerce platform powering the digital experience for restaurant brands, serving approximately 750+ enterprise and emerging chains across 90,000+ restaurant locations. The Olo platform combines online ordering, delivery dispatch, marketplace integration (Rails), payments (Olo Pay), guest data (GDP / Marketing), loyalty, and POS connectivity (Omnivore) into a single restaurant commerce stack. Developers and certified Olo Connect partners build against the Ordering API (custom order injection), Rails API (third-party marketplace order delivery), Dispatch API (delivery orchestration), the POS Interface (OloCloud) for direct POS integrations, the Omnivore API (multi-POS abstraction), the Olo Pay SDKs (iOS, Android, Flutter, Digital Wallets), and a webhook surface that fires order, loyalty, gift-card, and tender events. APIs use signature-based request authorization (HMAC) for ordering/rails plus webhook signature validation; sample code is published for C#, Java, PHP, Ruby, JavaScript, and Python. Olo (NYSE - OLO) is headquartered in New York City and went public in March 2021.

12 APIs 18 Features
Food ServiceRestaurantsOnline OrderingDeliveryPoint of SaleHospitalityPaymentsLoyaltyMarketing

APIs

Olo Ordering API

The Olo Ordering API is the platform's flagship order-injection surface, enabling certified partner apps, branded restaurant clients, and white-label storefronts to push custom ...

Olo Rails API

Olo Rails is the marketplace-delivery integration surface, accepting orders originated on third-party delivery marketplaces (DoorDash, Uber Eats, Grubhub, Google, and 25+ other ...

Olo Dispatch API

The Olo Dispatch API orchestrates direct delivery for restaurants by routing orders to a network of delivery service providers (DSPs) such as DoorDash Drive, Uber Direct, Postma...

Olo POS Interface (OloCloud)

The Olo POS Interface Specification (commonly OloCloud) is the contract POS vendors implement to make their point-of-sale system natively integrable with Olo's ordering platform...

Omnivore POS API

Omnivore (acquired by Olo in 2019) is a universal POS API that abstracts 12+ point-of-sale systems behind a single REST surface, handling 5.6M API calls per day across 23,000+ r...

Olo Pay API

Olo Pay is the platform's embedded payments solution, providing PCI-compliant card capture, tokenization, Apple Pay / Google Pay digital wallet acceptance, network tokenization,...

Olo Network API

The Olo Network is a second-party ordering ecosystem that exposes participating restaurant brands' menus and ordering surfaces to high-intent guest channels (super-apps, wallets...

Olo Marketing & Guest Data Platform API

Olo Marketing and the Guest Data Platform (GDP) unify first-party guest data captured across ordering, payments, loyalty, host, and sentiment signals into a single guest profile...

Olo Loyalty API

Olo Loyalty (formerly OloEngage) lets restaurant brands run rewards programs that are tightly bound to the Ordering and POS surfaces - accrual, redemption, tier evaluation, and ...

Olo Host API

Olo Host (acquired from Wisely) provides reservations, waitlist, table management, and host-stand workflows for restaurants. The Host API exposes reservation creation, waitlist ...

Olo Sentiment API

Olo Sentiment aggregates guest feedback signals - post-order surveys, public reviews (Google, Yelp), and social mentions - and exposes them through a sentiment API used for repu...

Olo Webhooks

Olo exposes outbound webhooks that fire on order lifecycle events (placed, confirmed, ready, completed, refunded), gift-card activity, loyalty accrual / redemption, tender event...

Collections

GraphQL

Olo GraphQL API

Olo is a digital ordering and delivery platform for restaurant brands. The API covers orders, menus, baskets, restaurant locations, delivery dispatching, guest management, and w...

GRAPHQL

Pricing Plans

Olo Plans Pricing

4 plans

PLANS

Rate Limits

Olo Rate Limits

4 limits

RATE LIMITS

FinOps

Olo Finops

FINOPS

Features

Direct Online Ordering

White-label web, mobile, and kiosk ordering surfaces backed by the Olo Ordering API for 800+ enterprise restaurant brands.

Rails Marketplace Integration

Bidirectional integration with DoorDash, Uber Eats, Grubhub, Google, and 25+ marketplaces for menu sync and order injection.

Dispatch Direct Delivery

Multi-DSP delivery orchestration across DoorDash Drive, Uber Direct, Postmates, and Relay with quote-and-tender routing.

Olo Network (Second-Party Distribution)

Curated ordering distribution to super-apps, voice agents, and AI assistants while restaurants retain the guest relationship.

Omnivore Universal POS API

Single REST interface abstracting 12+ POS systems (Aloha, PAR Brink, Micros, POSitouch, etc.) for partner integrations.

Olo Pay Embedded Payments

PCI-compliant card capture, network tokenization, Apple Pay / Google Pay, and fraud prevention via native iOS, Android, and Flutter SDKs.

Guest Data Platform (GDP)

Unified first-party guest profile combining ordering, payments, loyalty, host, and sentiment signals for segmentation and personalization.

Olo Marketing

Lifecycle campaigns and personalization driven by GDP audiences and integrations with Attentive, Infobip, and email providers.

Olo Loyalty

Native loyalty plus integrations with Punchh, Paytronix, and Thanx with loyalty SSO bound to ordering and POS.

Olo Host

Reservations, waitlist, and table management (formerly Wisely) feeding GDP for unified guest profiles.

Sentiment and Reputation

Aggregated post-order surveys, public review monitoring, and automated guest recovery workflows.

Catering+

Catering order management with capacity controls, lead times, and large-order workflows on top of the Ordering API.

Switchboard

Digitized phone-order capture that routes voice orders into Olo Ordering and the POS Interface.

Serve and Olo Accounts

Front-end ordering kit and passwordless guest checkout that reduce friction across guest channels.

Sync (Local Listings)

Local listing management across Google, Yelp, and search surfaces tied to restaurant store data.

Webhooks for Order and Loyalty Events

Outbound HMAC-signed webhooks for order lifecycle, loyalty, gift-card, and tender events.

Sandbox Environment

Dedicated sandbox issued through the Olo Developer Portal for partner certification and integration testing.

Olo Connect Partner Program

Tiered (Standard, Gold, Platinum) partner program governing certification, co-marketing, and integration distribution.

Use Cases

Branded Direct Ordering for Enterprise Restaurant Chains

Power web, app, kiosk, and voice ordering for chains like Five Guys, P.F. Chang's, Portillo's, and First Watch.

Marketplace Order Injection

Inject DoorDash, Uber Eats, and Grubhub orders into the restaurant POS via Rails without manual tablet workflows.

Restaurant-Operated Direct Delivery

Dispatch routes direct-delivery orders to DSPs without operators running their own fleet.

POS Partner Integrations via Omnivore

Loyalty, payroll, KDS, and analytics vendors integrate against Omnivore once and reach 12+ POS systems.

Loyalty and Gift Card Programs

Tie accrual / redemption directly to checkout via Olo Loyalty and webhooks.

Guest Data Activation

Build first-party audiences in GDP and activate them through Olo Marketing, Attentive SMS, and email ESPs.

Catering and Large-Order Channels

Manage catering capacity, lead times, and corporate accounts with Catering+ on top of Ordering API.

Voice and AI Assistant Order Channels

Olo Network distributes ordering capabilities into voice, super-app, and AI assistant surfaces.

Reservations and Hospitality

Run host stand, waitlist, and reservation flows via Olo Host while feeding the same guest profile.

Reputation and Guest Recovery

Aggregate sentiment signals and trigger automated recovery workflows after negative experiences.

Integrations

DoorDash

Marketplace ordering via Rails and direct delivery via Dispatch.

Uber Eats

Marketplace integration via Rails and Uber Direct via Dispatch.

Grubhub

Marketplace order injection via Rails.

Google

Order with Google integration and Sync local listings.

Toast

POS interoperability for shared restaurant brands.

NCR Aloha

POS Interface and Omnivore-supported point-of-sale.

PAR Brink

POS Interface and Omnivore-supported point-of-sale.

Oracle Micros Simphony

POS Interface support for Simphony and SimphonyCloud.

POSitouch

POS Interface and Omnivore-supported point-of-sale.

7shifts

Labor scheduling integration consuming Olo restaurant and order data.

Attentive

SMS marketing activation driven by GDP audiences.

Infobip

Conversational messaging integration for marketing and order updates.

Punchh

Third-party loyalty engine integrated via Olo Loyalty.

Paytronix

Loyalty and gift-card integration via Olo Loyalty.

Thanx

Loyalty engine integration.

Apple Pay

Digital wallet acceptance via Olo Pay SDKs.

Google Pay

Digital wallet acceptance via Olo Pay SDKs.

Solutions

Increase Orders

Ordering, Serve, Dispatch, Rails, Catering+, Loyalty, Order with Google, Switchboard, and Olo Network.

Streamline Operations

Olo Pay, Host, and Sync to streamline payments, reservations, and local listings.

Improve Guest Experiences

Marketing, GDP, Sentiment, and Olo Accounts for unified, personalized guest journeys.

Event Specifications

Olo Webhooks

Olo emits outbound HTTP webhooks to partner-registered endpoints for order lifecycle, loyalty, gift-card, tender, and marketplace status events. Each delivery includes an X-Olo-...

ASYNCAPI

Semantic Vocabularies

Olo Context

56 classes · 0 properties

JSON-LD

API Governance Rules

Olo API Rules

31 rules · 8 errors 14 warnings 9 info

SPECTRAL

JSON Structure

Olo Promotions Structure

3 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
📝
Signup
Signup
🔗
Login
Login
🔗
Documentation
Documentation
🔗
Partners
Partners
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🟢
StatusPage
StatusPage
💬
Support
Support
🔗
KnowledgeCenter
KnowledgeCenter
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
👥
GitHubRepository
GitHubRepository
🔗
SpectralRules
SpectralRules
🔗
LinkedIn
LinkedIn
🔗
X
X
👥
YouTube
YouTube
🔗
Security
Security
🔗
TrustCenter
TrustCenter
💻
CodeExamples
CodeExamples
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
GraphQL
GraphQL
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
Vocabulary
Vocabulary
🔗
JSONLD
JSONLD

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Olo Promotions API
  version: '1.0'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Accounts
    type: folder
  items:
  - info:
      name: Find Accounts
      type: http
    http:
      method: GET
      url: https://{providerHost}/promotions/accounts
      params:
      - name: membershipNumber
        value: ''
        type: query
        description: The membership number used to locate the guest's loyalty account(s).
    docs: Find loyalty accounts matching a membership number or other guest identifier.
  - info:
      name: Create Account
      type: http
    http:
      method: POST
      url: https://{providerHost}/promotions/accounts
      body:
        type: json
        data: '{}'
    docs: Create a new loyalty account in the provider's system for a guest.
  - info:
      name: Get Account
      type: http
    http:
      method: GET
      url: https://{providerHost}/promotions/accounts/:accountId
      params:
      - name: accountId
        value: ''
        type: path
        description: The loyalty account's unique identifier in the provider's system.
    docs: Retrieve a single loyalty account by its identifier in the provider's system.
- info:
    name: Promotions
    type: folder
  items:
  - info:
      name: Validate Promotions
      type: http
    http:
      method: POST
      url: https://{providerHost}/promotions/validate
      body:
        type: json
        data: '{}'
    docs: Validate the coupons and loyalty rewards applied to a basket. The provider calculates discounts and returns the
      validated promotions with POS reference data.
  - info:
      name: Redeem Promotions
      type: http
    http:
      method: POST
      url: https://{providerHost}/promotions/redemptions
      body:
        type: json
        data: '{}'
    docs: Redeem the coupons and loyalty rewards applied to a placed order, finalizing the discounts calculated during validation.
  - info:
      name: Void Redemption
      type: http
    http:
      method: DELETE
      url: https://{providerHost}/promotions/redemptions/:redemptionId
      params:
      - name: redemptionId
        value: ''
        type: path
        description: The identifier of the redemption being voided.
      body:
        type: json
        data: '{}'
    docs: Void a previously redeemed set of coupons and rewards for an order.
- info:
    name: Accruals
    type: folder
  items:
  - info:
      name: Accrue Points
      type: http
    http:
      method: POST
      url: https://{providerHost}/promotions/accruals
      body:
        type: json
        data: '{}'
    docs: Accrue loyalty points for a placed order against a guest's loyalty account.
  - info:
      name: Void Accrual
      type: http
    http:
      method: DELETE
      url: https://{providerHost}/promotions/accruals/:accrualId
      params:
      - name: accrualId
        value: ''
        type: path
        description: The identifier of the accrual being voided.
      body:
        type: json
        data: '{}'
    docs: Void a previously recorded loyalty point accrual for an order.
bundled: true