One REST endpoint, a stable versioned schema, HMAC-signed webhooks on change. Built to plug into repricers, feed engines and data platforms — not into a dashboard you'll never open.
12+ Sources, One Endpoint · REST API with Change Webhooks
What You Get
Every response follows one versioned contract per resource. Fields don't shift under you — old clients keep working, new fields land additively.
Poll on your schedule or subscribe an SKU to change detection and receive an HMAC-signed POST when price, stock or Buy Box actually moves.
You pay for successful requests. No seat fees, no annual commit, no minimum. Prototype on the free tier before you talk to anyone.
How It Works
kwery exposes one REST endpoint per resource, a stable response schema, and change-detection webhooks. Point your ingestion pipeline at it and stop maintaining scrapers.
One endpoint, one request shape, one response schema across all 12+ sources — no per-marketplace adapter layer in your codebase.
Payloads are idempotent and signed with HMAC, safe to retry and safe to fan out to multiple downstream consumers.
Rate limits, credits remaining and next-reset time are returned on every response header so your client can back off gracefully.
{
"job_id": "pt_92fa14c...",
"status": "finished",
"results": [{
"updated_at": "2026-06-27T11:31:09.731Z",
"query": {
"source": "amazon",
"country": "us",
"topic": "search_and_offers",
"key": "asin",
"value": "B08N5WRWNW"
},
"content": {
"asin": "B08N5WRWNW",
"title": "Echo Dot (4th Gen) Smart Speaker with Alexa",
"brand": "Amazon",
"category": "Smart Speakers",
"country": "us",
"currency": "USD",
"price": 49.99,
"bbx_price": 49.99,
"shipping": 0,
"buybox_owner": "Amazon.com",
"seller_type": "FBA",
"no_sellers": 14,
"is_available": true,
"review_rating": 4.7,
"review_count": 412037,
"offers_count": 14,
"offers": [
{
"price": 49.99,
"currency": "USD",
"condition": "new",
"shop_name": "Amazon.com",
"shop_review_rating": 4.9,
"shop_review_count": 1842301
}
]
},
"success": true
}]
}Coverage
Query any of these sources with the same request shape.
Pricing, Buy Box, offers, ratings, and seller data across 20+ Amazon marketplaces.
Live comparison prices and merchant listings across 48 supported markets.
Offers, sold listings, bidding data, and seller analytics from 18 ebay markets.
Real-time prices, availability, and seller data from Walmart US and Canada.
Try It
Start free with 100k credits. No credit card. Wire it up in an afternoon.
What the API Exposes
One schema per resource, semantically versioned. Fields are added, never quietly renamed under working clients.
Schema
List price, effective price and prior value — enough surface for your diff logic to fire on meaningful moves only.
Price
Consistent `buybox_owner` and `seller_type` fields across sources so repricer logic doesn't fork per marketplace.
Winner
In-stock, out-of-stock and low-inventory flags per SKU and seller — the states that gate a real purchase.
State
Subscribe SKUs and receive signed POSTs on change. Retry-with-backoff and signature verification are built in.
Events
Idempotent, safe to fan out to BigQuery, Snowflake or your data lake without duplicate-row logic.
Sink
Who Ships With This
Skip the scrapers, proxy pools and parser drift. Build against a stable schema and spend your cycles on pricing logic.
Feeds → repricer service
Wire change-detection webhooks into your alerting so on-call gets paged on real market moves, not on polling noise.
Feeds → PagerDuty / Slack
Land idempotent payloads directly in BigQuery or Snowflake. Backfill without dedup headaches; expose to analysts through your existing models.
Feeds → warehouse tables
Self-Serve
Product matching, product page, and offers — billed as a single credit.
Identify the correct product within the requested source using GTIN or URL.
Title, brand, specs, images, and category — fully normalized.
Every seller, price, condition, and shipping option in the offer section.
Entry Price
€399 / mo
Included
100k credits / mo
Overage
€3.99 / 1k credits
kwery is a price tracking API across 12 sources — Amazon, Google Shopping, eBay, Walmart, Idealo, and more. Submit a list of GTINs or ASINs, and kwery resolves each listing by GTIN match, validates price and stock, and returns one normalized payload with full audit provenance. Use it to feed a repricer, power alerts, or land data straight in your warehouse. One schema, every request fresh.
12+ sources including Amazon, Google Shopping, eBay, Walmart, Idealo, Otto, Kaufland, Billiger and Lidl. The response schema is the same across all of them — one integration in your code.
Each resource has a semantic version. Additive changes ship without a bump; renames and removals ship as a new major version pinned via header. Old clients keep working; upgrading is opt-in.
Node / TypeScript is the primary SDK. Python is in beta. Any HTTP client works against the REST endpoints directly — the docs include cURL examples for every route.
Every response includes `X-RateLimit-Limit`, `X-RateLimit-Remaining` and `X-RateLimit-Reset` headers. Back off gracefully by reading them; there's no need to model your own quota separately.
Each POST is signed with HMAC-SHA256 using your endpoint's secret. Verify the signature header before trusting the body. Retries follow exponential backoff until your endpoint returns 2xx.
Enough successful requests to prototype against your data model without a credit card. Upgrade only when you're ready to send production traffic.
Paid plans include a 99.9% uptime SLA with credits for downtime. Enterprise plans layer custom SLAs, dedicated capacity and named support on top.
REST, versioned JSON, signed webhooks. Prototype on the free tier and only pay when it's serving real traffic.