Merran documentation API & integrations
What the list costs
const url = 'http://localhost:3000/api/stores/list-prices';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/list-prices \ --cookie merran.session_token=<merran.session_token>What each thing left to get on the list for the household’s Kroger store costs, for the packages needed, and the real deals among them. From the product kept for each food and the last price seen for it, without a look at the store: nothing without a Kroger store. With an API key, it needs the list: read permission.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Its prices.
object
The household’s Kroger store’s banner, or null without one.
By list item id, what’s left to get on every list, each at its store. Things with no product kept for them at a store, or no price, are left out.
object
object
The store it’s priced at: where the household picked a product for it, newest first, else its Kroger store.
In cents, for the packages needed, at the sale price when there’s a sale.
How many is worked out from the product’s size, not a guess.
A real deal on it today; one barely off is left out.
object
What it takes off the packages needed, in cents.
What a package usually costs, in cents, when it’s on sale.
The product priced.
The day the price was seen.
Example
{ "store": "Fry's", "currency": "USD", "items": { "0199e8b0-5a10-7a01-8b00-00000000001d": { "store": "Fry's", "total": 598, "packages": 2, "sure": true, "sale": { "verdict": "sale", "saved": 100, "ends": "2026-10-21" }, "usual": 349, "product": "Kroger 2% Reduced Fat Milk", "seenOn": "2026-10-17" } }}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.