Overview
GoTab’s developer platform lets you build integrations on top of one of the fastest-growing restaurant commerce platforms. Whether you’re syncing catalog data, processing payments, or building a full loyalty program, the GoTab API gives you the access you need.
What you can build
Section titled “What you can build”| Capability | Description |
|---|---|
| Ordering & Tabs | Open tabs, add items, apply payments, and close out orders |
| Catalog | Read menus, products, modifiers, pricing, and availability |
| Payments | Process card payments, apply discounts, issue refunds |
| Locations | List and manage locations your credentials have access to |
| Users & Labor | Read user accounts, timekeeping, and scheduling data |
| Webhooks | Receive real-time events for orders, payments, and more |
| Loyalty & Promos | Integrate GoTab’s promo engine or connect your own loyalty system |
REST API vs GraphQL
Section titled “REST API vs GraphQL”GoTab exposes both a REST API and a GraphQL API. Most integrations use one or the other depending on the use case.
| REST API | GraphQL API | |
|---|---|---|
| Best for | CRUD operations, webhooks, OAuth flows | Flexible data fetching, reporting, catalog reads |
| Format | JSON over HTTP | GraphQL query language |
| Auth | Bearer token | Bearer token |
| Reference | Interactive REST docs | GraphQL Explorer |
If you’re not sure which to use: start with REST. The REST API covers the most common integration patterns (ordering, payments, catalog sync). The GraphQL API is especially useful when you need to fetch nested data in a single request — like pulling all locations, their menus, and pricing in one query.
How to get started
Section titled “How to get started”Follow these four steps to make your first API call:
- Create API Credentials — Get your sandbox
api_access_idandapi_access_secret - Authentication — Exchange your credentials for a Bearer token
- Your First API Call — List locations and fetch a menu
- Guides — Go deeper with resource-specific guides
Questions or access issues?
Section titled “Questions or access issues?”Email api.support@gotab.io to request a sandbox account or get help with your integration.