
Commerce Productが登場しました
Amazon、Walmart、Sephora、Olive Young、楽天、Zalandoなど17のECサイトの商品ページURLを渡すと、価格、在庫、商品画像と説明画像、仕様、オプションを同じ形で受け取れます。

Amazon、Walmart、Coupang、Olive Young、楽天、Flipkart、Zalandoなど5か国20のECサイトで、検索語の商品ランキングを価格、評価、レビュー数とともに同じ形で受け取れます。
COMMERCE_SERP: 1つのタスクで1つのECサイトを検索します。米国、韓国、日本、インド、ドイツの20サイトから payload.site で選びます。products: 検索語に対するサイトの商品ランキングを最大40件受け取れます。各商品に rank、productId、title、url が入ります。price は数値で、currency とともに届きます。検索結果ページに表示されていれば rating、reviewCount、brand、imageUrl も届きます。US): Amazon amazon、Walmart walmart、Target target、eBay ebay、AliExpress aliexpress、Sephora sephora、Ulta ultaKR): Coupang coupang、Olive Young oliveyoung、11st 11st、Lotte ON lotteon、Musinsa musinsa、Kurly kurlyJP): 楽天市場 rakuten、Yahoo!ショッピング yahoo_shopping、Qoo10 qoo10IN): Flipkart flipkart、Myntra myntra、Nykaa nykaaDE): Zalando zalandoタスクごとに、そのサイトの国で検索語に対して表示される最初の検索結果ページを読み、サイトの標準の並び順で商品を返します。Coupang 以外のすべてのサイトで広告と表示された商品を除き、残りをページの順に rank で数えます。
productId はサイト独自の商品 ID です。Amazon は ASIN、eBay は商品番号、楽天は shop:item です。price は商品自体の currency(ISO 4217)での数値で、容量ごとに価格が違う場合は最も低い価格です。rating は評価を表示するサイトで5点満点で届き、Kurly と Zalando は価格と商品名で商品を表示します。
サイトが検索を別のページに送ると、そのページの商品を受け取ります。Ulta は一部のブランド名をブランドページへ、Target は一部の検索を関連する検索語へ送り、Nykaa はカテゴリー名の検索でカテゴリーページを表示します。商品が1件も見つからない検索は失敗したタスクとして終わります。
API キーを Authorization ヘッダーに入れてリクエストを送ります。
curl -X POST https://api.querying.ai/v1/async/task \
-H "Authorization: Bearer $QUERYING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"taskType": "COMMERCE_SERP",
"payload": { "site": "target", "query": "sunscreen", "limit": 10 }
}'taskTypestring必須CHATGPT や GOOGLE などを指定します。payload.sitestring必須amazon、coupang、rakuten などを指定します。20の値はエンジンの説明にあります。payload.querystring必須payload.countrystringamazon は US、coupang は KR です。省略するとこの値が既定値になります。payload.limitintegerwebhook.urlstring完了したタスクはこの形で届きます。長さを抑えて抜粋しています。
{
"success": true,
"task": {
"id": "fa04f93f-babe-4d50-9549-8b7100261fee",
"taskType": "COMMERCE_SERP",
"status": "COMPLETED",
"createdAt": "2026-10-22T00:05:55.416Z"
},
"credits": { "creditsToCharge": 3, "creditsCharged": 3 },
"response": {
"site": "target",
"query": "sunscreen",
"country": "US",
"returnedCount": 10,
"products": [
{
"rank": 1,
"productId": "76545827",
"title": "La Roche Posay Anthelios Melt in Milk Sunscreen Lotion - SPF 100 - 3.0 fl oz",
"brand": "La Roche Posay",
"url": "https://www.target.com/p/la-roche-posay-anthelios-melt-in-milk-sunscreen-lotion-spf-100-3-0-fl-oz/-/A-76545827",
"price": 20.99,
"currency": "USD",
"rating": 4.54,
"reviewCount": 995
},
{
"rank": 2,
"productId": "80839020",
"title": "Neutrogena Beach Defense Sunscreen Lotion - SPF 70 - 1 fl oz",
"brand": "Neutrogena",
"url": "https://www.target.com/p/neutrogena-beach-defense-sunscreen-lotion-spf-70-1-fl-oz/-/A-80839020",
"price": 1.99,
"currency": "USD",
"rating": 4.59,
"reviewCount": 1580
},
"…"
]
}
}task.statusstringQUEUED、PROCESSING を経て、回答付きの COMPLETED か error 付きの FAILED で終わります。credits.creditsChargedintegerresponse.returnedCountintegerproducts に入っている商品の数。response.productsarrayrank、productId、title、url と、検索結果ページに表示されていれば price、currency、rating、reviewCount、imageUrl、brand が入ります。リクエストすると status が QUEUED のタスクがすぐに返ります。status が COMPLETED か FAILED になるまで GET /v1/async/task/{id} で取得するか、webhook.url を指定して同じ task、credits、response をサーバーで受け取ります。結果はタスクの完了から24時間取得できます。
curl https://api.querying.ai/v1/async/task/$TASK_ID \
-H "Authorization: Bearer $QUERYING_API_KEY"VALIDATION_ERRORHTTP 422site が20のサイトの外にあるか、query が空か500文字を超えるか、limit が1〜40の外にあるか、payload に別のフィールドがあります。details に該当するフィールドが入ります。REGION_UNSUPPORTEDHTTP 422country が EC サイトの国と異なります。例: amazon に KR。MISSING_API_KEYHTTP 401Authorization ヘッダーが欠けているか、キーが誤っている、期限切れ、または無効化済みです。INSUFFICIENT_CREDITSHTTP 402どのサイトでも、完了した検索1件ごとに3クレジットを使います。クレジットはタスクの完了時に差し引かれます。

Amazon、Walmart、Sephora、Olive Young、楽天、Zalandoなど17のECサイトの商品ページURLを渡すと、価格、在庫、商品画像と説明画像、仕様、オプションを同じ形で受け取れます。

ChatGPT のタスクで include.entityDetails をオンにすると、回答に出た商品、場所、ブランドのカードごとに ChatGPT が開く詳細パネルの本文、出典、画像を追加料金なしで受け取れます。
製品の更新をメールでお届けします。