Merran documentation API & integrations
Find recipes
const url = 'http://localhost:3000/api/recipes?sort=newest&limit=48&offset=0';const options = { method: 'GET', headers: {cookie: 'merran.session_token=<merran.session_token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'http://localhost:3000/api/recipes?sort=newest&limit=48&offset=0' \ --cookie merran.session_token=<merran.session_token>The household’s recipes, a page at a time: searched, filtered by tags, and sorted. With an API key, it needs the recipes: read permission.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Words in the name, description or ingredients.
Words in the name, description or ingredients.
Only recipes with this tag. Repeat it for all of several.
Only recipes with this diet label. Repeat it for all of several.
Only recipes ready in this many minutes or fewer.
Only recipes ready in this many minutes or fewer.
Only recipes not made yet (true), or only ones made (false).
Only recipes not made yet (true), or only ones made (false).
Only recipes that use a real deal at the household’s store (true), from GET /stores/deals.
Only recipes that use a real deal at the household’s store (true), from GET /stores/deals.
Newest added, name, recently changed, top rated, or recently made.
Newest added, name, recently changed, top rated, or recently made.
Responses
Section titled “Responses”The recipes that match.
object
object
As given, or prep and cook added up.
Diet labels worked out from the ingredients, with the household’s corrections.
Where its photo is, in each size, or null. The links change with the photo, so they can be kept.
object
For the recipe page.
Cropped, for recipe cards.
How many match, in all.
Example
{ "recipes": [ { "id": "0199e8b0-5a10-7a01-8b00-000000000006", "slug": "lemon-chicken", "name": "Lemon Chicken", "description": "Crisp chicken thighs roasted with lemon, garlic and thyme.", "servings": 4, "totalMinutes": 50, "rating": 5, "tags": [ "chicken", "dinner" ], "diets": [ "gluten-free", "dairy-free", "egg-free", "nut-free" ], "photo": { "full": "/api/recipes/0199e8b0-5a10-7a01-8b00-000000000006/photo?size=full&v=4b1c2d3e", "card": "/api/recipes/0199e8b0-5a10-7a01-8b00-000000000006/photo?size=card&v=4b1c2d3e" }, "lastMadeAt": "2026-10-09T01:15:00.000Z", "createdAt": "2026-10-01T17:30:00.000Z", "updatedAt": "2026-10-15T18:30:00.000Z" } ], "total": 1}Not signed in.
object
object
object
Example
{ "error": { "code": "not_found", "message": "There's nothing here.", "fields": { "name": "Give it a name." } }}Not allowed.
object
object
object
Example
{ "error": { "code": "not_found", "message": "There's nothing here.", "fields": { "name": "Give it a name." } }}© 2026 Kyle Johnson. Documentation: CC BY 4.0. Merran: AGPL-3.0-or-later.