splitbasket-prices
RemoteAbout splitbasket-prices
splitbasket-prices is an MCP server and data API for developers and agents that need cached US grocery prices by location. It exposes price age, location coverage, and explicit not-found results, distinguishing observations from live checks.
Key features
- 01Search nearby products and prices
- 02Retrieve an exact product price
- 03Compare banner prices by unit cost
- 04Check location-level coverage
- 05Request and poll live checks
- 06Inspect price observation age
Use cases
- 01Compare grocery prices across banners
- 02Check coverage before querying a location
- 03Exclude observations older than a chosen limit
- 04Request a current retailer price
MCP support
Provides tools to MCP clients over Streamable HTTP at https://api.splitbasket.shop/v1/mcp with bearer authentication. Tools cover product search, cached and comparative prices, coverage, and live-check jobs.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://api.splitbasket.shop/v1/mcpclaude mcp add --transport http voicearc-splitbasket-prices https://api.splitbasket.shop/v1/mcp{"mcpServers":{"voicearc-splitbasket-prices":{"type":"http","url":"https://api.splitbasket.shop/v1/mcp"}}}Open in Cursor{"servers":{"voicearc-splitbasket-prices":{"type":"http","url":"https://api.splitbasket.shop/v1/mcp"}}}Open in VS Code{"mcpServers":{"voicearc-splitbasket-prices":{"type":"http","url":"https://api.splitbasket.shop/v1/mcp"}}}{"mcpServers":{"voicearc-splitbasket-prices":{"serverUrl":"https://api.splitbasket.shop/v1/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
https://api.splitbasket.shop/v1/mcpAuth requiredTools
Details
From the project READMESplitBasket Grocery Prices — MCP server & data API
Cached US grocery prices for developers and agents, from the price panel behind
SplitBasket. Every price carries its observation
date; the API tells you what it can answer at a location before you ask, and
returns found: false rather than a plausible wrong number.
- API docs & quickstart: https://splitbasket.shop/developers
- Terms: https://splitbasket.shop/api-terms
- Get a key (free, closed beta): email [email protected] — one line about what you're building; keys are issued by a human, usually within a day.
Connect over MCP
Endpoint: https://api.splitbasket.shop/v1/mcp (Streamable HTTP, bearer auth)
Claude Code:
claude mcp add --transport http splitbasket \
https://api.splitbasket.shop/v1/mcp \
--header "Authorization: Bearer sk_live_..."
Any MCP client that speaks Streamable HTTP works the same way — point it at the
endpoint with the Authorization header.
Or plain HTTP
curl "https://api.splitbasket.shop/v1/compare_price?q=whole+milk&zip=94110" \
-H "Authorization: Bearer sk_live_..."
Tools
| tool | what it does |
|---|---|
search_products | Find products near a location, with the price each nearby store last showed |
get_price | The cached price of one exact product (banner + product_id) at one place |
compare_price | Best match at each banner for one query, ranked on canonical unit price |
coverage | What the API can actually answer at a location — call this first in an unfamiliar area |
live_check | Fetch from the retailer right now (paid tier); returns a job id + measured ETA |
live_check_status | Poll a live_check job |
Coverage, honestly
Two layers (measured weekly — 2026-08-09; coverage is the runtime source of truth):
- National layer — six banners: Walmart, Costco, Whole Foods, Sprouts, Sam's Club, Aldi. 51 states (incl. DC) with at least one priced, 2+ banner comparison in 50, 3+ in 46 (measured 2026-08-11). These stores are priced weekly against a ~43-item staples basket.
- Deep metros — San Francisco, Fresno, Phoenix, Austin: 7–17 banners with full shopping catalogs.
Prices are cached observations, not live quotes. Exact-match rate by cache age,
measured over 275k observation pairs: 99.6% under a day, 93.8% at a week, 79.9%
at 30 days. Every row carries price_as_of and price_age_days; pass
max_age_days to enforce what your use case tolerates.
What this deliberately is not
- No basket optimizer. To estimate a basket, call
compare_priceper item and sum it yourself. - No state-level answers where prices measurably don't hold state-wide. Chain-wide for target, smartandfinal, bashas, frys, foodsco — and per-state where a chain is bimodal: Costco in ten measured states, Whole Foods in CA and NV. Measured, not assumed; the demote list tracks the weekly panel.
- No blended accuracy score. Price staleness is bimodal: a stale price is either exactly right or meaningfully wrong, so we disclose age instead of averaging it away.
Operated by VoiceArc Inc. Not affiliated with or endorsed by any retailer; retailer names identify where a price was observed.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.