Benchmarker API
Market-price intelligence over plain REST + JSON. Send products by EAN/GTIN/MPN, get normalized market prices with full geo drill-down and provenance, refreshed daily.
Authentication
Every /v1/* request needs a bearer token in the Authorization header (except /health and /signup). Get a key from the signup endpoint or the landing page — rotate anytime in the console.
Quickstart
One call returns a full market snapshot for a product. Under a minute from key to first response.
Rate limits & tariffs
Limits are set by your tariff. Responses include X-RateLimit-Remaining. Tracked-SKU quota is enforced on /v1/tracked.
Market prices for one identifier, with geo drill-down and provenance.
status:"queued" and prices populate as the market warms (refreshed daily).Many identifiers in one call. items: array of {ean, ref?} (≤ 100) + display_currency, countries. Returns { display_currency, results:[…] } — each result mirrors by-ean with the echoed ref.
Add products to daily monitoring. items: array of {ean, mpn?, title?, countries?} (≤ 1000). Quota = your tariff's SKU limit.
List the products you monitor.
Self-serve a free-tier key. Params: email.
Errors
Errors return a machine code + human message. HTTP status carries the class.
MCP server
Connect Claude, Cursor, or your own agent — the model calls prices as native tools. Same auth as REST. Tools: prices_by_ean, drill_down_geo, compare_my_price, price_history.
Changelog
City → store → offer detail with provenance on every price.
/v1/prices/batch addedUp to 100 identifiers per call with echoed ref.
POST /v1/signup — free key, no card.
Coming soon
On the roadmap — design in place, wiring as the backend lands.