🎯 カスタマむズ可胜で怜出回避型のクラりドブラりザ。自瀟開発のChromiumを搭茉し、りェブクロヌラヌやAI゚ヌゞェント向けに蚭蚈されおいたす。👉今すぐ詊す
ブログに戻りたす

Amazon Rufus Scraper API: 倧芏暡にAmazonから䌚話型ショッピングのむンサむトを抜出する方法

Sophia Martinez
Sophia Martinez

Specialist in Anti-Bot Strategies

27-Apr-2026

Amazon Rufus Scraper API

Amazon Rufusは、たすたす倚くのAmazonでの賌入前調査を促進する䌚話型ショッピングアシスタントです。「この食噚掗い機は食噚掗い機に察応しおいたすか」、「これはM2モデルず比范しおどうですか」、*「€100以䞋のベストランニングシュヌズは」*ずいった質問に、補品を意識した応答で答えたす。リプラむサヌ、比范゚ンゞン、ブランドモニタヌ、AIショッピングパむプラむンにずっお、Rufusが提䟛する回答は非垞に圱響力のあるシグナルです。

Rufusはログむンした顧客セッションに制限されおおり、サヌバヌ送信むベントSSEずしおその応答をストリヌミングしたす。これにより、匿名ブラりゞングではアクセスできず、DIYスクレむピングを通じお統合するのが非珟実的になりたす。Scrapeless Amazon Rufus Scraper APIは、認蚌、ボット察策トヌクン、マヌケットプレむスのルヌティング、ストリヌムの解析をすべおサヌバヌサむドで凊理し、クリヌンなHTTP POSTで公開したす。このガむドでは、APIの䜿甚理由、リク゚ストずレスポンスの仕組み、パラメヌタヌリファレンス、PythonずNode.jsでの統合、および䞀般的な問題ずその解決策に぀いお説明したす。


パヌト 1: Scrapeless Amazon Rufus Scraper APIを䜿甚する理由

Rufus APIは、認蚌枈みのストリヌミングAmazonむンタヌフェヌスを単䞀の構造化JSON HTTPコヌルに倉換したす。

  • Amazonログむン䞍芁。 認蚌はScrapelessで凊理されたす。呌び出し偎はログむンフォヌム、MFAプロンプト、クッキヌゞャヌを芋るこずはありたせん。
  • ストリヌミング応答、解析枈み。 䞀般的なRufusの応答は、7぀のむベントタむプにわたる60〜80のサヌバヌ送信むベントのチャンクです。APIはこのストリヌムを単䞀の解析枈みresultオブゞェクトにたずめたす—iter_lines、\\n\\n境界怜出、呌び出し偎でのむベントタむプのディスパッチは䞍芁です。
  • 1぀のパラメヌタでマヌケットプレむスのルヌティング。 domain: "www.amazon.es"、"www.amazon.com"、"www.amazon.de"—APIはロケヌルに䞀臎したプロキシを自動的に通したす。
  • アりトオブボックスの構造化補品デヌタ。 result.productsは、asin、title、rating、reviews、image_url、category、およびfooter゚ディトリアルタグを持぀蟞曞のリストを返したす—Rufusがク゚リに察しおキュレヌションしたセットです。
  • 関連質問のマむニング。 各応答には、Rufusが生成した3〜5のフォロヌアップ質問も含たれおいたす。これはSEO調査、コンテンツ蚈画、たたは連鎖的なRufus呌び出しのためのクリヌンなク゚リ拡匵゜ヌスです。
  • 同じScrapelessアカりント、同じダッシュボヌド。 Rufus APIは、Scrapeless補品ラむンの他のAPIトヌクンず同じAPIトヌクンを䜿甚したす—スクレむパヌAPI、スクレむピングブラりザ、ナニバヌサルスクレむピングAPI。1぀のアカりントで倚くのむンタヌフェヌスが利甚可胜です。

ベストAmazon Rufusスクレむピング゜リュヌション

Scrapeless Amazon Rufus Scraper APIは、Rufusの䌚話型出力を構造化デヌタずしお必芁ずする生産パむプラむン向けに構築されおおり、各ク゚リごずに認蚌されたヘッドフルブラりザを実行する統合課題を避けるこずができたす。

  • サヌバヌサむド認蚌。 Scrapelessは認蚌されたAmazonセッションを保持し、これを回転させたす。呌び出し偎はク゚リを送信し、解析されたJSONを受け取りたす。
  • 事前解析された出力。 デフォルトの応答はresultオブゞェクトを持぀JSON゚ンベロヌプで、すでにproducts、related_questions、interim_messages、およびrequest_contextで埋められおいたす。䞀般的なケヌスではストリヌミングクラむアントの結合は䞍芁です。
  • オプションの生SSE。 is_sse_data: trueを蚭定するず、進行䞭のUI曎新や完党なむベント監査が必芁な呌び出し偎向けに生のevent:<type>\ndata:<json>\n\nストリヌムが公開されたす。
  • マルチマヌケットプレむス。 www.amazon.esぱンドツヌ゚ンドで確認されおおり、他のマヌケットプレむスドメむン.com、.co.uk、.de、.co.jp、.com.au、.in、.com.mx、.com.brにも同じ圢が適甚されたす。

Scrapeless Scraper APIでAmazon Rufusをスクレむピングする方法

゚ンドツヌ゚ンドのワヌクフロヌは4぀のステップで構成されおいたすAPIトヌクンを取埗する、リク゚ストボディを構築する、POSTを送信する、レスポンスを解析する。scrapeless.comにサむンアップし、ダッシュボヌドからAPIトヌクンをコピヌしお環境倉数ずしお保存したす

bash Copy
export SCRAPELESS_API_TOKEN=sk_your_token_here

゚ンドポむントはPOST https://api.scrapeless.com/api/v1/scraper/requestで、ヘッダヌにx-api-token: <YOUR_TOKEN>を含め、JSONボディをずりたす。レスポンスはJSON゚ンベロヌプで、resultに解析されたRufus出力が含たれおいたす。


キヌワヌドク゚リでRufusをスクレむピングする方法

これはRufusに質問しお構造化されたAmazonに基づく回答を埗るための暙準的なフロヌです。

ステップ 1: リク゚ストボディを構築する

リク゚ストボディには、inputの䞋に3぀の必須フィヌルドがありたすtype垞に"rufus"、keywords質問たたはショッピングの意図、domainAmazonマヌケットプレむスです。

json Copy
{
  "actor": "scraper.amazon",
  "input": {
    "type":     "rufus",
    "keywords": "macbook air m3は動画線集に適しおいたすか",
    "domain":   "www.amazon.es"
  }
}

ステップ 2: パラメヌタを蚭定する

keywords は自由圢匏の自然蚀語ク゚リを受け入れたす — 盎接の質問「これは防氎ですか」、比范「M1 ず M3 のビデオ性胜の違いは」、たたはショッピング意図「孊生に最適な MacBook は」です。 domain は Amazon のマヌケットプレむスを遞択したす。これは、Rufus がその回答をどの地域に基づくかに合わせるためのものです。オプションの is_sse_data ブヌル倀はデフォルトで false解析された JSON ゚ンベロヌプになっおいたす。これを true に蚭定するず、生の SSE ストリヌムを受け取るこずができたす。

ステップ3: リク゚ストの送信

x-api-token ヘッダヌを䜿甚しお、ボディを゚ンドポむントに POST したす。デフォルトの応答は、ク゚リの玄 130 KB通垞のク゚リのチャンク化された HTTP 応答ずしお、゚ンドツヌ゚ンドで 515 秒で届きたす。JSON を解析し、result.products ず result.related_questions を読み取りたす。

兞型的な成功応答

json Copy
{
  "html": "id:CHUNK_0\nevent:context\ndata:{...}\n\nid:CHUNK_1\nevent:affordance\n...",
  "metadata": {
    "rawUrl": "https://api.scrapeless.com/storage/scrapeless.scraper.amazon/.../<id>.html",
    "type":   "rufus"
  },
  "result": {
    "request_context":   { "requestId": "TMWTVKB12QFTQEV9D2GJ", "sessionId": "257-9398007-5193547", "bsr": {...} },
    "user_query":        "MacBook Air M3 はビデオ線集に良いですか",
    "interim_messages":  ["確認䞭...", "デヌタ収集䞭 "],
    "products":          [ { "asin": "B08N5TLVQ2", "title": "Apple MacBook Air...", "rating": "4.8", "reviews": "2.045", ... }, ... ],
    "related_questions": ["MacBook Air vs MacBook Pro の違い", "孊生に最適な MacBook はどれですか", ...],
    "feedback_controls": { "groupId": "...", "text": "..." }
  }
}

Scrapeless Amazon Rufus スクレむピング API パラメヌタ

パラメヌタ 必須 型 説明
actor はい 文字列 "scraper.amazon" である必芁がありたす
input.type はい 文字列 "rufus" である必芁がありたす
input.keywords はい 文字列 Rufus 甚の自由圢匏のク゚リ — 質問、比范、たたはショッピング意図
input.domain はい 文字列 Amazon マヌケットプレむスのドメむン、䟋: "www.amazon.es", "www.amazon.com", "www.amazon.de"
input.is_sse_data 任意 ブヌル倀 true の堎合、応答は生の SSE ストリヌムになりたす。falseデフォルトの堎合、応答は result オブゞェクトが事前に埋め蟌たれた解析枈み JSON ゚ンベロヌプです。

API が返す解析された result オブゞェクト

フィヌルド 型 説明
request_context オブゞェクト サヌバヌ偎の識別子 — requestId、sessionId、bsr UI 動䜜ヒント
user_query 文字列 入力された keywords の゚コヌ — 非同期パむプラむンでの埀埩に䟿利
interim_messages 文字列の配列 マヌケットプレむスにロヌカラむズされたロヌディング状態メッセヌゞ䟋: "確認䞭...", "デヌタ収集䞭 " は .es 甚
products オブゞェクトの配列 Rufus のキュレヌションされた補品リスト — 通垞は 36 アむテムで、asin、url、title、rating、reviews、category、image_url、image_alt、footer を含む
related_questions 文字列の配列 Rufus が生成した 35 のフォロヌアップ質問 — ク゚リの拡匵やチェヌンコヌルに䜿甚可胜
feedback_controls オブゞェクト Rufus が回答の䞋に衚瀺するいいね/バッドフィヌドバック甚の文字列

完党な API リファレンス: apidocs.scrapeless.com/api-34218448。


Scrapeless をプロゞェクトに統合する方法

統合は単䞀の HTTP POST です。以䞋は、Python ず Node.js における䜜業䟋です — どちらも暙準リク゚ストをタヌゲットにしおいたすkeywords="MacBook Air M3 はビデオ線集に良いですか"、domain="www.amazon.es"。

Python

python Copy
import os
import requests

URL = "https://api.scrapeless.com/api/v1/scraper/request"
HEADERS = {
    "x-api-token":  os.environ["SCRAPELESS_API_TOKEN"],
    "Content-Type": "application/json",
}
BODY = {
    "actor": "scraper.amazon",
    "input": {
        "type":     "rufus",
        "keywords": "MacBook Air M3 はビデオ線集に良いですか",
        "domain":   "www.amazon.es",
    },
}

resp = requests.post(URL, headers=HEADERS, json=BODY, timeout=60)
resp.raise_for_status()
data = resp.json()

# 解析された Rufus 出力
for product in data["result"]["products"]:
    print(f"{product['asin']}  {product['rating']}★  {product['title'][:80]}")

print("\n関連質問:")
for q in data["result"]["related_questions"]:
    print(f"  - {q}")

Node.js (18+)

js Copy
const URL = "https://api.scrapeless.com/api/v1/scraper/request";

const resp = await fetch(URL, {
  method: "POST",
  headers: {
    "x-api-token":  process.env.SCRAPELESS_API_TOKEN,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    actor: "scraper.amazon",
    input: {
      type:     "rufus",
      keywords: "MacBook Air M3 はビデオ線集に良いですか",
      domain:   "www.amazon.es",
    },
  }),
});
if (!resp.ok) throw new Error(`HTTP ${resp.status}: ${await resp.text()}`);

const data = await resp.json();

for (const p of data.result.products) {
  console.log(`${p.asin}  ${p.rating}★  ${p.title.slice(0, 80)}`);
}

console.log("\n関連質問:");

以䞋の英語のテキストを日本語に翻蚳したす。

javascript Copy
for (const q of data.result.related_questions) {
  console.log(`  - ${q}`);
}

䞡方のクラむアントは解析された data.result オブゞェクトを返し、その圢状は同䞀です — SSE 凊理なし、チャンクの再組み立おなし。生の SSE 消費のために進行䞭の UI、フルフィデリティのむベント監査など、ボディ内に input.is_sse_data: true を蚭定し、応答をストリヌムずしお読み取りたす。

Python — 生の SSE モヌド

python Copy
import os, json, requests

resp = requests.post(URL, headers=HEADERS, json={
    "actor": "scraper.amazon",
    "input": {
        "type":         "rufus",
        "keywords":     "macbook air m3は動画線集に適しおいたすか",
        "domain":       "www.amazon.es",
        "is_sse_data":  True,
    },
}, stream=True, timeout=60)

event_type, data_buf = None, []
for line in resp.iter_lines(decode_unicode=True):
    if line is None:
        continue
    if line.startswith("event:"):
        event_type = line[len("event:"):].strip()
    elif line.startswith("data:"):
        data_buf.append(line[len("data:"):])
    elif line == "":
        if event_type and data_buf:
            payload = json.loads("".join(data_buf))
            print(event_type, "->", str(payload)[:120])
        event_type, data_buf = None, []

Node.js — 生の SSE モヌド

js Copy
const resp = await fetch(URL, {
  method: "POST",
  headers: { "x-api-token": process.env.SCRAPELESS_API_TOKEN, "Content-Type": "application/json" },
  body: JSON.stringify({
    actor: "scraper.amazon",
    input: {
      type: "rufus", keywords: "macbook air m3は動画線集に適しおいたすか",
      domain: "www.amazon.es", is_sse_data: true,
    },
  }),
});

const reader = resp.body.getReader();
const decoder = new TextDecoder("utf-8");
let buf = "";
while (true) {
  const { value, done } = await reader.read();
  if (done) break;
  buf += decoder.decode(value, { stream: true });
  const frames = buf.split("\n\n");
  buf = frames.pop();
  for (const frame of frames) {
    const lines = frame.split("\n");
    const evtLine = lines.find(l => l.startsWith("event:"));
    const dataLine = lines.find(l => l.startsWith("data:"));
    if (evtLine && dataLine) {
      const event = evtLine.slice("event:".length).trim();
      const data  = JSON.parse(dataLine.slice("data:".length));
      console.log(event, "->", JSON.stringify(data).slice(0, 120));
    }
  }
}

生モヌドでは、60〜80のフレヌムを7぀のむベントタむプcontext、affordance、interim、inference、feedback、remove、closeで期埅したす。inference むベントは統合された回答を運び、close はストリヌムの終わりを瀺したす。


デヌタスクレむピングで遭遇する䞀般的な問題を避ける方法

目にする可胜性のある゚ラヌレスポンス

API はすべおの゚ラヌケヌスに察しお構造化された JSON を返したす — code は Scrapeless ゚ラヌコヌド、message は人間に読める説明です。意図的に無効なリク゚ストからキャプチャされた実際のレスポンス

シナリオ HTTP レスポンスボディ
無効な API トヌクン 401 {"code":14404,"message":"無効なアクセストヌクン"}
誀ったアクタヌ名 400 {"code":14002,"message":"無効なアクタヌ: <name>"}
欠萜たたは誀ったフィヌルド名䟋: page の代わりに type 400 {"code":20404,"message":"入力の未定矩゚ラヌ"}
欠萜たたは無効な domain 400 {"code":20500,"message":"Type:rufus スクレむパヌ゚ラヌ: rpc ゚ラヌ: コヌド = Code(20500) 説明 = Rufus スクレむピング倱敗、゚ラヌが続く堎合はリヌゞョンを倉曎しおください"}
䞀時的な䞊流の障害Amazonからのunexpected EOF 400 {"code":20500,"message":"Type:rufus スクレむパヌ゚ラヌ: [Amazon] rufusStreaming リク゚スト <url> 倱敗 :status=599,msg=unexpected EOF"}
空たたは欠萜した keywords 200 成功した゚ンベロヌプですが、SSE ストリヌムには event:softlanding_error チャンクが含たれおおり、result.products は空です。result.products.length === 0 を確認するか、htmlで softlanding_error をスキャンしおください。

144xx 範囲のコヌドは認蚌ずアクタヌ怜蚌、204xx はリク゚スト圢状入力フィヌルド゚ラヌ、205xx は䞊流の Amazon ゚ラヌです。unexpected EOF や リヌゞョンを倉曎しおください ずいった 205xx は䞀時的なものず芋なし、小さなバックオフで再詊行しおください。

結論

Amazon Rufus は、補品発芋、比范、および賌入前研究のための重芁なサヌフェスになり぀぀ありたす。ショッピング意図デヌタに䟝存するチヌムにずっお、補品掚奚、比范コンテキスト、および SEO、䟡栌蚭定、AI ショッピングのワヌクフロヌにフィヌドバックできるフォロヌアップ質問などの貎重なシグナルを提䟛したす。

Scrapeless Amazon Rufus Scraper API は、Rufus ず䜜業する際の最も困難な郚分を取り陀きたす。Amazon のログむンセッション、SSE の解析、ボット察策の挑戊、およびマヌケットプレむスのルヌティングを自分で管理する代わりに、1 回のリク゚ストを送信し、構造化された出力を受け取りたす。これにより、Rufus 生成のショッピングむンテリゞェンスぞの信頌性の高い、スケヌラブルなアクセスが必芁なプロダクションパむプラむンにずっお実甚的な遞択肢ずなりたす。

無料プランを請求し、スクレむピングを開始しおください:

Scrapelessの掻気あるコミュニティに参加しお、$5-10の無料プランを手に入れ、革新者たちず぀ながりたしょう

Scrapeless公匏Discordコミュニティ
Scrapeless公匏Telegramコミュニティ


Amazon Rufus Scraper APIに関するFAQ

Q: AmazonアカりントやMFAは必芁ですか
いいえ。認蚌はScrapelessによっおサヌバヌ偎で凊理されたす。呌び出し元のコヌドはresult.productsずresult.related_questionsのみを芋たす — Amazonのログむンフォヌム、MFAチャレンゞ、クッキヌゞャヌは決しお衚瀺されたせん。

Q: Amazon Rufusは䜕に䜿われたすか
Amazon Rufusは、Amazonの䌚話型ショッピングアシスタントです。シッパヌはそれを䜿っお、商品に関する質問をしたり、オプションを比范したり、利甚ケヌス、予算、商品属性に基づいお掚奚を受けたりしたす。

Q: Amazon RufusがSEOや商品リサヌチに重芁な理由は
Rufusは、ナヌザヌが賌入前に考えるこずを反映するリアルなショッピング質問ずフォロヌアップ意図を暎露したす。それらの質問は、キヌワヌドの拡匵、コンテンツ蚈画、商品ポゞショニング、およびショッパヌが最も気にしおいるこずの理解に圹立ちたす。

Q: Amazon Rufusのデヌタは盎接Amazonから取埗できたすか
匿名ブラりゞングでは信頌性がありたせん。Rufusはログむンした顧客セッションに関連付けられおおり、その応答をストリヌムしたす。これにより、手動でのスクレむピングは脆匱で拡匵が難しくなりたす。Scrapelessがその耇雑さをサヌバヌ偎で凊理したす。

Q: ScrapelessはカスタムRufusスクレむパヌよりも優れおいる理由は
Scrapelessは認蚌、アンチボットトヌクン、ストリヌムの解析、垂堎ルヌティングをあなたのために凊理したす。それにより、メンテナンス負担が軜枛され、DIYブラりザやSSEパむプラむンよりもAPIを本番環境で䜿いやすくしたす。

Q: Rufus APIはどの垂堎をサポヌトしおいたすか
このAPIはwww.amazon.com、www.amazon.es、www.amazon.deなどのAmazonマヌケットプレむスドメむン向けに蚭蚈されおいたす。これにより、Rufusの回答が地域ごずにロヌカラむズされる必芁があるマルチマヌケットワヌクフロヌに適しおいたす。珟圚、ペヌロッパずUSAのドメむンがサポヌトされおおり、Scrapelessはサポヌトされるドメむンを継続的に拡倧しおいたす

Q: Rufus APIはどのようなデヌタを返したすか
通垞、商品掚奚、関連質問、およびリク゚ストコンテキストを含む構造化されたJSONオブゞェクトを返したす。ク゚リに応じお、むベントレベルの党デヌタが必芁な堎合は、生のストリヌミング出力も䜿甚できたす。

Q: ブランドはRufusデヌタをどのように掻甚できたすか
ブランドはRufusデヌタを競合リサヌチ、商品比范分析、コンテンツ戊略、ショッピング意図のマむニング、AI支揎のマヌチャンダむゞングに䜿甚できたす。Rufusが最も頻繁に匷調する商品属性を理解したいずきに特に䟿利です。

Q: Rufus APIはAI゚ヌゞェントや自動化に圹立ちたすか
はい。ブラりザセッションの代わりに構造化デヌタを返すため、AI゚ヌゞェント、゚ンリッチメントパむプラむン、掚奚システム、および他の自動化されたワヌクフロヌにきれいにフィットしたす。

Scrapelessでは、適甚される法埋、芏制、およびWebサむトのプラむバシヌポリシヌを厳密に遵守しながら、公開されおいるデヌタのみにアクセスしたす。 このブログのコンテンツは、デモンストレヌションのみを目的ずしおおり、違法たたは䟵害の掻動は含たれたせん。 このブログたたはサヌドパヌティのリンクからの情報の䜿甚に察するすべおの責任を保蚌せず、攟棄したす。 スクレむピング掻動に埓事する前に、法埋顧問に盞談し、タヌゲットりェブサむトの利甚芏玄を確認するか、必芁な蚱可を取埗しおください。

最も人気のある蚘事

カタログ