Skip to main content

EveryBite Passport

One identity. Every restaurant. Your entire dining life. EveryBite Passport is a universal dining identity that follows diners across all participating restaurants. Set preferences once, and they’re applied everywhere.
Passport Preferences

What Passport Provides

The Passport Promise

Without PassportWith Passport
Re-enter allergies at every restaurantSet once, known everywhere
Loyalty cards scattered across appsAll programs in one place
No record of what you’ve eatenComplete dining history
Health apps don’t know your dietAuto-sync nutrition data
Start fresh at every new restaurantRecognized instantly

How It Works

┌─────────────────────────────────────────────────────────┐
│                  EVERYBITE PASSPORT                      │
│                    (Sid Conklin)                         │
├─────────────────────────────────────────────────────────┤
│                                                          │
│  PREFERENCES                                             │
│  • Vegan diet                                           │
│  • Allergic to: Peanuts, Dairy                          │
│  • Max 600 calories per meal                            │
│                                                          │
│  SAVED DISHES                                            │
│  • Red Coconut Curry @ Honeygrow                        │
│  • Large Poke Bowl @ Poke Stop                          │
│  • Grilled Chicken @ Cracker Barrel                     │
│                                                          │
│  LOYALTY PROGRAMS                                        │
│  • Honeygrow Rewards: 2,450 pts                         │
│  • Starbucks: 125 stars                                 │
│  • Chipotle Rewards: 890 pts                            │
│                                                          │
│  MEAL HISTORY                                            │
│  • Dec 16: Stir-Fry @ Honeygrow (530 cal)              │
│  • Dec 15: Salad @ sweetgreen (420 cal)                │
│  • Dec 14: Poke Bowl @ Poke Stop (680 cal)             │
│                                                          │
└─────────────────────────────────────────────────────────┘

Integration Options

Option 1: Passport-Aware Menu API

The simplest integration - pass a Passport token to the Menu API:
query {
  dishes(
    menuKey: "your_key",
    passportToken: "user_passport_token"
  ) {
    results {
      dish { name }
      matchStatus  # Based on Passport preferences
    }
  }
}

Option 2: Full Passport Integration

Access all Passport features:
# Get user's complete Passport
query {
  passport(token: "user_passport_token") {
    profile { name, email }
    preferences { diets, allergens, nutrients }
    savedDishes { dish { name }, restaurant { name } }
    mealHistory { date, dish { name }, nutrition { calories } }
    loyaltyPrograms { program { name }, points }
  }
}

Authentication

Passport uses OAuth 2.0 for user authentication:
1

Redirect to EveryBite

https://auth.everybite.com/authorize?
  client_id=YOUR_CLIENT_ID&
  redirect_uri=YOUR_CALLBACK&
  scope=passport.read
2

User Authenticates

User signs in or creates an EveryBite account
3

Receive Token

{
  "access_token": "passport_abc123...",
  "token_type": "Bearer",
  "expires_in": 3600
}
4

Use Token

Include in API requests:
Authorization: Bearer passport_abc123...

Scopes

Request only the access you need:
ScopeAccess
passport.readRead preferences, saved dishes
passport.writeUpdate preferences, save dishes
passport.historyRead meal history
passport.loyaltyAccess loyalty programs
passport.healthExport to health apps

Quick Start

# 1. Get user's preferences
query GetPreferences($token: String!) {
  passport(token: $token) {
    preferences {
      diets { type }
      allergens { type }
      calorieMax
    }
  }
}

# 2. Use with Menu API
query GetMatchingDishes($menuKey: String!, $token: String!) {
  dishes(
    menuKey: $menuKey,
    passportToken: $token
  ) {
    results {
      dish { name, calories }
      matchStatus
    }
  }
}

Privacy & Data

Users can view, export, and delete all their Passport data at any time.
Passport tracks which app/restaurant created the profile and where it’s been used. This data is available to the user and used for analytics.
Developers only see data the user has authorized. Meal history from other restaurants is not shared unless explicitly authorized.

Next Steps