Ask Alexa for Shopping (Rufus) and get the complete answer and recommended product cards as structured JSON. Add an ASIN for product-aware research; leave it out for general shopping questions.
No credit card required · PAYG credits never expire
# Ask Alexa for Shopping (Rufus) with optional ASIN context
const res = await fetch(
"https://scrapebadger.com/v1/rufus/ask"
?asin=B09M7WWTFP&prompt=What+are+the+main+tradeoffs%3F
{ headers: { "X-API-Key": "sb_live_..." } }
){
"answer": "The main tradeoffs are reliability and subscription cost...",
"products": [{"asin": "B09M7WWTFP", "rank": 1, "price": "$39.99"}],
"thread_id": "thread-abc123",
"model": "rufus",
"domain": "com",
"asin": "B09M7WWTFP",
"stream_terminated": true,
"elapsed_ms": 14362
}Structured JSON responses with normalized data models. No browser automation, session pool, proxy management, or stream parsing on your side.
Amazon has no public API for Alexa for Shopping. ScrapeBadger manages authenticated sessions and reconstructs the streamed answer into clean JSON.
Answers come from Amazon’s signed-in shopping assistant, formerly branded Rufus — not from a generic model prompted to imitate shopping advice.
Add an ASIN to ask about a specific product, its tradeoffs, reviews, alternatives, or suitability for your use case.
The streamed UI events are reconstructed in order and returned only after the answer finishes. Intermediate text patches never leak into your JSON.
Recommendations include ASIN, title, canonical URL, price, rating, rating count, badge, image, and rank when Amazon returns them.
Every call starts a new conversation so unrelated customer questions cannot contaminate one another. The returned thread_id supports tracing and reconciliation.
Blocked, empty, truncated, and upstream-failed answers are never billed. PAYG credits never expire.
Same job, different depth. Prices are per 1,000 requests as published by each approach.
| Vendor | Price / 1K | Real Rufus | Account management | Structured JSON |
|---|---|---|---|---|
| DIY browser automation | Your infrastructure | Fragile | Your accounts | Build it yourself |
| Pangolinfo Amazon Alexa API | $9.00–12.00 | Yes | Managed | Yes |
| Scrapeless Amazon Rufus actor | Not published | Yes | Managed | Yes |
| ScrapeBadger | From $2.25 | Yes — Alexa for Shopping | Managed for you | Yes |
You only pay for successful responses — blocked, rate-limited, and upstream errors are always free. PAYG credits never expire; volume subscription tiers reduce per-credit cost further.
Get started in minutes with Node.js, Python, or plain HTTP requests.
Every endpoint is plain REST over GET or POST with the X-API-Key header — no SDK required. Ask Amazon Rufus in a few lines of Node.js.
// Product-aware Rufus question (allow up to 100 seconds)
const res = await fetch(
'https://scrapebadger.com/v1/rufus/ask?asin=B09M7WWTFP&prompt=' +
encodeURIComponent('What are the main tradeoffs of this product?'),
{ headers: { 'X-API-Key': 'sb_live_...' } },
)
const data = await res.json()
console.log(data.answer)
console.log(data.products, data.thread_id, data.elapsed_ms)
// Which Amazon assistant surfaces are available?
const models = await fetch('https://scrapebadger.com/v1/rufus/models', {
headers: { 'X-API-Key': 'sb_live_...' } ,
})
console.log(models.status, (await models.json()).models)Common questions about scraping Amazon Rufus with the API — Node.js, Python, or REST.
The /ask endpoint returns the complete answer, ordered product cards, thread_id, model, domain, optional ASIN context, stream_terminated, and elapsed_ms. Product cards include ASIN, title, URL, price, rating, rating count, badge, image, and rank when available. The /models endpoint lists the Amazon shopping assistant surface.
No. Requests go to the real signed-in Alexa for Shopping experience, formerly branded Rufus, and return structured JSON. ScrapeBadger manages the authenticated browser sessions and streamed-response parsing for you.
Rufus composes each answer live. Allow up to 100 seconds for /ask; /models returns immediately. Failed, blocked, empty, and truncated answers are not billed.
Not yet. Each /ask call starts an independent conversation so unrelated questions stay isolated. The thread_id in the response is for tracing and reconciliation, not for continuing a thread.
Pass its 10-character ASIN as the optional asin parameter, for example /v1/rufus/ask?prompt=What+are+the+main+tradeoffs&asin=B09M7WWTFP. The answer then uses that product page as its shopping context.
Per-request credit costs are listed above. For higher monthly volume, subscription tiers reduce the per-credit rate substantially. All Amazon Rufus endpoints — ask and models — included on every plan.
1,000 free credits. No credit card. Get your API key in under a minute.
PAYG credits never expire · Pay only for successful requests · Authenticated sessions managed for you