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.12.0] - 2026-08-24
Section titled “[2.12.0] - 2026-08-24”- Loyalty API —
email_marketing_opt_inon theENROLLevent’scustomer_dataobject. Always a boolean, reflecting the guest’s marketing consent toggle on the enrollment form. The toggle defaults to on, sotrueis the common case; a guest who turns it off producesfalseand should not be enrolled in marketing email - Loyalty API — documented the
ENROLLevent: how to request the enrollment form (respond toINQUIREwith a 404 and the messageENROLL_CUSTOMER), thecustomer_datapayload and field formats, and the expected success and failure responses - Tab pass spend limits —
GET /loc/{location}/tabs/passes/{x_pass_id}now returnsspend_limit(amountin cents and anenforcemode ofpreorpost) andspenton thetab_passobject.spentis the sum of the pass’s non-pending, non-voided orders, soPENDINGandVOIDEDorders are excluded.spend_limitisnullwhen no limit is set. Requires thetab_pass_spend_limitsfeature flag on the location - Tab pass spend limits —
POST /loc/{location}/tabs/passes/{x_pass_id}/itemsenforces the limit and returns a400with the alertThis pass has reached its spend limit.when an order would violate it.preblocks the order that would pushspentover the limit;postallows that order and blocks the next one. Only orders placed through this endpoint count toward a pass’sspent— orders added through the regular add-items endpoint are not attributed to the pass. See Tab Pass Spend Limits
[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