---
title: "Signed upload slot for a recipe photo, before any recipe exists"
method: POST
path: "/chefs/recipes/scan-upload"
tags: ["recipes"]
---

# Signed upload slot for a recipe photo, before any recipe exists

`POST /chefs/recipes/scan-upload`

A scan creates its recipe from what it reads, so the photo must be stored before a recipe id exists. Returns a signed upload and the `image_url` to pass back in the scan request's `pages`.

## Query parameters

- `ext` 'jpg' | 'jpeg' | 'png' | 'webp', required

## Response `200`

successful operation

- object
  - `image_url` string
  - `upload` object

## Changes

- **2026-09-15** `8d4f658e79b1` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/rxfoodapp/apis/inneranalytics-mnt-server/changes/chefs/recipes/scan-upload/post.md)

---

[API](https://skmtc.dev/rxfoodapp/apis/inneranalytics-mnt-server.md) · [All operations](https://skmtc.dev/rxfoodapp/apis/inneranalytics-mnt-server/llms.txt) · [OpenAPI document](https://skmtc.dev/rxfoodapp/apis/inneranalytics-mnt-server/revisions/8d4f658e79b1?raw)
