Amazon and Walmart product data and search, in one API.
Turn a keyword into ranked, grouped product results. Pull any ASIN's price, BSR, rating, and every seller offer. Scrape Amazon and Walmart live on demand — a product page, or a whole search-results page. And read what our observations add up to: brand dossiers, seller maps, operator footprints and category landscapes, from the same key.
Built for teams putting real Amazon product data into AI applications and agents (REST and an MCP connector), for e-commerce businesses doing price monitoring, repricing, product research and brand protection, and for analytics teams working with price, rank and seller history.
Search your own products. See what the API returns.
The demo doubles as a coverage check: enter one of your ASINs, a barcode, a keyword or an Amazon product link. A product we hold shows its full record and history; one we don’t hold yet is fetched live from Amazon.
Amazon historical price API for 10,000 to 1,000,000 products.
One call per product returns its stored history for 0.05 credit, so $19 a month covers 500,000 products: the Buy Box price on each day we observed the product, its sales rank in every category, and each seller’s price. Send up to 20,000 ASINs as one batch, see the credit cost before it runs, and download the rows as JSONL or CSV. A product we hold no history for is never billed.
| Products | On Logimu: history only, 0.05 credit each | Batch time | Keepa API: 1 token each |
|---|---|---|---|
| 10,000products | $19 plan500 credits, 2% of its month | about 2 minutes | $55 plan, about 8 hours |
| 100,000products | $19 plan5,000 credits, 20% of its month | about 20 minutes | $55 plan, about 3½ days |
| 1,000,000products | $50 plan50,000 credits, half of its month | about 3 hours | $110 (two $55 plans), about 17 days |
In short: price history for 10,000 or 100,000 Amazon products fits the $19 Logimu plan and 1,000,000 products the $50 plan, with each 20,000-product batch done in about 4 minutes. On Keepa’s $55 plan the same pull takes about 8 hours, 3½ days, or 17 days on two plans ($110).
Logimu: the plan whose monthly credits cover the pull; batch time measured on a 20,000-product history batch (4 minutes, October 2026), with longer lists running as consecutive batches. Keepa: 1 token per product request with price history (keepa.com API docs), the cheapest plan or combination of plans that yields those tokens within a month, from keepa.com’s plan list (October 2026, €1 = $1.12) with tokens used around the clock; time is tokens divided by tokens a minute. Full Keepa comparison
- How far back
- Amazon US price and rank history since 2023. Every record states its own range in
observed_fromandobserved_to. - Limits
- 30 requests a second per IP, with bursts to 60. A batch of 20,000 products counts as one request. Credits are a monthly allowance, not a per-minute refill.
- Full records
- A full record, at 0.5 credit a product, adds every seller we observed and the page content to the same history: 10,000 fit the $19 plan, 100,000 the $50 plan and 1,000,000 the $250 plan.
# One product: its stored price, rank and seller history (0.05 credit)
curl "https://api.logimu.com/v1/product?asin=B00M3IFUMK&country=us&history_only=true" \
-H "X-API-KEY: $LOGIMU_API_KEY"
# A list: create a batch of up to 20,000 ASINs, run it, download the rows
curl -X POST https://api.logimu.com/v1/batches \
-H "X-API-KEY: $LOGIMU_API_KEY" -H "Content-Type: application/json" \
-d '{"name": "price-history", "country": "us", "mode": "cache",
"include": ["history_only"], "asins": ["B00M3IFUMK", "B07YYJRXQR"]}'
curl -X POST https://api.logimu.com/v1/batches/BATCH_ID/runs -H "X-API-KEY: $LOGIMU_API_KEY"
curl https://api.logimu.com/v1/batches/BATCH_ID/runs/RUN_ID/result.jsonl \
-H "X-API-KEY: $LOGIMU_API_KEY" -o price_history.jsonl# pip install requests; one ASIN per line in asins.txt (10,000 to 1,000,000 lines)
import csv, json, os, time
import requests
API = "https://api.logimu.com"
s = requests.Session()
s.headers["X-API-KEY"] = os.environ["LOGIMU_API_KEY"]
asins = [line.strip() for line in open("asins.txt") if line.strip()]
runs = []
for i in range(0, len(asins), 20_000): # up to 20,000 ASINs per batch
batch = s.post(f"{API}/v1/batches", json={
"name": f"price-history-{i // 20_000 + 1}", "country": "us", "mode": "cache",
"include": ["history_only"], "asins": asins[i:i + 20_000]}).json()
run = s.post(f"{API}/v1/batches/{batch['id']}/runs").json()
runs.append(f"{API}/v1/batches/{batch['id']}/runs/{run['id']}")
with open("price_history.csv", "w", newline="") as f:
out = csv.writer(f)
out.writerow(["asin", "date", "buybox_price"])
for url in runs:
while s.get(url).json()["status"] in ("queued", "running"):
time.sleep(10)
with s.get(f"{url}/result.jsonl", stream=True) as rows:
for line in rows.iter_lines():
row = json.loads(line)
if row["status"] != "ok": # not found: never billed
continue
history = row["product"].get("buybox_price_history") or {}
for point in history.get("points", []):
out.writerow([row["asin"], point["date"], point["price"]])// Node 18+; up to 20,000 ASINs per call
const API = "https://api.logimu.com";
const headers = { "X-API-KEY": process.env.LOGIMU_API_KEY, "Content-Type": "application/json" };
const call = async (path, init = {}) => (await fetch(API + path, { headers, ...init })).json();
async function priceHistory(asins, country = "us") {
const batch = await call("/v1/batches", { method: "POST", body: JSON.stringify(
{ name: "price-history", country, mode: "cache", include: ["history_only"], asins }) });
const run = await call(`/v1/batches/${batch.id}/runs`, { method: "POST" });
const path = `/v1/batches/${batch.id}/runs/${run.id}`;
while (["queued", "running"].includes((await call(path)).status)) {
await new Promise((r) => setTimeout(r, 10000));
}
const jsonl = await (await fetch(`${API}${path}/result.jsonl`, { headers })).text();
return jsonl.split("\n").filter(Boolean).map((line) => JSON.parse(line))
.filter((row) => row.status === "ok")
.map((row) => ({ asin: row.asin, prices: row.product.buybox_price_history?.points ?? [] }));
}
const rows = await priceHistory(["B00M3IFUMK", "B07YYJRXQR"]);
console.log(rows[0].asin, rows[0].prices.slice(-3));Each example ran against the live API on October 27, 2026. Set LOGIMU_API_KEY to your key. Reference: history only, batches.
Three layers of Amazon data. One key, one credit grammar.
Self-serve and metered by credits, live in minutes. Plans from $19/month with an unconditional 14-day money-back. Every Amazon marketplace costs the same, and you are never billed for a request that did not return what you asked for.
The base other product-data APIs sell: every product we observe, with its price, BSR, rating, every seller offer and the buy-box, plus the history behind it — served from the warehouse in milliseconds for half a credit.
Product record & history
Any ASIN’s — or any barcode’s — price, BSR, rating, buy-box and every seller offer, with price and stock change events, buy-box timeline and BSR history on request.GET /v1/product
Curated product search
A keyword becomes ranked, grouped product recommendations in under 100 ms, scored on sales, ratings, reviews and seller signals.GET /v1/shopping
Warehouse filtering
Filter our observed catalogue by price, rating, reviews, BSR, seller count and fulfilment, with the sellers’ feedback records attached.GET /v1/search
CSV batches & schedules
Upload a CSV or POST up to 20,000 ASINs, see the exact credit cost up front, then run it once or on a schedule — CSV or JSON, by download, email or webhook.POST /v1/batches
Price, offer, Buy Box and rank history come with every record at no extra charge. We bill lookups, not time.
When it has to be now: we fetch the page you ask for and return structured JSON in seconds — one credit or less (two on Walmart), and only when something lands.
Live product page
mode=live on any product: current price, stock, every offer on the listing, delivery and fulfilment as a local customer sees them. On Walmart, the product page and the sellers it shows.GET /v1/product?mode=live
Live search results
Amazon’s results page the moment you ask: organic grid, sponsored and video blocks, refinements, pagination. Walmart’s results grid too.GET /v1/serp
Live Best Sellers
Amazon’s Best Sellers list for any category, fetched when you ask: the top 100 in rank order, the category’s full breadcrumb name and its subcategories to walk the tree.GET /v1/bestsellers
Live Today’s Deals
Amazon’s Today’s Deals page, fetched when you ask: each deal’s price next to Amazon’s reference price and its label, percent off, deal type and coupon, and for lightning deals the end time and percent claimed where Amazon shows them. Filter by department, lightning deals, coupons, discount, price, rating, brand or Prime Exclusive; up to 120 deals a page for 1 credit, an empty page free.GET /v1/deals
Live offers page
Every offer on a product’s offers page, fetched when you ask: seller, price, shipping, condition, buy box, FBA or merchant-fulfilled, delivery and the seller’s feedback. By ASIN or barcode, half a credit; or as seen from a US ZIP code, with whether the item is deliverable there (Amazon Fresh and Whole Foods items deliver only to some ZIPs), 1 credit.GET /v1/offers
Product tracking
Pin an ASIN and its offers page is re-read hourly, or every 2, 4, 12 or 24 hours, for as long as your plan is active; every read lands in the product’s buy-box history: price, buy-box seller, fulfilment, offer count. E-mail and webhook alerts on price, buy-box seller, offer count and stock state — every read is recorded as in stock, no featured offer or out of stock, and each change fires. Send up to 1,000 ASINs in one call, or sync your whole list daily. No credits for the tracking — every plan carries a daily allowance of tracked snapshots.POST /v1/track
Seller page & storefront
A seller’s profile as Amazon shows it — rating, feedback by period, business block — and its storefront listing, live or from our seller store.GET /v1/seller
Walmart, same schema
Walmart product data through Akamai Bot Manager: pricing, sellers, BSR and WFS flags as the same JSON shape.GET /v1/product?country=walmart
Eleven Amazon marketplaces plus Walmart US. A blocked or empty fetch is never billed.
What our observations add up to — computed from the buy-box data and the search-suggestion lists we observe, refreshed daily, never estimated. This is the layer the other APIs do not serve.
Brand dossier
How many sellers win the buy box on a brand, Amazon’s own share, FBA penetration, seller concentration and churn, trend grades, benchmarks against its category and the top sellers — with monthly history on request.GET /v1/brand
Seller map
The brands connected to a brand because the same third-party sellers win the buy box on both — weighted edges, node metrics and layout, one hop per call. The graph below is this endpoint.GET /v1/brand/network
Operator footprint
Every brand a seller was observed winning the buy box on, with buy-box days — and the sellers that win on the same brands.GET /v1/seller/brands
Keyword suggestions
What buyers type, as Amazon itself suggests it: the autocomplete suggestion lists we observe for a seed on each marketplace, every term with its position within its list, when it entered and left, and the marketplaces it appears in — across 2–11 marketplaces in one call. Observed suggestion ranking, never volume figures.GET /v1/keywords · /v1/keywords/compare
Keyword rankings
Page 1 of amazon.com search for a head search term as we last observed it, about once a week: the organic order with each product’s price, rating and buy box, the sponsored units in the page HTML and what changed since the previous look. The other way round, every observed search that showed a product, with its position and date.GET /v1/keywords/rankings · /v1/product/keywords
Category taxonomy — free
Every marketplace’s categories, walked one level at a time, with the ids the landscape call takes and the names the search filter accepts — the marketplace’s own language plus the English alias where we hold one. Any key, never billed.GET /v1/categories
Category landscape & ranked lists
Size, Amazon share, FBA, seller concentration, heat and churn per category; brands gaining or losing sellers; the biggest operators; categories ranked.GET /v1/category · /v1/brands/movers · /v1/sellers/top
1 credit per record, 1 per page of 25 rows, lookups and misses free. Everything is observed, not asserted: “observed since” is our data horizon, never a founding date.
The operator network behind a brand, live.
This is the real Nike seller network — every brand below shares Amazon buy-box sellers with Nike, drawn from our observed daily record. The Logimu API serves exactly this object: GET /v1/brand/network?brand=Nike&country=us returns the nodes[] and weighted edges[] you see drawn here, one credit per hop. Hover a brand for its numbers; click one to recenter; type any brand to map it.
Node colour is the brand’s heat (seller pressure: how many sellers per listing and how fast that is rising), size is its catalogue, distance is how many sellers two brands share. Counts and shares from observed buy-box data, refreshed daily — never estimates. Available on every paid plan. Endpoint reference →
Questions about the data.
Can I get sales estimates for an Amazon product?
Yes, on amazon.com. Where the page shows Amazon’s own “bought in past month” badge, GET /v1/product returns the badge as shown, with its history over time; it is a rounded floor such as “1K+”, not an exact count. For listings without the badge it returns sales_estimate, units a month modelled from the listing’s 7-day median Best Sellers Rank on its category’s rank-to-sales curve. Each estimate carries a confidence from 0 to 100, and sales_estimate_detail adds the band (such as “100+”), the rank it used and the category whose curve it read. Below confidence 30 the number is withheld and you get the band. It is a modelled estimate, not an Amazon figure. Docs →
Amazon and Walmart product data, delivered reliably.
The hardest targets in e-commerce extraction — captchas, Akamai, behavioral fingerprinting. Our API delivers this data in continuous production with 97%+ delivery rates.
Amazon data extraction
Prices, sellers, BSR, reviews, availability, and variation data. Anti-bot bypass and schema maintenance included.
Walmart data extraction
Product data through Akamai Bot Manager. BSR, pricing, seller info, and WFS flags as structured JSON.
Amazon product data fields
Full schema documentation: every field we extract, normalized and validated. Beyond what PA-API provides.
Switching from another provider? See how we compare to Bright Data and Firecrawl. Lost PA-API access? See our PA-API alternative with a live product-search demo.
Start with the API.
Get an API key from $19/month and make your first call in minutes. Cancel anytime, 14-day money back.
Sign up