A Better, Cheaper Rainforest API Alternative
Scrape Amazon reliably at a 3-20x cheaper rate. Or get historical data since 2023 in milliseconds. Go further with ranked product search, keyword suggestions, brand and seller intelligence, bestseller scraping, Today’s Deals, Walmart data, and category taxonomy.
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.
What changes when you switch.
3-20x cheaper, on the same monthly volume with the cheapest plan on each side, both billed monthly, from 1,000 calls a month: a live product page with every seller (one credit here; a product request plus an offers request there) comes out 3.0–19.7× cheaper, a live search-results page or 50 Best Sellers (one credit on both sides) 2.8–13.7×.
| Credits a month | Logimu | Rainforest API, billed monthly |
|---|---|---|
| 25,000 | $19 Solo | $260 Starter $83 + 15,000 overage credits |
| 100,000 | $50 Starter | $375 Production |
| 400,000 | $125 Growth | $825 Production + 150,000 overage credits |
| 1,000,000 | $250 Standard | $1,000 BigData |
| 5,000,000 | $1,000 Scale | $4,000 Platform |
| 20,000,000 | $3,000 Volume | $9,000 Volume |
Logimu plans are monthly with no annual commitment and a 14-day money-back. The units differ in our favour: a Logimu product record carries every seller on the listing, while a Rainforest product request needs a separate offers request for every 10 sellers.
| Logimu | Rainforest API | |
|---|---|---|
| Cost per 1,000 product records with every seller | $0.15 on Volume, $0.76 on Solo for a live scrape, history included; half that from the warehouse | $0.90 on their $9,000 Volume plan, $92 on Hobbyist — a product request plus an offers request, one credit each |
| Every seller on the listing | In the product call — no second request, nothing extra billed | Separate type=offers request, one credit per page of 10 offers |
| Answers without a scrape | Under 100 ms from the warehouse, half a credit | No warehouse — every request is a live scrape |
| Product search | Ranked, grouped Amazon matches for a keyword, a UPC or a supplier’s item name in about 100 ms from the warehouse, typo-tolerant (2 credits, 12,500 a month on Solo) — or Amazon’s live results page for one credit | type=search is a live scrape of Amazon’s results page, one credit per page |
| Product tracking | Pin a product and its offers page is re-read hourly or every 2, 4, 12 or 24 hours, for as long as your plan is active, each read a point in its Buy Box history, with e-mail and webhook alerts on price, buy-box seller, offer count and stock state (in stock, no featured offer, out of stock). Tracking uses no credits: each plan includes a daily number of re-reads, so faster tracking covers fewer products | Collections re-run requests hourly, daily, weekly or monthly, and every request is billed at the plan rate |
| History & analytics | Price, stock, rank and Buy Box history, plus brand dossiers and seller maps, in the same API | Partial history, bundled per call; nothing computed across products, sellers or time |
Questions Rainforest users ask first.
Which endpoints are there?
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, 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.GET /v1/product?mode=live
Live search results
Amazon’s results page the moment you ask: organic grid, sponsored and video blocks, refinements, pagination.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
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.
How fresh is the data, and how far back does history go?
History goes back to 2023. On Amazon.com the most-sold listings are re-read at least once a day, the busiest several times a day; a product you track is re-read hourly or every 2, 4, 12 or 24 hours; and mode=live fetches any listing from Amazon on demand for one credit, billed only when it lands. Every record carries its own observed_at and history range, so you always see the age of what you got.
Will it cover my products? Check a list of your ASINs before you pay
Paste up to 10 ASINs below: for each one you see whether we hold it, when it was last observed and how far its price and rank history go. Anything we don’t hold is fetched live from Amazon when you call it (mode=live), billed only when it lands.
observed_at (the snapshot’s own time), bsr_history.observed_from / observed_to, offer_history.observed_from / sellers_total, source (cache or live) and credits_charged. Field reference →How hard is it to migrate from Rainforest?
Send us the Rainforest request types you use (search, product, offers) and the fields you consume. We'll map them to our endpoints, and with the 14-day money-back you can run both APIs side by side until you're satisfied. Most integrations swap over in an afternoon — the response shapes are close and ours is smaller.
Rainforest's type=search is a live scrape of Amazon's results page; it maps to our GET /v1/serp, which takes the same parameter names (search_term, page, max_page, sort_by, category_id, refinements) and returns the organic grid, sponsored ad and video blocks, brand stores, related searches and round-trip-ready refinements — a rename, not a rewrite. Its type=bestsellers maps to our GET /v1/bestsellers: pass the same best-sellers URL as url and get the top 100 in rank order plus the category’s breadcrumb and subcategories. Its type=deals maps to our GET /v1/deals, with the same parameter names (category_id, deal_types, discount, prime_exclusive, minimum_rating, page) and the percent claimed and deal state on each deal. The difference is that we also keep a warehouse, so the same search can come back curated from the warehouse in under 100 ms (/v1/shopping) when you don't need Amazon's exact live page, and single-ASIN lookups can come from the warehouse with full product history attached. Live SERP is billed per page actually fetched; blocked and empty fetches are never billed.
| Rainforest | Logimu | Note |
|---|---|---|
type=product | GET /v1/product?asin=&country=us with header X-API-KEY | the marketplace is a country code (us, uk, de, ca, au, fr, it, es, jp, mx, br) |
gtin= | gtin= on /v1/product and /v1/offers | any UPC, EAN or ISBN-13, resolved from the listings we observe or Amazon’s own search (organic results only); barcode_verified says whether it is printed on that listing |
type=offers, 10 per page | GET /v1/offers?asin= | the offers page alone, every page walked in one call, half a credit, or page 1 as seen from a US ZIP with deliverability for 1 credit; or current_sellers inside /v1/product |
| Collections (requests on a schedule, each billed) | POST /v1/track, /v1/product?track=true; a batch with source: "tracked" | pin an ASIN and its offers page is re-read hourly or every 2, 4, 12 or 24 hours into the product’s buy-box history for as long as the plan is active, with e-mail and webhook alerts on price, buy-box seller, offer count and stock state, bulk lists of up to 1,000 and a daily sync, no credits for the tracking (every plan carries a daily allowance of tracked snapshots: 2,500 on Solo); read the series for everything you track in one batch at 0.05 a row |
type=search | GET /v1/serp | same parameter names: search_term, page, max_page, sort_by, category_id, refinements |
type=bestsellers | GET /v1/bestsellers?url= | the top 100 in rank order, plus the category’s breadcrumb and subcategories |
type=deals | GET /v1/deals | same parameter names (category_id, deal_types, discount, prime_exclusive, minimum_rating, page); max_page becomes pages and price_range becomes min_price / max_price; up to 120 deals a page for 1 credit, with the percent claimed and deal state on each deal |
seller_profile, seller_feedback, seller_products | GET /v1/seller, /v1/seller/products | stored record at half a credit or live for one; history on request |
| Collections (up to 15,000 requests) | POST /v1/batches | up to 20,000 rows, priced before you run, once or on a schedule |
What does $19 a month cover?
Rainforest’s entry plan is 500 credits for $23 a month, and every page of offers is a request of its own. A Logimu plan is a monthly allowance you can spend in one afternoon or across the month, under published request-rate limits — and a live product scrape returns every seller on the listing for that one credit.
| What $19 / 25,000 credits a month covers | Per call | Calls / month |
|---|---|---|
| Stored product record with every current seller offer | 0.5 | 50,000 |
… with rank history and seller / Buy Box history (bsr_history, offer_history) | 0.5 | 50,000 |
The history series alone (history_only=true) | 0.05 | 500,000 |
Live fetch of a product page with its offers (mode=live) | 1.0 | 25,000 |
Ranked product search (/v1/shopping): a keyword, a UPC or a supplier’s item name | 2 | 12,500 |
| Brand dossier, seller map, category landscape (derived intelligence) | 1.0 | 25,000 |
Product tracking (/v1/track): re-read hourly to daily, alerts included | 0 | 2,500 re-reads a day |
| Not found, blocked, empty, failed | 0 | — |
History is included in every record, wider series too, as the reference states. Figures assume the allowance is spent on one operation.
Why do teams leave Rainforest?
-
One mode — every request is a scrape
Rainforest re-scrapes the listing on every call, whether or not anything has changed, so you wait for a fetch even when the answer is identical to an hour ago. You choose per call instead:
mode=cacheanswers from the warehouse in under 100 ms,mode=liveforces a fresh scrape, andmode=autouses the cache while it is fresh enough and scrapes only when it is not. Rainforest keeps no warehouse, so there is no cached path and no history to fall back on. - Data that doesn't match the page Users report responses missing the buybox, description, or price while all three are visibly on the live page — a parse-quality lottery on every request. Our records come from a continuously validated pipeline with dedup and variant collapsing, and every record is timestamped so you know exactly what you're getting.
- Credits that run out fast Their entry plan is 500 requests a month, and past your allotment every extra request is billed as overage — $0.06 a credit on Hobbyist, from their own pricing page. Ours are published per call, the full offer list comes inside the half-credit record rather than costing a credit per page, and a miss or an empty result is never billed at all.
- Support tickets that age in months Public reviews describe tickets open for four to six months. We're a small engineering team; you talk to the people who run the pipeline.
What does one product response include?
One ASIN in, the full record out — /v1/product.
-
Warehouse or live scrape — your call
mode=cacheanswers in under 100ms for half a credit, batch or single call.mode=livescrapes the listing on demand when it has to be current, for one credit. Failed scrapes are never billed. -
Barcode lookup
Pass any UPC, EAN, GTIN or ISBN-13 instead of an ASIN —
/v1/product?gtin=,/v1/offers?gtin=or a bare barcode as the/v1/shoppingquery. The product endpoints find any barcode, inside the marketplace you asked for: from the listings we observe, the same product on another Amazon marketplace, or Amazon’s own search (organic results only), and every answer says how and whether the barcode is printed on that listing. A barcode that maps to several ASINs returns every match; one nothing resolves is never billed. - Current snapshot Title, brand, price and currency, the main image, BSR — plus the best category rank for the products that carry no overall rank — rating, review count, stock state, UPC, parent ASIN, the canonical product URL, and brand stats. Amazon's own "bought in past month" figure comes too, where it publishes one.
- Every seller, in the same call The full live offer list is standard, not a separate endpoint: every seller with name and ID, price and shipping cost, condition, FBA and Prime flags, positive-feedback percentage, lifetime feedback count, and buy-box days. New and used offers are split out, each with its own lowest offer and count. Gathering offers is the slow part of any live scrape, which is why most APIs bill them separately.
- Price and stock history The full price series plus price-change and stock-change events, in the base call.
-
Rank history, per category
Add
bsr_history=truefor daily rank in every category the product sits in. Included in the record, like the seller history below. -
Seller history — who held the buy box, and when
Add
offer_history=truefor a buy-box timeline plus a per-seller price series, each with first seen, last seen and buy-box days. Included in the record too. -
Seller profiles in one call
Rainforest's
seller_profile,seller_feedbackandseller_productsmap onto/v1/sellerand/v1/seller/products— rating, feedback per period, histogram, five recent feedback entries (date, rating, struck; never a buyer's name or text) and the business block together, from our stored record at half a credit or live for one. Addhistory=truefor the seller's rating-change and storefront-size series since we first observed it. -
Derived intelligence — what a scraper cannot return
A page fetch returns one page.
/v1/brand,/v1/brand/network,/v1/seller/brands,/v1/categoryand the ranked lists return what our buy-box observations add up to across products, sellers and months: how many sellers win a brand’s buy box and how that is trending, the brands connected by shared sellers (the seller map), every brand an operator was observed winning on, and the size, Amazon share, FBA share and concentration of a category. One credit per record or page of 25, lookups free, refreshed daily, never estimated. - Fulfilment — AMZ, FBA or FBM Who actually ships it: the buy-box winner's fulfilment type, per-offer FBA and FBM flags, a count of each across the listing, and whether Amazon itself is selling or holding the box.
- Delivery days Read from Amazon's own delivery sentence at the time of the observation — earliest and latest days, the fastest Prime option where one is shown, and the promised date, for the buy box and for every offer.
- The page content itself Description, feature bullets, the full image gallery, category breadcrumbs, and variations with parent ASIN — plus featured customer reviews carrying author, star rating, title, body, verified-purchase flag, review date and helpful count. Each block is stamped with when the content was last captured.
Eleven Amazon marketplaces plus US Walmart, in one schema.
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 →
Run us side by side with Rainforest.
Sign up — your key is issued instantly — point your existing integration at both, and compare latency, data quality, and the bill. We're confident about all three.
Start for $19/month