> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fire.rest/llms.txt
> Use this file to discover all available pages before exploring further.

# Get recipe

> Returns a single recipe snapshot by ID, including all ingredient lines.

<ParamField header="x-api-key" type="string" required>
  BOH API key with `recipes:read` scope.
</ParamField>

<ParamField path="vendorId" type="string" required>
  Vendor UUID.
</ParamField>

<ParamField path="recipeId" type="string" required>
  Recipe UUID.
</ParamField>

<ResponseField name="id" type="string">BOH-assigned UUID.</ResponseField>
<ResponseField name="recipe_type" type="string">`SALES_RECIPE`, `PRODUCTION_RECIPE`, `SUBRECIPE`.</ResponseField>
<ResponseField name="status" type="string">`DRAFT`, `PUBLISHED`, `ARCHIVED`.</ResponseField>
<ResponseField name="version" type="integer">Incremented on each publish.</ResponseField>
<ResponseField name="recipe_name" type="string">Display name.</ResponseField>
<ResponseField name="recipe_code" type="string | null">Short code for subrecipe references.</ResponseField>
<ResponseField name="external_product_id" type="string | null">Linked POS product.</ResponseField>
<ResponseField name="external_variant_id" type="string | null">Linked POS variant.</ResponseField>
<ResponseField name="output_item_id" type="string | null">Produced item (production/subrecipe).</ResponseField>
<ResponseField name="store_id" type="string | null">Scoped store, or null for all stores.</ResponseField>
<ResponseField name="recipe" type="object">Recipe content with `lines[]` and optional `output`.</ResponseField>
<ResponseField name="published_at" type="string | null">When it was published.</ResponseField>
<ResponseField name="archived_at" type="string | null">When it was archived.</ResponseField>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": "rec_01j5k...",
    "account_id": "acc_01j...",
    "store_id": null,
    "recipe_type": "SALES_RECIPE",
    "status": "PUBLISHED",
    "version": 1,
    "recipe_name": "Classic Burger",
    "recipe_code": null,
    "external_product_id": "prod-burger-001",
    "recipe": {
      "lines": [
        {
          "consume_by": "ITEM",
          "item_id": "itm_beef_01...",
          "qty_base": 180,
          "base_unit_id": "unit_g_01..."
        }
      ]
    },
    "published_at": "2026-08-07T15:00:00.000Z",
    "archived_at": null
  }
  ```

  ```json 404 theme={null}
  {
    "error": {
      "kind": "recipe_not_found",
      "message": "Recipe not found"
    }
  }
  ```
</ResponseExample>
