Merran documentation API & integrations
The household's stores
const url = 'http://localhost:3000/api/stores';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/stores \ --cookie merran.session_token=<merran.session_token>Kroger for the household: whether the server has a Kroger app, the household’s store, how orders are collected, and the account linked to send things to its cart. With an API key, it needs the list: read permission.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Its stores.
object
object
The server has a Kroger developer app.
Orders are picked up or delivered.
The account whose cart things go to.
object
Kroger stopped taking the linked account.
When its prices and sales were last checked.
How much Fill the week and the autoplan lean on deals: the household setting stores.leanOnSales.
The household’s weekly budget in its store’s currency, or null: the household setting stores.weeklyBudget.
Example
{ "kroger": { "ready": true, "location": { "locationId": "70500822", "name": "Fry's Food Stores - Phoenix", "banner": "Fry's", "domain": "frysfood.com", "address": "4724 N 20th St, Phoenix, AZ" }, "modality": "PICKUP", "linked": { "by": "Kyle", "at": "2026-10-01T17:30:00.000Z" }, "needsRelink": false, "pricesCheckedAt": null, "leanOnSales": "some", "weeklyBudget": 120 }}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.