The Recipes endpoints provide a full recipe library backed by the FridgeRadar product catalog. Recipes reference catalog products as ingredients, making it straightforward to match available pantry stock against what a recipe requires. Public recipes are visible to all authenticated users; private ones are accessible only to their creator. Favorites let each user maintain a personal shortlist, and tags allow flexible cross-cutting organization. All endpoints require a valid Bearer token.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/EstefanoARG/FridgeRadar/llms.txt
Use this file to discover all available pages before exploring further.
Create a recipe
Request body —RecetaCreate
Display name of the recipe (e.g.
"Classic Tomato Pasta").A short summary or introduction to the recipe. Optional.
Full step-by-step cooking instructions. Markdown is accepted. Optional.
Estimated preparation time in minutes. Optional.
Difficulty level. Defaults to
"facil". Common values: "facil", "medio", "dificil".Number of servings the recipe yields. Optional.
URL or path to a cover image for the recipe. Optional.
Estimated calorie count per serving. Optional.
Whether the recipe is visible to all users. Defaults to
true.List of tag IDs to attach to the recipe. Defaults to an empty list.
List of ingredient objects. Defaults to an empty list.
RecetaDetalleResponse (including resolved tags and ingredientes arrays) with status 201 Created.
POST /api/v1/recetas → 201 Created — returns RecetaDetalleResponse.
List public recipes
Search term matched against recipe names. Case-insensitive substring search. Optional.
es_publica: true). Pass ?q= to search by name — useful for ingredient-driven or keyword-based recipe discovery.
GET /api/v1/recetas → 200 OK — returns an array of RecetaResponse objects.
Get a single recipe
The unique ID of the recipe to retrieve.
RecetaDetalleResponse with all resolved tags and ingredientes objects nested inline.
GET /api/v1/recetas/{id_receta} → 200 OK — returns RecetaDetalleResponse.
Update a recipe
ID of the recipe to update.
RecetaUpdate (all fields optional)
Updated recipe name.
Updated short description.
Updated cooking instructions.
Updated preparation time in minutes.
Updated difficulty level.
Updated serving count.
New image URL or path.
Updated calorie estimate.
Toggle public/private visibility of the recipe.
RecetaDetalleResponse.
PATCH /api/v1/recetas/{id_receta} → 200 OK — returns RecetaDetalleResponse.
Delete a recipe
ID of the recipe to permanently delete.
DELETE /api/v1/recetas/{id_receta} → 204 No Content
Mark a recipe as favorite
ID of the recipe to add to the current user’s favorites.
201 without creating a duplicate.
POST /api/v1/recetas/{id_receta}/favorito → 201 Created
Unmark a recipe as favorite
ID of the recipe to remove from the current user’s favorites.
DELETE /api/v1/recetas/{id_receta}/favorito → 204 No Content
List my favorite recipes
Returns the full list of recipes the authenticated user has marked as a favorite, in the compactRecetaResponse shape.
GET /api/v1/recetas/favoritos/mios → 200 OK — returns an array of RecetaResponse objects.
Create a tag
Request body —TagRecetaCreate
Display name for the tag (e.g.
"Vegetarian", "Quick Meals").Hex color code or named color used to render the tag badge (e.g.
"#27AE60"). Optional.id_tag.
POST /api/v1/recetas/tags → 201 Created — returns TagRecetaResponse.
List all tags
Returns every tag available in the recipe library. Use this to populate tag pickers when creating or filtering recipes.GET /api/v1/recetas/tags → 200 OK — returns an array of TagRecetaResponse objects.
Response schemas
RecetaResponse
Unique identifier for the recipe.
ID of the user who created the recipe, or
null for system-seeded recipes.Recipe display name.
Short description or introduction.
Full cooking instructions.
Estimated preparation time in minutes.
Difficulty level (e.g.
"facil", "medio", "dificil").Number of servings.
Image URL or path, or
null if not set.Estimated calories per serving, or
null if not provided.Whether the recipe is visible to all users.
ISO 8601 timestamp of when the recipe was created.
RecetaDetalleResponse
Extends RecetaResponse with two additional arrays returned by create, get-single, and update endpoints.
Tags attached to this recipe.
Ingredients required by this recipe.