Skip to content
merran
GitHubInstall

Merran documentation API & integrations

Nutrition across the library

GET
/api/recipes/nutrition
curl --request GET \
--url http://localhost:3000/api/recipes/nutrition \
--cookie merran.session_token=<merran.session_token>

How many recipes have no nutrition yet, how many need servings first, and the latest run working it out. With an API key, it needs the recipes: read permission.

The library.

Media typeapplication/json
object
missing
required

Recipes with servings and ingredients but no nutrition.

integer
noServings
required

Recipes without nutrition that need servings first.

integer
run
required

The latest run, going or finished in the last day.

object
id
required
string
status
required
string
Allowed values: queued running done failed cancelled
total
required
integer
done
required
integer
workedOut
required
integer
failed
required
integer
stopped
required

Why it stopped before the end, when it did.

string | null
startedAt
required
string | null format: date-time
finishedAt
required
string | null format: date-time

Example

{
"missing": 42,
"noServings": 3,
"run": {
"id": "0199e8b0-5a10-7a01-8b00-00000000002f",
"status": "running",
"total": 42,
"done": 12,
"workedOut": 11,
"failed": 1,
"stopped": null,
"startedAt": "2026-10-15T18:30:00.000Z",
"finishedAt": null
}
}

Not signed in.

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
fields
object
key
additional properties
string

Example

{
"error": {
"code": "not_found",
"message": "There's nothing here.",
"fields": {
"name": "Give it a name."
}
}
}

Not allowed.

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
fields
object
key
additional properties
string

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.