Merran documentation API & integrations
Your API keys
GET
/api/auth/api-keys
const url = 'http://localhost:3000/api/auth/api-keys';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/auth/api-keys \ --cookie merran.session_token=<merran.session_token>Your keys in every household you’re in, newest first. The keys themselves can’t be shown again.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Your keys.
Media typeapplication/json
Array<object>
object
id
required
string
name
required
string
start
required
string
household
required
object
id
required
string
name
required
string
permissions
required
object
household
string
recipes
string
plan
string
list
string
pantry
string
imports
string
assistant
string
expiresAt
required
string | null format: date-time
lastUsedAt
required
string | null format: date-time
createdAt
required
string format: date-time
Example
[ { "id": "0199e8b0-5a10-7a01-8b00-000000000009", "name": "Home Assistant", "start": "mrn_3fK9aQ", "household": { "id": "0199e8b0-5a10-7a01-8b00-000000000003", "name": "The Riveras" }, "permissions": { "recipes": "read", "list": "write" }, "expiresAt": "2027-01-13T18:30:00.000Z", "lastUsedAt": "2026-10-15T18:30:00.000Z", "createdAt": "2026-10-01T17:30:00.000Z" }]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.