Live · updated every few minutes
One call tells you what a product costs across 300+ shopping sites, what it cost last month, and what offer is behind the price today.
Fill in
See exactly what your code gets back when things go wrong.
Hit Send to run this call —
or pick one of the examples above.
Every call you make lands here. Click one to load it again.
Getting started
api.buyhatke.com and the same call returns real data.The endpoints
All of them are a GET with your key in a header. Nothing else to learn.
| Endpoint | What it gives you | Cost |
|---|
A credit is one call. Cached repeats cost half. Errors cost nothing.
Why us
Other APIs hand you a price per site and leave the hard part — working out which listings are even the same product — to you.
One product. Every site. One call.
/v1/compare works out which listings are the same product, then returns them together, cheapest first, each with a score for how sure we are. You pay for one call, not one per site.
Others can't match products at all
And every price it's ever been
Everyone else shows you today. /v1/history gives you the price for every single day, two years back — so "is this actually a deal?" has an answer.
No one else has this
And why it dropped
/v1/promos shows the coupon, card offer or flash sale behind the number — not just the discounted price everyone else stops at.
No one else has this
AI assistants
Paste this into Claude Desktop, Claude Code or Cursor. It uses the same credits as the API, so there's only one bill to watch.
{
"mcpServers": {
"buyhatke": {
"url": "https://api.buyhatke.com/mcp",
"headers": { "X-API-Key": "mk_live_..." }
}
}
}
Then just ask
| Zepto | ₹258 |
| Blinkit | ₹265 |
Where to next
Got a big catalogue?
We track it all for you
Pricing Intelligence watches your whole catalogue and tells you the moment a rival changes a price. No code needed.
See Pricing Intelligence →Just want a file?
Buy the rows you need
Pick a site, city, brand or category, see how many rows you get, and download it as CSV or Parquet.
Browse datasets →Build your call above, then run it for real.