# BetterMenu Studio API

**Canonical:** https://apis.io/apis/bettermenu/bettermenu-studio-api/  
**Provider:** BetterMenu — https://apis.io/providers/bettermenu/  
**Base URL:** https://api.bettermenu.live  
**Documentation:** https://docs.bettermenu.live/docs/api

BetterMenu Studio API is one of 4 APIs that [BetterMenu](https://apis.io/providers/bettermenu/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Studio. The published artifact set on APIs.io includes an OpenAPI specification.

Recipe authoring: create and manage recipes, servings, ingredient resolution, nutrition computation and analysis, labels, and version history.

## Operations (60 of 74)

| Method | Path | Summary |
|---|---|---|
| GET | `/studio/health` | Studio Health |
| POST | `/studio/recipes` | Create Recipe |
| GET | `/studio/recipes` | List Recipes |
| POST | `/studio/recipes/search` | Search Recipes |
| GET | `/studio/recipes/{recipe_id}` | Get Recipe |
| PATCH | `/studio/recipes/{recipe_id}` | Patch Recipe Metadata |
| DELETE | `/studio/recipes/{recipe_id}` | Delete Recipe |
| POST | `/studio/recipes/{recipe_id}/archive` | Archive Recipe |
| POST | `/studio/recipes/{recipe_id}/unarchive` | Unarchive Recipe |
| POST | `/studio/recipes/{recipe_id}/ingredient-extractions` | Extract Ingredient Lines |
| GET | `/studio/recipes/{recipe_id}/ingredient-resolutions/latest` | Get Latest Ingredient Resolution |
| GET | `/studio/recipes/{recipe_id}/ingredient-resolutions` | List Ingredient Resolutions |
| POST | `/studio/recipes/{recipe_id}/ingredient-resolutions` | Start Ingredient Resolution |
| POST | `/studio/recipes/{recipe_id}/ingredient-resolutions/confirm` | Confirm and save ingredients |
| GET | `/studio/recipes/{recipe_id}/ingredients` | Get Recipe Ingredients |
| POST | `/studio/recipes/{recipe_id}/ingredients` | Set Recipe Ingredients |
| POST | `/studio/recipes/{recipe_id}/nutrition/compute` | Compute Recipe Nutrition |
| GET | `/studio/recipes/{recipe_id}/nutrition` | Get Recipe Nutrition |
| GET | `/studio/recipes/{recipe_id}/nutrition/analysis` | Get Recipe Nutritional Analysis |
| POST | `/studio/recipes/{recipe_id}/servings/{serving_id}/nutrition-facts/compute` | Compute Nutrition Facts |
| GET | `/studio/recipes/{recipe_id}/servings/{serving_id}/nutrition-facts/per-serving` | Get Per-Serving Nutrition Facts |
| GET | `/studio/recipes/{recipe_id}/servings/{serving_id}/nutrition-facts/per-container` | Get Per-Container Nutrition Facts |
| GET | `/studio/recipes/{recipe_id}/servings/{serving_id}/nutrition-facts/analysis` | Get Serving Nutrition Facts Analysis |
| POST | `/studio/recipes/{recipe_id}/servings` | Add Recipe Serving |
| GET | `/studio/recipes/{recipe_id}/servings` | List Recipe Servings |
| PUT | `/studio/recipes/{recipe_id}/servings/{serving_id}` | Update Recipe Serving |
| DELETE | `/studio/recipes/{recipe_id}/servings/{serving_id}` | Delete Recipe Serving |
| GET | `/studio/recipes/{recipe_id}/servings/{serving_id}` | Get Recipe Serving |
| GET | `/studio/recipes/{recipe_id}/label-configuration` | Get Recipe Label Configuration |
| PUT | `/studio/recipes/{recipe_id}/label-configuration` | Upsert Recipe Label Configuration |
| DELETE | `/studio/recipes/{recipe_id}/label-configuration` | Delete Recipe Label Configuration |
| GET | `/studio/recipes/{recipe_id}/servings/{serving_id}/nutrition-label` | Get Nutrition Label |
| GET | `/studio/recipes/{recipe_id}/servings/{serving_id}/label-export` | Export Label Artifact |
| GET | `/studio/recipes/{recipe_id}/servings/{serving_id}/issued-labels/{issued_label_id}` | Get Issued Label Record |
| GET | `/studio/recipes/{recipe_id}/audit-trail` | Get Recipe Audit Trail |
| GET | `/studio/recipes/{recipe_id}/versions` | List Recipe Versions |
| GET | `/studio/recipes/{recipe_id}/versions/{version_id}/changes` | Get Recipe Version Changes |
| POST | `/studio/recipes/{recipe_id}/restore` | Restore Recipe to Version |
| POST | `/studio/custom-ingredients` | Create Custom Ingredient |
| GET | `/studio/custom-ingredients` | List Custom Ingredients |
| GET | `/studio/custom-ingredients/{custom_ingredient_id}` | Get Custom Ingredient |
| DELETE | `/studio/custom-ingredients/{custom_ingredient_id}` | Delete Custom Ingredient |
| PUT | `/studio/custom-ingredients/{custom_ingredient_id}/nutrition` | Set Custom Ingredient Nutrition |
| PUT | `/studio/custom-ingredients/{custom_ingredient_id}/serving` | Set Custom Ingredient Serving |
| POST | `/studio/custom-ingredients/{custom_ingredient_id}/confirm` | Confirm Custom Ingredient |
| POST | `/studio/custom-ingredients/{custom_ingredient_id}/archive` | Archive Custom Ingredient |
| POST | `/studio/custom-ingredients/{custom_ingredient_id}/unarchive` | Unarchive Custom Ingredient |
| PATCH | `/studio/custom-ingredients/{custom_ingredient_id}/metadata` | Patch Custom Ingredient Metadata |
| GET | `/studio/custom-ingredients/{custom_ingredient_id}/versions` | List Custom Ingredient Versions |
| GET | `/studio/custom-ingredients/{custom_ingredient_id}/versions/{version_id}` | Get Custom Ingredient Version |
| GET | `/studio/custom-ingredients/{custom_ingredient_id}/versions/{version_id}/changes` | Get Custom Ingredient Version Changes |
| POST | `/studio/custom-ingredients/{custom_ingredient_id}/restore` | Restore Custom Ingredient to Version |
| GET | `/studio/custom-ingredients/{custom_ingredient_id}/audit-trail` | Get Custom Ingredient Audit Trail |
| GET | `/studio/custom-ingredients/{custom_ingredient_id}/usage` | Get Custom Ingredient Usage |
| GET | `/studio/ingredients/{ingredient_id}/usage` | Get Ingredient Usage |
| GET | `/studio/ingredients/used` | List Used Ingredients |
| GET | `/studio/ingredients/{ingredient_id}` | Get Ingredient |
| POST | `/studio/ingredients/search` | Search Ingredients |
| POST | `/studio/feedback` | Send Feedback |
| GET | `/studio/recipes/{recipe_id}/added-sugars-report` | Get Recipe Added Sugars Report |

…and 14 more operations. They are listed in full on the page.

## Machine-readable artifacts (1)

- **OpenAPI** — https://artifacts.apis.io/bettermenu/openapi/bettermenu-studio-api-openapi.yml

## Other BetterMenu APIs (3)

- [BetterMenu Conversions API](https://apis.io/apis/bettermenu/bettermenu-conversions-api/)
- [BetterMenu Entitlements API](https://apis.io/apis/bettermenu/bettermenu-entitlements-api/)
- [BetterMenu Org API](https://apis.io/apis/bettermenu/bettermenu-org-api/)

## Tags

Studio

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/bettermenu/bettermenu-studio-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/bettermenu/.
