Skip to content

Recipe endpoints

The recipe API lets you create, read, update, and search recipes in your library programmatically.

List recipes

GET /api/recipes

Query parameters:

ParameterTypeDescription
qstringFull-text search across title, description, ingredients, and notes.
dietary_tagsstringComma-separated dietary tags to filter by.
cuisinestringFilter by cuisine.
meal_typestringFilter by meal type.
max_cook_time_minutesintegerMaximum cook time in minutes.
seasonstringFilter by season.
collection_idstringFilter to a specific collection.
statusstringFilter by status: active, draft, or archived.
email_readybooleanFilter by email-ready flag.
sortstringSort field: created_at, updated_at, engagement_score, or title.
orderstringSort order: asc or desc.
pageintegerPage number.
per_pageintegerResults per page.

Get a recipe

GET /api/recipes/{id}

Optional query parameter: servings — returns a scaled view of the recipe with adjusted ingredient quantities.

Create a recipe

POST /api/recipes
Content-Type: application/json

See the recipe data model for the full field reference.

Update a recipe

PATCH /api/recipes/{id}
Content-Type: application/json

Partial updates are supported. Only include the fields you want to change.

Delete (archive) a recipe

DELETE /api/recipes/{id}

This archives the recipe (soft delete). It does not remove it from existing products.