Merran documentation API & integrations
What the extension found at Walmart
const url = 'http://localhost:3000/api/stores/walmart/found';const options = { method: 'POST', headers: { cookie: 'merran.session_token=<merran.session_token>', 'Content-Type': 'application/json' }, body: '{"items":[{"itemId":"0199e8b0-5a10-7a01-8b00-00000000001e","products":[{"id":"10450114","upc":null,"name":"Great Value 2% Reduced Fat Milk, Gallon, 128 fl oz","brand":"Great Value","size":"128 fl oz","image":"https://i5.walmartimages.com/seo/milk.jpeg","price":327,"salePrice":null,"saleEnds":null,"currency":"USD","aisle":null,"inStock":true,"url":"https://www.walmart.com/ip/10450114"}]}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://localhost:3000/api/stores/walmart/found \ --header 'Content-Type: application/json' \ --cookie merran.session_token=<merran.session_token> \ --data '{ "items": [ { "itemId": "0199e8b0-5a10-7a01-8b00-00000000001e", "products": [ { "id": "10450114", "upc": null, "name": "Great Value 2% Reduced Fat Milk, Gallon, 128 fl oz", "brand": "Great Value", "size": "128 fl oz", "image": "https://i5.walmartimages.com/seo/milk.jpeg", "price": 327, "salePrice": null, "saleEnds": null, "currency": "USD", "aisle": null, "inStock": true, "url": "https://www.walmart.com/ip/10450114" } ] } ] }'The products Merran’s browser extension read from Walmart’s search for things on the list. Every price is kept; each thing without a product of the household’s own gets Merran’s pick (the household’s model for shopping when it has AI, else the first in stock), kept for its food. A product someone picked is never replaced, only brought up to date. The answer is the cart to look over. With an API key, it needs the list: write permission.
Authorizations
Section titled “Authorizations”Request Bodyrequired
Section titled “Request Bodyrequired”object
object
object
Walmart’s pages don’t say, so the extension sends null.
Example
{ "id": "10450114", "upc": null, "name": "Great Value 2% Reduced Fat Milk, Gallon, 128 fl oz", "brand": "Great Value", "size": "128 fl oz", "image": "https://i5.walmartimages.com/seo/milk.jpeg", "price": 327, "salePrice": null, "saleEnds": null, "currency": "USD", "aisle": null, "inStock": true, "url": "https://www.walmart.com/ip/10450114"}Example
{ "items": [ { "itemId": "0199e8b0-5a10-7a01-8b00-00000000001e", "products": [ { "id": "10450114", "upc": null, "name": "Great Value 2% Reduced Fat Milk, Gallon, 128 fl oz", "brand": "Great Value", "size": "128 fl oz", "image": "https://i5.walmartimages.com/seo/milk.jpeg", "price": 327, "salePrice": null, "saleEnds": null, "currency": "USD", "aisle": null, "inStock": true, "url": "https://www.walmart.com/ip/10450114" } ] } ]}Responses
Section titled “Responses”Picked, and the cart as it is.
object
Walmart.
Walmart’s cart, to check out.
object
object
In the currency’s smallest unit: cents.
The sale’s last day.
Merran’s pick, not one the household chose.
How many is worked out from the product’s size, not a guess.
Sent to the cart last time.
Its sale today, if it’s on one.
object
How good a sale is, against what the product usually costs: the lowest in a while, a normal sale, or barely off (under a tenth).
What it usually costs, in cents: its most common price over 90 days, else its regular price.
Things without a product yet, one for each food, for the extension to look for at Walmart.
object
What to search Walmart for: the food as it’s bought.
Example
{ "store": "Walmart", "cartUrl": "https://www.walmart.com/cart", "sentAt": null, "lines": [ { "itemId": "0199e8b0-5a10-7a01-8b00-00000000001d", "name": "milk", "amount": "1 gallon", "product": { "id": "10450114", "upc": null, "name": "Great Value 2% Reduced Fat Milk, Gallon, 128 fl oz", "brand": "Great Value", "size": "128 fl oz", "image": "https://i5.walmartimages.com/seo/milk.jpeg", "price": 327, "salePrice": null, "saleEnds": null, "currency": "USD", "aisle": null, "inStock": true, "url": "https://www.walmart.com/ip/10450114" }, "suggested": true, "packages": 1, "sure": true, "sent": false, "sale": null }, { "itemId": "0199e8b0-5a10-7a01-8b00-00000000001e", "name": "eggs", "amount": "12", "product": null, "suggested": true, "packages": 1, "sure": true, "sent": false, "sale": null } ], "toFind": [ { "itemId": "0199e8b0-5a10-7a01-8b00-00000000001e", "words": "eggs" } ]}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." } }}Walmart isn’t turned on on this server.
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.