Changelog
A record of notable GoTab API changes, additions, and deprecations.
This page tracks notable changes to the GoTab API. Breaking changes and deprecations are always called out explicitly.
API Changelog
Section titled “API Changelog”Versioned history of changes to the GoTab REST API. We use Semantic Versioning:
- Major (X.0.0) — Breaking changes: removed endpoints, renamed/removed response fields, schema changes
- Minor (x.Y.0) — New endpoints, new response fields, non-breaking additions
- Patch (x.y.Z) — Bug fixes, no new routes or response fields
[2.11.0] - 2026-07-27
Section titled “[2.11.0] - 2026-07-27”POST /loc/subscribe— subscribes one or more locations to the integration associated with the bearer token. Intended for integrator-driven location mapping: after an end user selects locations in the integrator’s UI, post the chosenlocation_uuids. The integration is resolved from the token, and the token’s user must have access to every requested location — if any location fails the access check, no locations are subscribed- Loyalty API — customers can now be looked up by name or phone number. The lookup still resolves to a phone number as the lookup value
- Loyalty API —
customer_handlesarray on theINQUIREevent when the name/phone lookup type is used, containing all phone numbers and emails on file for the customer
Changed
Section titled “Changed”POST /loc/{location}/tabs/{tab_uuid}/refund— refunds are issued against a single payment on the tab.paymentIdis optional when the tab has exactly one refundable payment. Provide eitheramount(in cents) for an open refund oritemsfor an itemized refund, but not both; eachitemsentry requires anitemIdand a positive integerquantity, with an optionalreason. The top-levelreasondefaults to"Refund"
[2.10.0] - 2026-07-19
Section titled “[2.10.0] - 2026-07-19”- Webhook event:
OPTION_GROUP_UPDATED— fired whenever an option group is created or updated at a location
[2.9.0] - 2026-06-22
Section titled “[2.9.0] - 2026-06-22”- Bulk product create/update endpoints now accept
accountingStreamId. API-driven product creation can explicitly associate products with an accounting stream, resolving an issue where OPEN products defaulted to “Open Items”
[2.8.0] - 2026-06-15
Section titled “[2.8.0] - 2026-06-15”- Webhook events:
ITEM_VOIDED,ITEM_COMPED, andPAYMENT_REFUNDED
[2.7.0] - 2026-03-31
Section titled “[2.7.0] - 2026-03-31”Changed
Section titled “Changed”- Payment Terminal API — updated fields and response shape
[2.6.0] - 2026-02-24
Section titled “[2.6.0] - 2026-02-24”- Verification API —
POST /v2/verification/challengeandGET /v2/verification/verify - GoTab Wallet — JWT
payment_session_tokenon payment sessions
[2.5.0] - 2026-01-27
Section titled “[2.5.0] - 2026-01-27”- Payment session route for GoTab Wallet
[2.4.0] - 2025-11-17
Section titled “[2.4.0] - 2025-11-17”- Terminal Checkout API
- Option Tags and Order Rules
- Webhook events to notifications + Slack notification type
[2.3.0] - 2025-09-03
Section titled “[2.3.0] - 2025-09-03”- Region separation for Terminal API
- API user
user_idon orders - All product tags for menus and zones
Changed
Section titled “Changed”- Ordering API updated for new options
- Loyalty odds and ends
[2.2.0] - 2025-07-21
Section titled “[2.2.0] - 2025-07-21”tab_idandtab_uuidonITEM_ADDED/ITEM_REMOVEDevents- Item remove route with
itemsToVoidarray support - Cover count on create-a-tab route
- Client-side credentials
Changed
Section titled “Changed”spot_uuidrequired on tab create- Open Discount route moved to ordering API
[2.1.0] - 2025-05-28
Section titled “[2.1.0] - 2025-05-28”- Payments SDK endpoints
- Payment Terminals name and status in DB
- Webhooks setup CORS on API routes