# SUMMITS Partner API

## Why SUMMITS?

Your customers already carry a detailed picture of their nutritional needs — calories burned, macros, recovery scores, sleep quality. But no restaurant can use any of it. SUMMITS changes that. It reads your customers' health data, builds meals **gram by gram** from your actual ingredients, and sends your kitchen a ready-to-assemble ticket with ingredient names, portions, and scoop counts.

## How it works

### 1. Your customer orders through SUMMITS

Customers visit your hosted ordering page or your own app. They connect their health and fitness data, goals, and dietary preferences. Before anything else, SUMMITS has already resolved what this person needs right now — recovery state, activity level, macro targets — all from their wearable and profile data.

> **This data never leaves SUMMITS.** You don't see biometric details, manage wearable integrations, or run nutrition synthesis. You receive the optimized meal. We handle everything else.


### 2. Our optimizer builds meals from your catalog

SUMMITS runs your ingredient catalog through our optimization engine and generates personalized meal options — each hitting your customer's nutrition targets as closely as possible given your ingredient catalog. The engine optimizes across macronutrients, sugar, sodium, and fiber.


```json
{
  "lineItems": [
    { "name": "Spicy Chicken", "portionG": 150, "category": "proteins" },
    { "name": "Brown Rice", "portionG": 200, "category": "grains" },
    { "name": "Herbed Goat Cheese", "portionG": 30, "category": "toppings" },
    { "name": "Kale Chimichurri", "portionG": 40, "category": "dressings" }
  ],
  "macros": { "proteinG": 56, "carbsG": 12, "fatG": 28 },
  "price": 12.50
}
```

### 3. Your kitchen receives a ticket

Your staff doesn't need to know anything about macros, biometrics, or optimization. They get a clean ticket with ingredient names, gram portions, and scoop counts calibrated to your actual serving utensils:


```json
{
  "orderId": "d4f8a2b1-7c3e-4a91-b5d6-9e8f0a1b2c3d",
  "items": [
    {
      "label": "Custom Bowl",
      "ingredients": [
        { "name": "Spicy Chicken", "portionG": 150, "scoops": 3 },
        { "name": "Brown Rice", "portionG": 200, "scoops": 4 },
        { "name": "Herbed Goat Cheese", "portionG": 30, "scoops": 1 },
        { "name": "Kale Chimichurri", "portionG": 40, "scoops": 1 }
      ]
    }
  ]
}
```

**Scoop, serve, done.** No guesswork, no nutrition math, no special training.

## Choose how to integrate

|  | Hosted | API |
|  --- | --- | --- |
| **What it means** | We host the ordering page and push orders to your kitchen. You share a link, you receive orders, you make the food. | Build your own experience with full API access. You control the UX, we handle optimization and fulfillment. |
| **Dev effort** | None | Medium |
| **Time to launch** | Days | Weeks |
| **Best for** | Most partners | Partners with engineering teams who want full control |


**Start with Hosted** unless you need a custom experience. It's the fastest path to personalized meals — no engineering work required.

## Is SUMMITS right for my restaurant?

| Question | Answer |
|  --- | --- |
| **Do I need to change my menu?** | No. SUMMITS works with your existing ingredients. We digitize what you already serve. |
| **What do I need to commit to?** | A portioning standard. Your kitchen needs a consistent way to measure — scoops, spoodles, scales. SUMMITS calibrates tickets to whatever you use. |
| **Do I need a developer?** | No. Most partners use our hosted ordering page — no code required. If you have a dev team, our [API](/integration-options#api) gives you full control. |
| **What does my kitchen staff see?** | A clear ticket — ingredient names, gram portions, and scoop counts. Just follow the ticket. |
| **How do customers find me?** | Through your hosted link, the SUMMITS app, or your own website. |


## Get started

**Want us to handle everything?** Start with the [Hosted Setup guide](/getting-started/web-setup) — share a link, customers get personalized meals, you receive tickets. No code required.

**Have a dev team?** Jump into the [API quickstart](/getting-started/create-account) — once your account is approved, the three core API calls (create user, optimize, order) can be tested end-to-end in the staging environment.