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

ページの URL を GEO Score に送ると、ChatGPT 検索がそのページの内容をどれだけ持っているか、ChatGPT が直接開いたときに何を受け取るか、取りこぼした内容ごとの理由と直し方を受け取れます。
POST /v1/geo-score:1つのタスクが1ページのスコアを出します。ページの url と、読む人の country(US または KR)を送ります。score:人がページで読む内容(画像内の文字を含む)のうち、ChatGPT 検索が持っている割合で、0〜100です。direct は ChatGPT がページを直接開いたときに受け取る内容で同じ割合を出します。reading.items:ページのピースごとに、ある場所と ChatGPT 検索が取りこぼした理由(blocked、javascript_only、structured_data_only、image_only)が入ります。analysis:減点の大きい順に問題を並べ、問題ごとに原因と直し方を付けます。potential は確認された問題を直した後のスコアです。markdown と screenshot:人が見るページで、取りこぼしたピースにはその場所に印が付きます。rendering は AI エージェント向けにレンダリングしたコピーが持つ割合です。GEO Score は OAI-SearchBot、ChatGPT-User、GPTBot に対する robots.txt を読み、それぞれのエージェントとブラウザでページを取得します。country のブラウザがページを描画して最後までスクロールし、大きな画像内の文字を読みます。ページの主題に関する行がピースになり、メニュー、フッター、ほかの商品、レビュー、ボタン、広告はスコアに含めません。
ChatGPT 検索のコピーは、米国のアドレスから OAI-SearchBot として描画したページです。HTML の文字と、スクリプトがその HTML から描く文字が入り、画像内の文字とページが開いた後に読み込む内容は入りません。direct は ChatGPT-User が受け取る HTML を ChatGPT のリーダーと同じように読み、運用中の ChatGPT にページを開くよう2回頼んで開けるかを確かめます。
ピースごとにコードが判定するため、変わっていないページは同じスコアになります。15ページを3回ずつ測った結果、10ページは3点以内の変動でした。
analysis の直し方を Web チームに渡し、反映後に同じページのスコアをもう一度出します。access.verdict と blockedBy が、ページを開けない原因を示します。API キーを Authorization ヘッダーに入れてリクエストを送ります。
curl -X POST https://api.querying.ai/v1/geo-score \
-H "Authorization: Bearer $QUERYING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://global.oliveyoung.com/product/detail?prdtNo=GA240322874",
"country": "US"
}'urlstring必須http または https の URL で、最大2,048文字です。countrystringUS(既定値)または KR で、その国のアドレスから、その国の言語とタイムゾーンでページを開きます。webhook.urlstringidempotencyKeystring完了したタスクはこの形で届きます。長さを抑えて抜粋しています。
{
"success": true,
"task": {
"id": "bcb7e1a2-26eb-422f-9f60-31a5e39ee400",
"taskType": "GEO_SCORE",
"status": "COMPLETED",
"createdAt": "2026-10-23T00:02:42.974Z"
},
"credits": { "creditsToCharge": 60, "creditsCharged": 60 },
"response": {
"url": "https://global.oliveyoung.com/product/detail?prdtNo=GA240322874",
"pageType": "product",
"score": 29,
"direct": { "score": 29, "read": 16 },
"rendering": { "score": 100, "read": 55 },
"access": {
"verdict": "open",
"chatgpt": { "opened": true, "lines": 819 }
},
"reading": {
"facts": 55,
"read": 16,
"locations": { "html": 16, "rendered_only": 13, "image": 26 },
"items": [
{
"label": "COSRX Vitamin E Vitalizing Sunscreen SPF 50+",
"where": "html",
"status": "read"
},
{
"label": "US$16.80",
"where": "rendered_only",
"status": "missing",
"reason": "javascript_only"
},
{
"label": "Key Ingredients",
"where": "image",
"status": "missing",
"reason": "image_only"
},
"…"
]
},
"analysis": {
"summary": "ChatGPT search keeps 16 of 55 facts of the page. The biggest issue: 26 facts are written only inside an image, among them Strong and effective sun protection; Key Ingredients; Tocopherol (Vitamin E) (47 points). Fixing the confirmed issues could raise the score to about 100.",
"potential": 100,
"issues": [
{
"code": "image_only",
"points": 47,
"title": "26 facts are written only inside an image",
"fix": "Write this content as text in the page's HTML, next to the image or in place of it …"
},
{
"code": "javascript_only",
"points": 24,
"title": "13 facts are loaded only after the page opens",
"…": "…"
}
]
},
"images": { "read": 10, "reused": 0, "unread": 0 },
"markdown": "…",
"screenshot": { "status": "ok", "url": "…", "expiresAt": "…" }
}
}task.statusstringQUEUED、PROCESSING を経て、回答付きの COMPLETED か error 付きの FAILED で終わります。credits.creditsChargedintegerresponse.scorenumberrobots.txt やサイトが ChatGPT 検索のクローラーを拒むと0です。response.directobjectscore と受け取ったピース数 read が入り、ChatGPT がページを開けなかった場合はスコアが0です。response.renderingobjectresponse.reading.itemsarraylabel、ある場所 where(html、rendered_only、image など)、status(read または missing)、ChatGPT 検索が取りこぼした理由 reason(blocked、javascript_only、structured_data_only、image_only)が入ります。response.analysisobjectsummary、potential(確認された問題を直した後のスコア)、減点の大きい順に並ぶ issues が入ります。問題ごとに原因(detail)、直し方(fix)、影響するピースが付きます。文章は英語です。リクエストすると 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 422url がない、http または https ではない、あるいはプライベートなホストやポートを指しています。details に該当するフィールドが入ります。USE_DEDICATED_ENDPOINTHTTP 400GEO_SCORE を /v1/async/task に送りました。/v1/geo-score に送ってください。REGION_UNSUPPORTEDHTTP 422country が US でも KR でもありません。MISSING_API_KEYHTTP 401Authorization ヘッダーが欠けているか、キーが誤っている、期限切れ、または無効化済みです。INSUFFICIENT_CREDITSHTTP 402完了したスコア1件につき、ページに10クレジット、文字を読んだ画像1枚ごとに5クレジットを使い、画像は最大12枚です。アカウントが過去90日以内に読んだ画像は2クレジットで、読めなかった画像は無料です。送信時にページ1件の最大料金である70クレジットを確保し、完了時に使った分だけを請求します。
失敗したタスクは請求されません。どのブラウザもページを表示できない場合、タスクは理由とともに PAGE_UNAVAILABLE で終わります。

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

Amazon、Walmart、Coupang、Olive Young、楽天、Flipkart、Zalandoなど5か国20のECサイトで、検索語の商品ランキングを価格、評価、レビュー数とともに同じ形で受け取れます。
製品の更新をメールでお届けします。