Skip to main content

API Reference

Complete reference documentation for the EveryBite GraphQL APIs.

Endpoints

APIProductionSandbox
Menu APIhttps://api.everybite.com/graphqlhttps://api.everybite-stage.com/graphql
Passporthttps://api.everybite.com/graphqlhttps://api.everybite-stage.com/graphql
Orderinghttps://api.everybite.com/graphqlhttps://api.everybite-stage.com/graphql

Authentication

All requests require authentication:
# Menu API - use your Menu Key
Authorization: Bearer your_menu_key

# Passport API - use Passport token
Authorization: Bearer passport_token

GraphQL Playground

Explore the API interactively:

Schema

QueryDescription
dishesQuery dishes with filters
dishGet single dish by ID
categoriesGet menu categories
restaurantsList restaurants
restaurantGet single restaurant
filterOptionsGet available filter options
searchSuggestionsAutocomplete suggestions

Passport Queries

QueryDescription
passportGet user’s passport data
loyaltyAtRestaurantCheck loyalty at a restaurant

Rate Limits

TierRequests/minRequests/day
Restaurant Key6010,000
Chain Key300100,000
Brand Key1,000Unlimited
Response headers:
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 297
X-RateLimit-Reset: 1703001600

Error Codes

CodeDescription
INVALID_MENU_KEYMenu key is invalid or expired
UNAUTHORIZED_BRANDKey doesn’t have access to brand
INVALID_FILTERFilter parameter malformed
DISH_NOT_FOUNDDish ID doesn’t exist
RATE_LIMITEDToo many requests
INVALID_TOKENPassport token invalid

SDKs

JavaScript

Coming soon

Python

Coming soon

Swift

Coming soon

OpenAPI Spec

Download the OpenAPI specification:
The full auto-generated API reference will be available here once the OpenAPI spec is configured.