Otter website screenshot

Otter

Otter (TryOtter) is a Restaurant Operating System used by hundreds of thousands of restaurants worldwide to aggregate delivery and online orders, consolidate menus, analyze sales, and control third-party delivery services from one place. For developers and integration partners, Otter publishes a Public API (OpenAPI 3.0, OAuth 2.0) and developer guides spanning account pairing, orders, menus, delivery, finance, reports, reviews, storefront, loyalty, organization, and inventory — with HMAC-signed webhooks for event-driven integration. Onboarding begins by registering an application, configuring webhooks, and onboarding stores; authentication and the account-specific base URL are provisioned through an Otter account representative.

Otter publishes 19 APIs on the APIs.io network, including Account Pairing Endpoints API, Auth Endpoints API, Callback Endpoints API, and 16 more. Tagged areas include Restaurant, Order Management, Delivery, Online Ordering, and Menu Management.

The Otter catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.

Otter’s developer surface includes authentication, documentation, support, engineering blog, pricing, and 13 more developer resources.

49.4/100 developing ▼ -8.8 Agent 37/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessPaidSelf serve
19 APIs 9 Features 5 Use Cases
RestaurantOrder ManagementDeliveryOnline OrderingMenu ManagementAnalytics

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 49.4/100 · developing
Contract Quality 14.5 / 25
Developer Ergonomics 5.2 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 4.1 / 13
Governance 8.3 / 12
Discoverability 7.4 / 10
Agent readiness — 37/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/otter: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 19

Individual APIs this provider publishes, each with its own machine-readable definition.

Otter Account Pairing Endpoints API

Endpoints to manage store onboarding and status

Otter Auth Endpoints API

Endpoints to handle token management.

Otter Callback Endpoints API

Endpoints for callback management.

Otter Delivery Endpoints API

Endpoints to manage delivery.

Otter Direct Orders Endpoints API

Endpoints to get orders directly.

Otter Finance Endpoints API

Endpoints to handle financial data.

Otter Inventory Endpoints API

Endpoints to interact with product inventory.

Otter Manager Loyalty Endpoints API

Endpoints to manage loyalty.

Otter Manager Menu Endpoints API

Endpoints for applications managing menus related data and operations.

Otter Manager Order Endpoints API

Endpoints for applications managing order related data and operations.

Otter Manager Storefront Endpoints API

Endpoints for applications managing storefront related data and operations.

Otter Market Intel Endpoints API

The Market Intel Endpoints API from Otter — 1 operation(s) for market intel endpoints.

Otter Menus Endpoints API

Endpoints to manage menus.

Otter Orders Endpoints API

Endpoints to manage orders for a store.

Otter Organization Endpoints API

Endpoints to interact with with organizations/brands/stores and with integration connections.

Otter Ping Endpoints API

Endpoints to ping and test system authentication.

Otter Reports Endpoints API

Endpoints to reports generation operations

Otter Reviews Endpoints API

Endpoints for review operations

Otter Storefront Endpoints API

Endpoints to manage storefront state

Scroll for all 19

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Public API

OPEN COLLECTION

Pricing Plans 1

Published pricing tiers and plan structures.

Otter Plans Pricing

4 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Otter Rate Limits

6 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Otter Finops

FINOPS

Features 9

Notable capabilities this provider offers.

Order Aggregation

Receive, confirm, update, and fulfill orders from multiple delivery and online-ordering channels through a single Public API.

Menu Management

Upsert, publish, and synchronize menus, hours, and item availability across connected storefronts and channels.

Delivery Orchestration

Request delivery quotes, create and update delivery requests, and track courier status via webhooks.

Finance & Payouts

Post financial transactions and invoices and retrieve payout and order-total data.

Reports

Generate orders, items, payouts, and ratings/reviews reports for stores over a time period.

Reviews & Loyalty

Reply to customer reviews and compute, redeem, accumulate, refund, and simulate loyalty rewards.

Storefront Control

Pause and unpause storefronts and report store availability and hours configuration.

Account Pairing & Organization

Onboard stores, manage store links, and read organization, brand, and store data via OAuth authorization-code flow.

Webhooks

Subscribe to order, menu, delivery, storefront, reports, and account-pairing events signed with HMAC-SHA256.

Scroll for all 9

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Otter Public Api Context

294 classes · 557 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Otter API Rules

5 rules · 3 warnings 2 info

SPECTRAL

Otter API Rules

29 rules · 6 errors 13 warnings 10 info

SPECTRAL

JSON Schema 319

Standalone JSON Schema definitions for this provider's data models.

AcceptDeliveryCallbackRequest

9 properties

JSON SCHEMA

AcceptDeliveryEvent

24 properties

JSON SCHEMA

AccountHolderType

0 properties

JSON SCHEMA

AccountType

0 properties

JSON SCHEMA

AdditionalCharge

4 properties

JSON SCHEMA

Address

8 properties

JSON SCHEMA

AllergenClassification

2 properties

JSON SCHEMA

ApplicationId

0 properties

JSON SCHEMA

BootstrapMenuRequest

5 properties

JSON SCHEMA

BrandInfo

3 properties

JSON SCHEMA

Brand

2 properties

JSON SCHEMA

BulkUpdateItemStatus

1 properties

JSON SCHEMA

CancelDeliveryCallbackRequest

1 properties

JSON SCHEMA

CancelDeliveryEvent

1 properties

JSON SCHEMA

CardBrandType

0 properties

JSON SCHEMA

CardFundingType

0 properties

JSON SCHEMA

CardInfo

2 properties

JSON SCHEMA

CardWalletType

0 properties

JSON SCHEMA

Category

6 properties

JSON SCHEMA

CompositeFinanceLine

1 properties

JSON SCHEMA

ComputeApplicableRewardsRequest

2 properties

JSON SCHEMA

ComputeApplicableRewardsResponse

1 properties

JSON SCHEMA

Connection

1 properties

JSON SCHEMA

Courier

5 properties

JSON SCHEMA

CourierServiceDeliveryInfo

0 properties

JSON SCHEMA

CreateConnectionRequest

1 properties

JSON SCHEMA

CreateShipmentLineItem

6 properties

JSON SCHEMA

CreateShipmentRequest

2 properties

JSON SCHEMA

CreateShipmentResponse

1 properties

JSON SCHEMA

CreateUserRequest

1 properties

JSON SCHEMA

CreateUserResponse

1 properties

JSON SCHEMA

CredentialsSchemaVersion

0 properties

JSON SCHEMA

CustomBulkResolutionOptions

15 properties

JSON SCHEMA

CustomerItemModification

3 properties

JSON SCHEMA

CustomerPayment

8 properties

JSON SCHEMA

CustomerPaymentV2

4 properties

JSON SCHEMA

CustomerTip

1 properties

JSON SCHEMA

DefaultModifierSelectionData

1 properties

JSON SCHEMA

DefaultModifierSelection

2 properties

JSON SCHEMA

DeliveryCost

2 properties

JSON SCHEMA

DeliveryFee

1 properties

JSON SCHEMA

DeliveryInfo

7 properties

JSON SCHEMA

DeliveryMetadata

2 properties

JSON SCHEMA

DeliveryStatus

0 properties

JSON SCHEMA

DeliveryStatusUpdateEvent

14 properties

JSON SCHEMA

DeliveryStatusUpdateRequest

12 properties

JSON SCHEMA

DeliveryWindow

2 properties

JSON SCHEMA

DietaryClassification

1 properties

JSON SCHEMA

DiscoverStoresEventResult

2 properties

JSON SCHEMA

DiscoveredStore

2 properties

JSON SCHEMA

Distance

2 properties

JSON SCHEMA

DropoffInfo

2 properties

JSON SCHEMA

DropoffInstructions

2 properties

JSON SCHEMA

EaterOrderHistoryRequest

4 properties

JSON SCHEMA

EaterOrderHistoryResponse

2 properties

JSON SCHEMA

EaterOrder

9 properties

JSON SCHEMA

EnergyKcal

2 properties

JSON SCHEMA

EnrollmentField

4 properties

JSON SCHEMA

EntityPathOverrideRule

0 properties

JSON SCHEMA

ErrorDetail

2 properties

JSON SCHEMA

ErrorMessage

2 properties

JSON SCHEMA

EventCallbackError

2 properties

JSON SCHEMA

EventNotificationBase

3 properties

JSON SCHEMA

EventNotification

4 properties

JSON SCHEMA

EventResultMetadata

3 properties

JSON SCHEMA

ExistingCredential

2 properties

JSON SCHEMA

ExposedThirdPartyInfo

2 properties

JSON SCHEMA

FetchCredentialsEvent

1 properties

JSON SCHEMA

FinancialData

19 properties

JSON SCHEMA

FinancialInvoice

4 properties

JSON SCHEMA

FinancialTransaction

12 properties

JSON SCHEMA

FulfilledCredential

2 properties

JSON SCHEMA

FulfillmentInfo

7 properties

JSON SCHEMA

FulfillmentModeOverrideRule

0 properties

JSON SCHEMA

FulfillmentPathEntity

2 properties

JSON SCHEMA

GenerateReportMultiRequest

6 properties

JSON SCHEMA

GenerateReportResponse

1 properties

JSON SCHEMA

GetEnrollmentConfigResponse

1 properties

JSON SCHEMA

GetReportStatusResponse

2 properties

JSON SCHEMA

GetStoreDetailsEventResult

2 properties

JSON SCHEMA

GetUserResponse

1 properties

JSON SCHEMA

Gtin

0 properties

JSON SCHEMA

HourInterval

5 properties

JSON SCHEMA

HoursData

3 properties

JSON SCHEMA

Hours

1 properties

JSON SCHEMA

HydraToken

4 properties

JSON SCHEMA

IntentToCancelEvent

2 properties

JSON SCHEMA

InventorySummariesResponse

2 properties

JSON SCHEMA

InventorySummary

8 properties

JSON SCHEMA

InvoicePayoutInfo

4 properties

JSON SCHEMA

Item-2

5 properties

JSON SCHEMA

Item-3

3 properties

JSON SCHEMA

Item-4

5 properties

JSON SCHEMA

ItemAddedModification

1 properties

JSON SCHEMA

ItemModifier

11 properties

JSON SCHEMA

ItemPriceOverride

3 properties

JSON SCHEMA

Item

14 properties

JSON SCHEMA

ItemSelector

2 properties

JSON SCHEMA

ItemStatus

2 properties

JSON SCHEMA

ItemTax

2 properties

JSON SCHEMA

ItemUpdateRequest

9 properties

JSON SCHEMA

JobId

0 properties

JSON SCHEMA

JobReference

2 properties

JSON SCHEMA

ListBrandsResponse

2 properties

JSON SCHEMA

ListShipmentsResponse

2 properties

JSON SCHEMA

ListStoresResponse

2 properties

JSON SCHEMA

Location

2 properties

JSON SCHEMA

LoyaltyInfo

1 properties

JSON SCHEMA

ManagerCancelOrderRequest

2 properties

JSON SCHEMA

ManagerConfirmOrderRequest

1 properties

JSON SCHEMA

ManagerItemIssue

2 properties

JSON SCHEMA

ManagerItemIssues

2 properties

JSON SCHEMA

ManagerOrderCancelDetails

1 properties

JSON SCHEMA

ManagerOrderIssue

2 properties

JSON SCHEMA

ManagerOrderIssues

2 properties

JSON SCHEMA

MandateStatus

0 properties

JSON SCHEMA

Marketintel_Coordinates

2 properties

JSON SCHEMA

Marketintel_GeoLocationInformation

5 properties

JSON SCHEMA

Marketintel_HoursData

3 properties

JSON SCHEMA

Marketintel_LocationBasedInformation

2 properties

JSON SCHEMA

Marketintel_RegularHours

2 properties

JSON SCHEMA

Marketintel_SpecialHours

3 properties

JSON SCHEMA

Marketintel_StoreChain

2 properties

JSON SCHEMA

Marketintel_StoreDeliveryInformation

4 properties

JSON SCHEMA

Marketintel_StoreDetails

21 properties

JSON SCHEMA

Marketintel_StoreListing

3 properties

JSON SCHEMA

Marketintel_StoreMenu

3 properties

JSON SCHEMA

Marketintel_StorePriceLevel

2 properties

JSON SCHEMA

Marketintel_StorePromotion

4 properties

JSON SCHEMA

Marketintel_StoreRating

3 properties

JSON SCHEMA

Marketintel_StoreSales

3 properties

JSON SCHEMA

Marketintel_TimeRange

2 properties

JSON SCHEMA

Menu_3PD

8 properties

JSON SCHEMA

MenuAsyncJobType

0 properties

JSON SCHEMA

MenuAsyncLatestJobForStoreResponse

1 properties

JSON SCHEMA

MenuAsynchronousJob

3 properties

JSON SCHEMA

MenuData

5 properties

JSON SCHEMA

MenuItem_3PD

12 properties

JSON SCHEMA

MenuItem_POS

11 properties

JSON SCHEMA

MenuJobPublishState

0 properties

JSON SCHEMA

MenuJobType

0 properties

JSON SCHEMA

Menu_POS

7 properties

JSON SCHEMA

MenuPublishEvent

1 properties

JSON SCHEMA

MenuPublishJobState

2 properties

JSON SCHEMA

MenuPublishRequest

1 properties

JSON SCHEMA

MenuPublishResponseMenuPublishTargets

1 properties

JSON SCHEMA

MenuPublishResponse

3 properties

JSON SCHEMA

MenuPublishTarget

1 properties

JSON SCHEMA

MenuPublishTargets

1 properties

JSON SCHEMA

MenusReward

3 properties

JSON SCHEMA

Menus

5 properties

JSON SCHEMA

MenusUpsertRequest

4 properties

JSON SCHEMA

MetadataObject

5 properties

JSON SCHEMA

ModifierGroup

10 properties

JSON SCHEMA

ModifierGroupUpdateRequest

9 properties

JSON SCHEMA

ModifierItem

5 properties

JSON SCHEMA

Money

2 properties

JSON SCHEMA

NullEvent

0 properties

JSON SCHEMA

NutritionContent

22 properties

JSON SCHEMA

NutritionalInfo

2 properties

JSON SCHEMA

OAuthTokenGenerationRequest

7 properties

JSON SCHEMA

OperationType

0 properties

JSON SCHEMA

OptionalStoreIdInMetadata

1 properties

JSON SCHEMA

Order-2

4 properties

JSON SCHEMA

OrderComponentId

2 properties

JSON SCHEMA

OrderConfirmEvent

1 properties

JSON SCHEMA

OrderCustomerItemsUpdateRequest

2 properties

JSON SCHEMA

OrderCustomerPaymentUpdateRequest

4 properties

JSON SCHEMA

OrderDeliveryInfoUpdateRequest

1 properties

JSON SCHEMA

OrderExternalIdentifiers

5 properties

JSON SCHEMA

OrderFeed

2 properties

JSON SCHEMA

OrderFulfilledEvent

1 properties

JSON SCHEMA

OrderHandedOffEvent

4 properties

JSON SCHEMA

OrderIdentifierFinance

2 properties

JSON SCHEMA

OrderIdentifier

2 properties

JSON SCHEMA

OrderIssue

1 properties

JSON SCHEMA

OrderItemInformation

3 properties

JSON SCHEMA

OrderPrepTimeUpdateRequest

1 properties

JSON SCHEMA

OrderPriceAdjustedModification

1 properties

JSON SCHEMA

OrderReadyEvent

1 properties

JSON SCHEMA

OrderReference

2 properties

JSON SCHEMA

Order

14 properties

JSON SCHEMA

OrderStatusEvent

2 properties

JSON SCHEMA

OrderStatusHistory

2 properties

JSON SCHEMA

OrderStatusUpdateRequest

1 properties

JSON SCHEMA

OrderTotal

8 properties

JSON SCHEMA

OrderTotalV2

3 properties

JSON SCHEMA

OrderWithManagerInfo

5 properties

JSON SCHEMA

OrgInfo

2 properties

JSON SCHEMA

Organization

2 properties

JSON SCHEMA

OverrideRule_3PD

1 properties

JSON SCHEMA

OverrideRule

1 properties

JSON SCHEMA

ParcelCarrierDeliveryInfo

0 properties

JSON SCHEMA

PauseReason

0 properties

JSON SCHEMA

PauseRequest

4 properties

JSON SCHEMA

PauseResponse

1 properties

JSON SCHEMA

PauseStoreEventResult

2 properties

JSON SCHEMA

PaymentDetailsAch

7 properties

JSON SCHEMA

PaymentDetailsAcss

9 properties

JSON SCHEMA

PaymentDetailsBacs

6 properties

JSON SCHEMA

PaymentDetailsBecs

5 properties

JSON SCHEMA

PaymentDetailsCard

10 properties

JSON SCHEMA

PaymentDetailsSepa

8 properties

JSON SCHEMA

PaymentRecord

7 properties

JSON SCHEMA

PayoutInfo

2 properties

JSON SCHEMA

Payout

3 properties

JSON SCHEMA

PercentageValue

1 properties

JSON SCHEMA

Person

5 properties

JSON SCHEMA

PersonalIdentifiers

2 properties

JSON SCHEMA

Photo

4 properties

JSON SCHEMA

PickUpInfo

1 properties

JSON SCHEMA

PictureProof

1 properties

JSON SCHEMA

PictureRequirement

1 properties

JSON SCHEMA

PingEvent

1 properties

JSON SCHEMA

PongObject

2 properties

JSON SCHEMA

PosInjectionStateUpdateEvent

4 properties

JSON SCHEMA

PosMenuSyncRequest

3 properties

JSON SCHEMA

PosMenuSyncResponse

1 properties

JSON SCHEMA

POSOrderStatusUpdateRequest

2 properties

JSON SCHEMA

PreparationTime

1 properties

JSON SCHEMA

PriceOverride

2 properties

JSON SCHEMA

ProcessStoreServiceProviderStatus

7 properties

JSON SCHEMA

ProcessingStatusResponse

1 properties

JSON SCHEMA

PromotionDetails

3 properties

JSON SCHEMA

QuantityUpdatedModification

3 properties

JSON SCHEMA

RecordPaymentType

0 properties

JSON SCHEMA

RecordProviderType

0 properties

JSON SCHEMA

RedeemAndAccumulateRewardsRequest

3 properties

JSON SCHEMA

RedeemAndAccumulateRewardsResponse

3 properties

JSON SCHEMA

RefundRewardsRequest

2 properties

JSON SCHEMA

RefundRewardsResponse

1 properties

JSON SCHEMA

RegularHours

2 properties

JSON SCHEMA

RemoveStorelinkEvent

1 properties

JSON SCHEMA

ReportGeneratedEvent

2 properties

JSON SCHEMA

RequestAction

4 properties

JSON SCHEMA

RequestDeliveryQuoteCallbackRequest

9 properties

JSON SCHEMA

RequestDeliveryQuoteEvent

12 properties

JSON SCHEMA

RequestStateInfo

6 properties

JSON SCHEMA

RequestState

0 properties

JSON SCHEMA

RequiredAddress

8 properties

JSON SCHEMA

RequiredDeliveryInfo

7 properties

JSON SCHEMA

RequiredEventResultMetadata

3 properties

JSON SCHEMA

RequiredPerson

5 properties

JSON SCHEMA

ReviewReplyRequest

5 properties

JSON SCHEMA

ReviewReplyResponse

1 properties

JSON SCHEMA

RewardEffect

1 properties

JSON SCHEMA

Reward

7 properties

JSON SCHEMA

SearchUsersResponse

2 properties

JSON SCHEMA

SelectedMenuReward

1 properties

JSON SCHEMA

SelectedReward

3 properties

JSON SCHEMA

SelfDropDeliveryInfo

0 properties

JSON SCHEMA

SendMenuEventCallback

1 properties

JSON SCHEMA

ServiceOverrideRule

0 properties

JSON SCHEMA

Servings

2 properties

JSON SCHEMA

ShipmentDeliveryInfo

0 properties

JSON SCHEMA

ShipmentLineItem

4 properties

JSON SCHEMA

Shipment

4 properties

JSON SCHEMA

ShipmentStateChange

2 properties

JSON SCHEMA

ShipmentState

0 properties

JSON SCHEMA

SignatureProof

3 properties

JSON SCHEMA

SignatureRequirement

3 properties

JSON SCHEMA

SimpleFinanceLine

3 properties

JSON SCHEMA

SimpleFinancialTransaction

9 properties

JSON SCHEMA

SimpleOrderIdentifierFinance

1 properties

JSON SCHEMA

SimulateRewardsRequest

3 properties

JSON SCHEMA

SimulateRewardsResponse

2 properties

JSON SCHEMA

SkuBarcode

2 properties

JSON SCHEMA

SkuDetails

13 properties

JSON SCHEMA

SourceExternalIdentifiers

5 properties

JSON SCHEMA

SpecialHours

3 properties

JSON SCHEMA

Status

0 properties

JSON SCHEMA

StorageRequirement

1 properties

JSON SCHEMA

Store-2

6 properties

JSON SCHEMA

Store-3

2 properties

JSON SCHEMA

StoreAvailabilityEventResult

3 properties

JSON SCHEMA

StoreHoursConfigurationEventResult

3 properties

JSON SCHEMA

StoreHoursConfiguration

3 properties

JSON SCHEMA

StoreHours

2 properties

JSON SCHEMA

StoreId

0 properties

JSON SCHEMA

StoreInfo-2

5 properties

JSON SCHEMA

StoreInfo

6 properties

JSON SCHEMA

Store

3 properties

JSON SCHEMA

StorefrontError

2 properties

JSON SCHEMA

Storefront_RegularHours

2 properties

JSON SCHEMA

Storefront_SpecialHours

3 properties

JSON SCHEMA

Storefront_TimeRange

2 properties

JSON SCHEMA

SubtotalReward

2 properties

JSON SCHEMA

Subtotal

1 properties

JSON SCHEMA

SuspendItemsRequest

3 properties

JSON SCHEMA

SuspensionStatus

2 properties

JSON SCHEMA

TimeRange

2 properties

JSON SCHEMA

Totals

4 properties

JSON SCHEMA

TriggerMenu

3 properties

JSON SCHEMA

Trigger

1 properties

JSON SCHEMA

UnitPriceAndCount

2 properties

JSON SCHEMA

UnpauseRequest

1 properties

JSON SCHEMA

UnpauseResponse

1 properties

JSON SCHEMA

UnpauseStoreEventResult

1 properties

JSON SCHEMA

UnpauseStoreEvent

0 properties

JSON SCHEMA

UnsuspendItemsRequest

2 properties

JSON SCHEMA

UpdateDeliveryRequestCallbackRequest

2 properties

JSON SCHEMA

UpdateDeliveryRequestEvent

6 properties

JSON SCHEMA

UpdateItemStatusEntry

2 properties

JSON SCHEMA

UpdateStorelinkStatusRequest

2 properties

JSON SCHEMA

UploadPastOrdersRequest

1 properties

JSON SCHEMA

UploadPastOrdersResponse

1 properties

JSON SCHEMA

UpsertFullMenuEventCallback

1 properties

JSON SCHEMA

UpsertHoursEvent

1 properties

JSON SCHEMA

UpsertStorelinkEventResultRequest

3 properties

JSON SCHEMA

UpsertStorelinkEvent

3 properties

JSON SCHEMA

UserAccount

3 properties

JSON SCHEMA

UserBalance

2 properties

JSON SCHEMA

UserField

2 properties

JSON SCHEMA

User

2 properties

JSON SCHEMA

VehicleInformation

3 properties

JSON SCHEMA

VerificationProof

2 properties

JSON SCHEMA

VerificationRequirements

2 properties

JSON SCHEMA

ViewCredential

5 properties

JSON SCHEMA

ViewCredentialsArray

2 properties

JSON SCHEMA

Scroll for all 319

JSON Structure 319

JSON Structure definitions describing this provider's data shapes.

Public Api Accept Delivery Event Structure

24 properties

JSON STRUCTURE

Public Api Account Holder Type Structure

0 properties

JSON STRUCTURE

Public Api Account Type Structure

0 properties

JSON STRUCTURE

Public Api Additional Charge Structure

4 properties

JSON STRUCTURE

Public Api Address Structure

8 properties

JSON STRUCTURE

Public Api Application Id Structure

0 properties

JSON STRUCTURE

Public Api Brand Info Structure

3 properties

JSON STRUCTURE

Public Api Brand Structure

2 properties

JSON STRUCTURE

Public Api Cancel Delivery Event Structure

1 properties

JSON STRUCTURE

Public Api Card Brand Type Structure

0 properties

JSON STRUCTURE

Public Api Card Funding Type Structure

0 properties

JSON STRUCTURE

Public Api Card Info Structure

2 properties

JSON STRUCTURE

Public Api Card Wallet Type Structure

0 properties

JSON STRUCTURE

Public Api Category Structure

6 properties

JSON STRUCTURE

Public Api Connection Structure

1 properties

JSON STRUCTURE

Public Api Courier Structure

5 properties

JSON STRUCTURE

Public Api Create User Request Structure

1 properties

JSON STRUCTURE

Public Api Create User Response Structure

1 properties

JSON STRUCTURE

Public Api Customer Payment Structure

8 properties

JSON STRUCTURE

Public Api Customer Payment V2 Structure

4 properties

JSON STRUCTURE

Public Api Customer Tip Structure

1 properties

JSON STRUCTURE

Public Api Delivery Cost Structure

2 properties

JSON STRUCTURE

Public Api Delivery Fee Structure

1 properties

JSON STRUCTURE

Public Api Delivery Info Structure

7 properties

JSON STRUCTURE

Public Api Delivery Metadata Structure

2 properties

JSON STRUCTURE

Public Api Delivery Status Structure

0 properties

JSON STRUCTURE

Public Api Delivery Window Structure

2 properties

JSON STRUCTURE

Public Api Discovered Store Structure

2 properties

JSON STRUCTURE

Public Api Distance Structure

2 properties

JSON STRUCTURE

Public Api Dropoff Info Structure

2 properties

JSON STRUCTURE

Public Api Dropoff Instructions Structure

2 properties

JSON STRUCTURE

Public Api Eater Order Structure

9 properties

JSON STRUCTURE

Public Api Energy Kcal Structure

2 properties

JSON STRUCTURE

Public Api Enrollment Field Structure

4 properties

JSON STRUCTURE

Public Api Error Detail Structure

2 properties

JSON STRUCTURE

Public Api Error Message Structure

2 properties

JSON STRUCTURE

Public Api Event Callback Error Structure

2 properties

JSON STRUCTURE

Public Api Event Notification Structure

4 properties

JSON STRUCTURE

Public Api Event Result Metadata Structure

3 properties

JSON STRUCTURE

Public Api Existing Credential Structure

2 properties

JSON STRUCTURE

Public Api Financial Data Structure

19 properties

JSON STRUCTURE

Public Api Financial Invoice Structure

4 properties

JSON STRUCTURE

Public Api Financial Transaction Structure

12 properties

JSON STRUCTURE

Public Api Fulfilled Credential Structure

2 properties

JSON STRUCTURE

Public Api Fulfillment Info Structure

7 properties

JSON STRUCTURE

Public Api Get User Response Structure

1 properties

JSON STRUCTURE

Public Api Gtin Structure

0 properties

JSON STRUCTURE

Public Api Hour Interval Structure

5 properties

JSON STRUCTURE

Public Api Hours Data Structure

3 properties

JSON STRUCTURE

Public Api Hours Structure

1 properties

JSON STRUCTURE

Public Api Hydra Token Structure

4 properties

JSON STRUCTURE

Public Api Inventory Summary Structure

8 properties

JSON STRUCTURE

Public Api Invoice Payout Info Structure

4 properties

JSON STRUCTURE

Public Api Item 2 Structure

5 properties

JSON STRUCTURE

Public Api Item 3 Structure

3 properties

JSON STRUCTURE

Public Api Item 4 Structure

5 properties

JSON STRUCTURE

Public Api Item Modifier Structure

11 properties

JSON STRUCTURE

Public Api Item Price Override Structure

3 properties

JSON STRUCTURE

Public Api Item Selector Structure

2 properties

JSON STRUCTURE

Public Api Item Status Structure

2 properties

JSON STRUCTURE

Public Api Item Structure

14 properties

JSON STRUCTURE

Public Api Item Tax Structure

2 properties

JSON STRUCTURE

Public Api Item Update Request Structure

9 properties

JSON STRUCTURE

Public Api Job Id Structure

0 properties

JSON STRUCTURE

Public Api Job Reference Structure

2 properties

JSON STRUCTURE

Public Api List Brands Response Structure

2 properties

JSON STRUCTURE

Public Api List Stores Response Structure

2 properties

JSON STRUCTURE

Public Api Location Structure

2 properties

JSON STRUCTURE

Public Api Loyalty Info Structure

1 properties

JSON STRUCTURE

Public Api Manager Item Issue Structure

2 properties

JSON STRUCTURE

Public Api Manager Item Issues Structure

2 properties

JSON STRUCTURE

Public Api Manager Order Issue Structure

2 properties

JSON STRUCTURE

Public Api Manager Order Issues Structure

2 properties

JSON STRUCTURE

Public Api Mandate Status Structure

0 properties

JSON STRUCTURE

Public Api Menu 3 Pd Structure

8 properties

JSON STRUCTURE

Public Api Menu Async Job Type Structure

0 properties

JSON STRUCTURE

Public Api Menu Asynchronous Job Structure

3 properties

JSON STRUCTURE

Public Api Menu Data Structure

5 properties

JSON STRUCTURE

Public Api Menu Item 3 Pd Structure

12 properties

JSON STRUCTURE

Public Api Menu Item Pos Structure

11 properties

JSON STRUCTURE

Public Api Menu Job Type Structure

0 properties

JSON STRUCTURE

Public Api Menu Pos Structure

7 properties

JSON STRUCTURE

Public Api Menu Publish Event Structure

1 properties

JSON STRUCTURE

Public Api Menu Publish Request Structure

1 properties

JSON STRUCTURE

Public Api Menu Publish Response Structure

3 properties

JSON STRUCTURE

Public Api Menu Publish Target Structure

1 properties

JSON STRUCTURE

Public Api Menu Publish Targets Structure

1 properties

JSON STRUCTURE

Public Api Menus Reward Structure

3 properties

JSON STRUCTURE

Public Api Menus Structure

5 properties

JSON STRUCTURE

Public Api Menus Upsert Request Structure

4 properties

JSON STRUCTURE

Public Api Metadata Object Structure

5 properties

JSON STRUCTURE

Public Api Modifier Group Structure

10 properties

JSON STRUCTURE

Public Api Modifier Item Structure

5 properties

JSON STRUCTURE

Public Api Money Structure

2 properties

JSON STRUCTURE

Public Api Null Event Structure

0 properties

JSON STRUCTURE

Public Api Nutrition Content Structure

22 properties

JSON STRUCTURE

Public Api Nutritional Info Structure

2 properties

JSON STRUCTURE

Public Api Operation Type Structure

0 properties

JSON STRUCTURE

Public Api Order 2 Structure

4 properties

JSON STRUCTURE

Public Api Order Component Id Structure

2 properties

JSON STRUCTURE

Public Api Order Confirm Event Structure

1 properties

JSON STRUCTURE

Public Api Order Feed Structure

2 properties

JSON STRUCTURE

Public Api Order Fulfilled Event Structure

1 properties

JSON STRUCTURE

Public Api Order Identifier Structure

2 properties

JSON STRUCTURE

Public Api Order Issue Structure

1 properties

JSON STRUCTURE

Public Api Order Ready Event Structure

1 properties

JSON STRUCTURE

Public Api Order Reference Structure

2 properties

JSON STRUCTURE

Public Api Order Status Event Structure

2 properties

JSON STRUCTURE

Public Api Order Status History Structure

2 properties

JSON STRUCTURE

Public Api Order Structure

14 properties

JSON STRUCTURE

Public Api Order Total Structure

8 properties

JSON STRUCTURE

Public Api Order Total V2 Structure

3 properties

JSON STRUCTURE

Public Api Org Info Structure

2 properties

JSON STRUCTURE

Public Api Organization Structure

2 properties

JSON STRUCTURE

Public Api Override Rule 3 Pd Structure

1 properties

JSON STRUCTURE

Public Api Override Rule Structure

1 properties

JSON STRUCTURE

Public Api Pause Reason Structure

0 properties

JSON STRUCTURE

Public Api Pause Request Structure

4 properties

JSON STRUCTURE

Public Api Pause Response Structure

1 properties

JSON STRUCTURE

Public Api Payment Details Ach Structure

7 properties

JSON STRUCTURE

Public Api Payment Details Acss Structure

9 properties

JSON STRUCTURE

Public Api Payment Details Bacs Structure

6 properties

JSON STRUCTURE

Public Api Payment Details Becs Structure

5 properties

JSON STRUCTURE

Public Api Payment Details Card Structure

10 properties

JSON STRUCTURE

Public Api Payment Details Sepa Structure

8 properties

JSON STRUCTURE

Public Api Payment Record Structure

7 properties

JSON STRUCTURE

Public Api Payout Info Structure

2 properties

JSON STRUCTURE

Public Api Payout Structure

3 properties

JSON STRUCTURE

Public Api Percentage Value Structure

1 properties

JSON STRUCTURE

Public Api Person Structure

5 properties

JSON STRUCTURE

Public Api Personal Identifiers Structure

2 properties

JSON STRUCTURE

Public Api Photo Structure

4 properties

JSON STRUCTURE

Public Api Pick Up Info Structure

1 properties

JSON STRUCTURE

Public Api Picture Proof Structure

1 properties

JSON STRUCTURE

Public Api Picture Requirement Structure

1 properties

JSON STRUCTURE

Public Api Ping Event Structure

1 properties

JSON STRUCTURE

Public Api Pong Object Structure

2 properties

JSON STRUCTURE

Public Api Pos Menu Sync Request Structure

3 properties

JSON STRUCTURE

Public Api Preparation Time Structure

1 properties

JSON STRUCTURE

Public Api Price Override Structure

2 properties

JSON STRUCTURE

Public Api Promotion Details Structure

3 properties

JSON STRUCTURE

Public Api Record Payment Type Structure

0 properties

JSON STRUCTURE

Public Api Record Provider Type Structure

0 properties

JSON STRUCTURE

Public Api Regular Hours Structure

2 properties

JSON STRUCTURE

Public Api Request Action Structure

4 properties

JSON STRUCTURE

Public Api Request State Info Structure

6 properties

JSON STRUCTURE

Public Api Request State Structure

0 properties

JSON STRUCTURE

Public Api Required Address Structure

8 properties

JSON STRUCTURE

Public Api Required Person Structure

5 properties

JSON STRUCTURE

Public Api Review Reply Request Structure

5 properties

JSON STRUCTURE

Public Api Review Reply Response Structure

1 properties

JSON STRUCTURE

Public Api Reward Effect Structure

1 properties

JSON STRUCTURE

Public Api Reward Structure

7 properties

JSON STRUCTURE

Public Api Search Users Response Structure

2 properties

JSON STRUCTURE

Public Api Selected Menu Reward Structure

1 properties

JSON STRUCTURE

Public Api Selected Reward Structure

3 properties

JSON STRUCTURE

Public Api Service Override Rule Structure

0 properties

JSON STRUCTURE

Public Api Servings Structure

2 properties

JSON STRUCTURE

Public Api Shipment Line Item Structure

4 properties

JSON STRUCTURE

Public Api Shipment State Change Structure

2 properties

JSON STRUCTURE

Public Api Shipment State Structure

0 properties

JSON STRUCTURE

Public Api Shipment Structure

4 properties

JSON STRUCTURE

Public Api Signature Proof Structure

3 properties

JSON STRUCTURE

Public Api Signature Requirement Structure

3 properties

JSON STRUCTURE

Public Api Simple Finance Line Structure

3 properties

JSON STRUCTURE

Public Api Sku Barcode Structure

2 properties

JSON STRUCTURE

Public Api Sku Details Structure

13 properties

JSON STRUCTURE

Public Api Special Hours Structure

3 properties

JSON STRUCTURE

Public Api Status Structure

0 properties

JSON STRUCTURE

Public Api Storage Requirement Structure

1 properties

JSON STRUCTURE

Public Api Store 2 Structure

6 properties

JSON STRUCTURE

Public Api Store 3 Structure

2 properties

JSON STRUCTURE

Public Api Store Hours Structure

2 properties

JSON STRUCTURE

Public Api Store Id Structure

0 properties

JSON STRUCTURE

Public Api Store Info 2 Structure

5 properties

JSON STRUCTURE

Public Api Store Info Structure

6 properties

JSON STRUCTURE

Public Api Store Structure

3 properties

JSON STRUCTURE

Public Api Storefront Error Structure

2 properties

JSON STRUCTURE

Public Api Storefront Time Range Structure

2 properties

JSON STRUCTURE

Public Api Subtotal Reward Structure

2 properties

JSON STRUCTURE

Public Api Subtotal Structure

1 properties

JSON STRUCTURE

Public Api Suspend Items Request Structure

3 properties

JSON STRUCTURE

Public Api Suspension Status Structure

2 properties

JSON STRUCTURE

Public Api Time Range Structure

2 properties

JSON STRUCTURE

Public Api Totals Structure

4 properties

JSON STRUCTURE

Public Api Trigger Menu Structure

3 properties

JSON STRUCTURE

Public Api Trigger Structure

1 properties

JSON STRUCTURE

Public Api Unit Price And Count Structure

2 properties

JSON STRUCTURE

Public Api Unpause Request Structure

1 properties

JSON STRUCTURE

Public Api Unpause Response Structure

1 properties

JSON STRUCTURE

Public Api Unpause Store Event Structure

0 properties

JSON STRUCTURE

Public Api Upsert Hours Event Structure

1 properties

JSON STRUCTURE

Public Api User Account Structure

3 properties

JSON STRUCTURE

Public Api User Balance Structure

2 properties

JSON STRUCTURE

Public Api User Field Structure

2 properties

JSON STRUCTURE

Public Api User Structure

2 properties

JSON STRUCTURE

Public Api Vehicle Information Structure

3 properties

JSON STRUCTURE

Public Api Verification Proof Structure

2 properties

JSON STRUCTURE

Public Api View Credential Structure

5 properties

JSON STRUCTURE

Scroll for all 319

Examples 293

Example request and response payloads for these APIs.

Public Api Brand Example

2 fields

EXAMPLE

Public Api Hours Example

1 fields

EXAMPLE

Public Api Item 2 Example

5 fields

EXAMPLE

Public Api Item 3 Example

3 fields

EXAMPLE

Public Api Item 4 Example

5 fields

EXAMPLE

Public Api Item Example

14 fields

EXAMPLE

Public Api Menus Example

5 fields

EXAMPLE

Public Api Order Example

14 fields

EXAMPLE

Public Api Payout Example

3 fields

EXAMPLE

Public Api Person Example

5 fields

EXAMPLE

Public Api Photo Example

4 fields

EXAMPLE

Public Api Reward Example

7 fields

EXAMPLE

Public Api Store Example

3 fields

EXAMPLE

Public Api Totals Example

4 fields

EXAMPLE

Public Api User Example

2 fields

EXAMPLE

Scroll for all 293

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Otter Authentication

oauth2 · 1 scheme

SECURITY

Otter Domain Security

TLSv1.3 · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Otter Scopes

31 scopes · clientCredentials/authorizationCode

31 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Otter Agentic Access

80 operations · 59 acting

80 operations · 59 acting

AGENTIC

Use Cases 5

What developers build with this provider.

POS Integration

Sync orders and menus between a third-party point-of-sale system and Otter-connected channels.

Delivery Provider Integration

Provide delivery services by responding to quote and delivery-request webhooks and posting status updates.

Menu Aggregator

Centrally manage and publish menus and availability across many stores and storefronts.

Financial Reconciliation

Pull payout, order-total, and transaction data to reconcile restaurant finances.

Loyalty Program

Power a loyalty program by computing and redeeming rewards against Otter orders.

Integrations 3

Pre-built integrations with other platforms and tools.

Delivery Service Providers

Third-party delivery marketplaces and on-demand courier networks.

Point of Sale Platforms

Restaurant POS systems exchanging orders and menus with Otter.

Online Ordering Channels

Branded and third-party online ordering storefronts aggregated by Otter.

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 3

Pagination, idempotency, versioning, errors, and events

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: otter
name: Otter
description: Otter (TryOtter) is a Restaurant Operating System used by hundreds of thousands of restaurants worldwide to aggregate
  delivery and online orders, consolidate menus, analyze sales, and control third-party delivery services from one place.
  For developers and integration partners, Otter publishes a Public API (OpenAPI 3.0, OAuth 2.0) and developer guides spanning
  account pairing, orders, menus, delivery, finance, reports, reviews, storefront, loyalty, organization, and inventory —
  with HMAC-signed webhooks for event-driven integration. Onboarding begins by registering an application, configuring webhooks,
  and onboarding stores; authentication and the account-specific base URL are provisioned through an Otter account representative.
type: Index
accessModel:
  pricing: paid
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Paid · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/otter.png
tags:
- Restaurant
- Order Management
- Delivery
- Online Ordering
- Menu Management
- Analytics
url: https://raw.githubusercontent.com/api-evangelist/otter/refs/heads/main/apis.yml
created: '2026-06-02'
modified: '2026-06-03'
specificationVersion: '0.19'
apis:
- aid: otter:otter-account-pairing-endpoints-api
  name: Otter Account Pairing Endpoints API
  description: Endpoints to manage store onboarding and status
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Account Pairing Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-account-pairing-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-auth-endpoints-api
  name: Otter Auth Endpoints API
  description: Endpoints to handle token management.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Auth Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-auth-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-callback-endpoints-api
  name: Otter Callback Endpoints API
  description: Endpoints for callback management.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Callback Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-callback-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-delivery-endpoints-api
  name: Otter Delivery Endpoints API
  description: Endpoints to manage delivery.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Delivery Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-delivery-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-direct-orders-endpoints-api
  name: Otter Direct Orders Endpoints API
  description: Endpoints to get orders directly.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Direct Orders Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-direct-orders-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-finance-endpoints-api
  name: Otter Finance Endpoints API
  description: Endpoints to handle financial data.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Finance Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-finance-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-inventory-endpoints-api
  name: Otter Inventory Endpoints API
  description: Endpoints to interact with product inventory.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Inventory Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-inventory-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-manager-loyalty-endpoints-api
  name: Otter Manager Loyalty Endpoints API
  description: Endpoints to manage loyalty.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Manager Loyalty Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-manager-loyalty-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-manager-menu-endpoints-api
  name: Otter Manager Menu Endpoints API
  description: Endpoints for applications managing menus related data and operations.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Manager Menu Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-manager-menu-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-manager-order-endpoints-api
  name: Otter Manager Order Endpoints API
  description: Endpoints for applications managing order related data and operations.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Manager Order Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-manager-order-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-manager-storefront-endpoints-api
  name: Otter Manager Storefront Endpoints API
  description: Endpoints for applications managing storefront related data and operations.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Manager Storefront Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-manager-storefront-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-market-intel-endpoints-api
  name: Otter Market Intel Endpoints API
  description: The Market Intel Endpoints API from Otter — 1 operation(s) for market intel endpoints.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Market Intel Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-market-intel-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-menus-endpoints-api
  name: Otter Menus Endpoints API
  description: Endpoints to manage menus.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Menus Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-menus-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-orders-endpoints-api
  name: Otter Orders Endpoints API
  description: Endpoints to manage orders for a store.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Orders Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-orders-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-organization-endpoints-api
  name: Otter Organization Endpoints API
  description: Endpoints to interact with with organizations/brands/stores and with integration connections.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Organization Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-organization-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-ping-endpoints-api
  name: Otter Ping Endpoints API
  description: Endpoints to ping and test system authentication.
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Ping Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-ping-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-reports-endpoints-api
  name: Otter Reports Endpoints API
  description: Endpoints to reports generation operations
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Reports Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-reports-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-reviews-endpoints-api
  name: Otter Reviews Endpoints API
  description: Endpoints for review operations
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Reviews Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-reviews-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
- aid: otter:otter-storefront-endpoints-api
  name: Otter Storefront Endpoints API
  description: Endpoints to manage storefront state
  humanURL: https://developer-guides.tryotter.com/docs/
  baseURL: https://{public-api-url}
  tags:
  - Storefront Endpoints
  properties:
  - type: OpenAPI
    url: openapi/otter-storefront-endpoints-api-openapi.yml
  - type: Documentation
    url: https://developer-guides.tryotter.com/docs/
  - type: GettingStarted
    url: https://developer-guides.tryotter.com/docs/
  - type: APIReference
    url: https://developer-guides.tryotter.com/api-reference/
  - type: Authentication
    url: https://developer-guides.tryotter.com/api-reference/#operation/requestToken
  - type: Webhooks
    url: https://developer-guides.tryotter.com/docs/guides-webhook-authentication/
  - type: RateLimits
    url: rate-limits/otter-rate-limits.yml
  - type: JSONSchema
    url: json-schema/
  - type: JSONStructure
    url: json-structure/
  - type: Examples
    url: examples/
common:
- type: AgenticAccess
  url: agentic-access/otter-agentic-access.yml
- type: DomainSecurity
  url: security/otter-domain-security.yml
- type: Authentication
  url: authentication/otter-authentication.yml
- type: OAuthScopes
  url: scopes/otter-scopes.yml
- type: Website
  url: https://www.tryotter.com
- type: Documentation
  url: https://developer-guides.tryotter.com/docs/
- type: Support
  url: https://helpdesk.tryotter.com/hc/en-us/articles/22694653065107-API-Documentation
- type: Blog
  url: https://www.tryotter.com/blog
- type: LinkedIn
  url: https://www.linkedin.com/company/try-otter
- type: X
  url: https://twitter.com/try_otter
- type: SpectralRules
  url: rules/otter-public-api-rules.yml
- type: JSONLD
  url: json-ld/otter-public-api-context.jsonld
- type: Vocabulary
  url: vocabulary/otter-vocabulary.yml
- type: Plans
  url: plans/otter-plans-pricing.yml
- type: RateLimits
  url: rate-limits/otter-rate-limits.yml
- type: FinOps
  url: finops/otter-finops.yml
- type: Pricing
  url: https://www.tryotter.com/pricing
- type: GitHubRepository
  url: https://github.com/api-evangelist/otter
- type: Features
  data:
  - name: Order Aggregation
    description: Receive, confirm, update, and fulfill orders from multiple delivery and online-ordering channels through
      a single Public API.
  - name: Menu Management
    description: Upsert, publish, and synchronize menus, hours, and item availability across connected storefronts and channels.
  - name: Delivery Orchestration
    description: Request delivery quotes, create and update delivery requests, and track courier status via webhooks.
  - name: Finance & Payouts
    description: Post financial transactions and invoices and retrieve payout and order-total data.
  - name: Reports
    description: Generate orders, items, payouts, and ratings/reviews reports for stores over a time period.
  - name: Reviews & Loyalty
    description: Reply to customer reviews and compute, redeem, accumulate, refund, and simulate loyalty rewards.
  - name: Storefront Control
    description: Pause and unpause storefronts and report store availability and hours configuration.
  - name: Account Pairing & Organization
    description: Onboard stores, manage store links, and read organization, brand, and store data via OAuth authorization-code
      flow.
  - name: Webhooks
    description: Subscribe to order, menu, delivery, storefront, reports, and account-pairing events signed with HMAC-SHA256.
- type: UseCases
  data:
  - name: POS Integration
    description: Sync orders and menus between a third-party point-of-sale system and Otter-connected channels.
  - name: Delivery Provider Integration
    description: Provide delivery services by responding to quote and delivery-request webhooks and posting status updates.
  - name: Menu Aggregator
    description: Centrally manage and publish menus and availability across many stores and storefronts.
  - name: Financial Reconciliation
    description: Pull payout, order-total, and transaction data to reconcile restaurant finances.
  - name: Loyalty Program
    description: Power a loyalty program by computing and redeeming rewards against Otter orders.
- type: Integrations
  data:
  - name: Delivery Service Providers
    description: Third-party delivery marketplaces and on-demand courier networks.
  - name: Point of Sale Platforms
    description: Restaurant POS systems exchanging orders and menus with Otter.
  - name: Online Ordering Channels
    description: Branded and third-party online ordering storefronts aggregated by Otter.
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com