{
  "lang": "ja",
  "ページ": "https://x402-catalog-history.ai-business-surface.workers.dev/ja/cheap-utilities",
  "title": "gas price api の実測 — 0.001 USDC で5チェーン、同じ買い方で乱数・LEI・見出しも",
  "h1": "gas price api を 0.001 USDC で買う — 乱数・LEI・見出しと並べて4本を実測",
  "description": "gas price api を探す人向けに、当方の /gas（0.001 USDC・5チェーン）と、同じ買い方で使える /random（0.001）・/lei（0.005）・/news（0.005）を、2026-10-19 に支払いなしの GET で実測しました。4本とも 402 で、宣言本文は 15,383〜21,065 B、payment-required ヘッダは 3,368〜5,464 B、応答は 148〜911 ms。形式エラーは 7通りすべて 400（190〜377 B・137〜484 ms）で課金前に返りますが、内容の質は 200 を買うまで分かりません。4本を1回ずつ買うと合計 0.012 USDC です。",
  "検索語": "gas price api / secure random api / LEI lookup api / news headlines api",
  "読者の問い": "gas price api はいくらで、何を返し、どこで無料で止まるのか。同じ買い方をする乱数・LEI・見出しと比べて、どれを買う価値があるのか。",
  "実測日": "2026-10-19 JST",
  "実測": {
    "caption": "安い実用API 4本の実測（2026-10-19 JST・公開URLへの支払いなしGET・各3回）",
    "columns": [
      "経路",
      "呼び方",
      "402",
      "価格（USDC）",
      "402本文",
      "ヘッダ",
      "応答時間（3回）"
    ],
    "rows": [
      [
        "/gas",
        "?chains=base,eth",
        "402",
        "0.001",
        "21,065 B",
        "5,464 B",
        "911 / 444 / 170 ms"
      ],
      [
        "/random",
        "?bytes=32&format=hex",
        "402",
        "0.001",
        "15,383 B",
        "3,368 B",
        "263 / 227 / 179 ms"
      ],
      [
        "/lei",
        "?q=Apple%20Inc",
        "402",
        "0.005",
        "20,937 B",
        "4,604 B",
        "298 / 190 / 177 ms"
      ],
      [
        "/news",
        "?topic=markets&limit=20",
        "402",
        "0.005",
        "20,046 B",
        "4,344 B",
        "257 / 208 / 148 ms"
      ],
      [
        "4本を1回ずつ",
        "—",
        "402",
        "0.012",
        "77,431 B",
        "17,780 B",
        "—"
      ]
    ],
    "note": "402 の本文はすべて x402Version=1・accepts[0] は10項目（scheme / network / maxAmountRequired / resource / description / mimeType / payTo / maxTimeoutSeconds / asset / extra）で、network=base・maxTimeoutSeconds=60・資産は USDC on Base でした。価格は最小単位（小数6桁）で 1000 と 5000、つまり 0.001 と 0.005 USDC です。パラメータなしでも同じ本文・同じ価格の 402 が返り、応答は 132〜179 ms でした（/gas 165/156/166、/random 134/179/132、/lei 167/136/148、/news 151/152/161 ms）。最初の1回だけ遅いのはコールドスタートか計測経路の差か未確認です。"
  },
  "見出し": [
    "結論",
    "実測",
    "402 から読める仕様",
    "払う前に無料でできること",
    "どれを買うか（実測からの判断）",
    "未確認と次の一歩"
  ],
  "本文": [
    {
      "見出し": "結論",
      "html": "<p><code>/gas</code> は5チェーン（base / eth / arbitrum / optimism / polygon）のガス価格を1回 <strong>0.001 USDC</strong> で返す API です。同じ買い方（402 を読む → 同じリクエストに <code>PAYMENT-SIGNATURE</code> を付けて 200 を受ける）で、<code>/random</code> 0.001・<code>/lei</code> 0.005・<code>/news</code> 0.005 も買えます。<strong>4本を1回ずつ買うと 0.012 USDC</strong> です。</p><p>2026-10-19 の実測では、4本とも <strong>402</strong>・<code>payment-required</code> ヘッダあり・<code>accepts[0]</code> 10項目で、価格は宣言と一致しました。402 の本文は <strong>15,383〜21,065 B</strong>、ヘッダは <strong>3,368〜5,464 B</strong>、応答は <strong>148〜911 ms</strong>。本文の大きさは価格に比例しません（0.005 の <code>/news</code> 20,046 B と 0.001 の <code>/random</code> 15,383 B）。</p><p>買い手に効くのは<strong>「形式は無料、内容は有料」の切り分け</strong>です。壊れたパラメータは7通り試してすべて <strong>400</strong>（190〜377 B・137〜484 ms）で課金前に返りました。一方で4本とも <code>try_before_you_pay</code> は <code>null</code>、無料サンプル（<code>/gas/sample</code> など）は <strong>404</strong>（約3.2 KB）で、<strong>中身の質は 200 を買うまで分かりません</strong>。</p>"
    },
    {
      "見出し": "実測",
      "html": "<table>\n<thead><tr><th>経路</th><th>呼び方</th><th>402</th><th>価格（USDC）</th><th>402本文</th><th>ヘッダ</th><th>応答時間（3回）</th></tr></thead>\n<tbody>\n<tr><td><code>/gas</code></td><td><code>?chains=base,eth</code></td><td>402</td><td>0.001</td><td>21,065 B</td><td>5,464 B</td><td>911 / 444 / 170 ms</td></tr>\n<tr><td><code>/random</code></td><td><code>?bytes=32&amp;format=hex</code></td><td>402</td><td>0.001</td><td>15,383 B</td><td>3,368 B</td><td>263 / 227 / 179 ms</td></tr>\n<tr><td><code>/lei</code></td><td><code>?q=Apple%20Inc</code></td><td>402</td><td>0.005</td><td>20,937 B</td><td>4,604 B</td><td>298 / 190 / 177 ms</td></tr>\n<tr><td><code>/news</code></td><td><code>?topic=markets&amp;limit=20</code></td><td>402</td><td>0.005</td><td>20,046 B</td><td>4,344 B</td><td>257 / 208 / 148 ms</td></tr>\n<tr><td><strong>4本を1回ずつ</strong></td><td>—</td><td>402</td><td><strong>0.012</strong></td><td><strong>77,431 B</strong></td><td><strong>17,780 B</strong></td><td>—</td></tr>\n</tbody>\n</table>\n<p>402 の本文はすべて <code>x402Version=1</code> で、<code>accepts[0]</code> は <code>scheme / network / maxAmountRequired / resource / description / mimeType / payTo / maxTimeoutSeconds / asset / extra</code> の10項目。<code>network=base</code>、<code>maxTimeoutSeconds=60</code>、資産は USDC on Base でした。金額は最小単位（小数6桁）で <code>1000</code> と <code>5000</code>、つまり 0.001 と 0.005 USDC です。</p><p>パラメータを付けなくても、4本とも<strong>同じ本文・同じ価格の 402</strong> が返りました（<code>/gas</code> 21,065 B・価格 0.001、<code>/random</code> 15,383 B・0.001、<code>/lei</code> 20,937 B・0.005、<code>/news</code> 20,046 B・0.005）。応答は 132〜179 ms で、パラメータ付きの初回より速い結果です。<code>/gas</code> は初回 911 ms、2回目 444 ms、3回目 170 ms でした。<strong>初回だけ遅い</strong>のは Cloudflare のコールドスタートか計測経路の差か<strong>未確認</strong>です。</p>"
    },
    {
      "見出し": "402 から読める仕様",
      "html": "<ul>\n<li><strong>共通の条件</strong>：<code>scheme=exact</code>、<code>network=base</code>、USDC、<code>maxTimeoutSeconds=60</code>、受取先は4本とも同じ。利用規約は「1回の納品に対する全額・サブスクなし・オンチェーン決済で自動返金なし・完全性は保証しない」。<strong>失敗しても戻らない</strong>前提です。</li>\n<li><strong>/gas（0.001）</strong>：5チェーンの現在の gas price（gwei と wei）・最新ブロックの base fee・直近5ブロックの50パーセンタイル手数料・EIP-1559 の次ブロック base fee・ブロック番号と時刻・応答した公開 RPC を返す宣言です。未知のチェーン名は<strong>支払い前かつ RPC 呼び出し前に 400</strong>（実測 377 B・411 ms）。応答できないチェーンは <code>chains_unavailable[]</code> に理由付きで入り、推測値は埋めないと書いています。</li>\n<li><strong>/random（0.001）</strong>：<code>bytes</code> 1〜1024（既定32）、<code>format</code> は hex / base64 / uuid（既定 hex）。Worker の <code>crypto.getRandomValues</code> を1回だけ呼び、値・形式・バイト数・ビット数・生成時刻・生成器名・<strong>値の SHA-256</strong> を返します。保存・キャッシュ・再配布はしない宣言で、<strong>外部への問い合わせが無い唯一の1本</strong>です。</li>\n<li><strong>/lei（0.005）</strong>：GLEIF の公開 API（CC0 1.0）を1回読み、LEI・法人名・登録住所・本社住所・管轄・法人状態・登録状態を返します。社名（2〜100文字）と20文字の LEI の両方を受け、<code>limit</code> は1〜20（既定5）、上流タイムアウトは6秒。応答に GLEIF の正確な URL と取得時刻を残します。</li>\n<li><strong>/news（0.005）</strong>：markets / crypto / tech / world の4トピックを15の公開 RSS から並行に読み、見出し・URL・公開時刻・媒体・経過分を新しい順で返します。<code>limit</code> は1〜50（既定20）、<strong>48時間より古いものと日付なしは捨て</strong>、捨てた件数を <code>freshness</code> に数えます。</li>\n</ul>\n<p>4本とも <code>try_before_you_pay</code> は <code>null</code>、<code>/gas/sample</code>・<code>/random/sample</code>・<code>/lei/sample</code>・<code>/news/sample</code> は <strong>404</strong>（3,200〜3,203 B）でした。<strong>無料で見られるのは 402 の宣言まで</strong>で、返ってくるデータの例は買った後です。</p><p><code>/lei</code> には設計上の注意があります。<code>q</code> 無しの未払い GET は <strong>402</strong>（20,937 B）を返します。これは「この資源は x402 である」と正しく答えてカタログに載るための設計で、<strong>支払いヘッダを付けた場合だけ</strong> <code>missing_q</code> の 400 を返し、検証も課金もしない、とコードに書かれています。この記事では支払いヘッダを付けていないため、<strong>400 側は実測していません</strong>。</p>"
    },
    {
      "見出し": "払う前に無料でできること",
      "html": "<p>形式の検査は課金の前に済みます。7通り試して、すべて <strong>400</strong> で返りました。</p>\n<table>\n<thead><tr><th>リクエスト</th><th>応答</th><th>大きさ</th><th>応答時間</th><th>エラー</th></tr></thead>\n<tbody>\n<tr><td><code>/random?bytes=0</code></td><td>400</td><td>210 B</td><td>137 ms</td><td><code>bytes_below_min</code></td></tr>\n<tr><td><code>/random?format=bad</code></td><td>400</td><td>259 B</td><td>180 ms</td><td><code>invalid_format</code></td></tr>\n<tr><td><code>/gas?chains=nope</code></td><td>400</td><td>377 B</td><td>411 ms</td><td><code>invalid_chains</code></td></tr>\n<tr><td><code>/news?topic=nope</code></td><td>400</td><td>284 B</td><td>484 ms</td><td><code>invalid_topic</code></td></tr>\n<tr><td><code>/news?limit=0</code></td><td>400</td><td>203 B</td><td>383 ms</td><td><code>limit_below_min</code></td></tr>\n<tr><td><code>/news?limit=51</code></td><td>400</td><td>204 B</td><td>154 ms</td><td><code>limit_above_max</code></td></tr>\n<tr><td><code>/lei?q=a</code></td><td>400</td><td>190 B</td><td>162 ms</td><td><code>invalid_q</code></td></tr>\n</tbody>\n</table>\n<p>400 は <strong>190〜377 B</strong>・<strong>137〜484 ms</strong> で、402 の <strong>15,383〜21,065 B</strong> と比べて<strong>約41〜111倍小さい</strong>返答です。課金も上流の読み取りも起きません。<code>chains=ethereum</code> のような別名は通り、402（21,065 B・181 ms）になりました。</p>\n<p>無料の機械可読な入口も同じ時刻に測りました。<code>/openapi.json</code> は <strong>200・46 paths・134,630 B・172 ms</strong>、市場データの <code>/data.json</code> は <strong>200・5,884 B・148 ms</strong>、<code>/ja</code> は <strong>200・55,065 B・148 ms</strong> です。4本の引数と戻り値の形は、支払う前に <code>/openapi.json</code> で読めます。</p>\n<p>ただし<strong>内容の検査はできません</strong>。ガス価格が今いくらか、LEI が1件見つかるか、RSS が何件返すかは、200 を買った後の結果でしか分かりません。形式だけ無料で確かめ、内容は少額で1回試す、という順番になります。</p>"
    },
    {
      "見出し": "どれを買うか（実測からの判断）",
      "html": "<ul>\n<li><strong>/gas 0.001</strong>：5チェーンを1回で揃えたいとき。1チェーンだけなら公開 RPC を直接叩く方が安い（無料）。買う価値は「5チェーン分の正規化と <code>chains_unavailable</code> の明示」にあります。今回の実測では初回 911 ms と遅く、2回目以降は 444 / 170 ms でした。</li>\n<li><strong>/random 0.001</strong>：外部依存が無いので、200 が返るかどうかが上流の機嫌に左右されない唯一の1本。ただし <code>crypto.getRandomValues</code> 自体はどの実行環境にも無料であります。買う価値は「実装と SHA-256 の同梱」を省くことだけです。</li>\n<li><strong>/lei 0.005</strong>：GLEIF は無料で読めます。買う価値は、社名→LEI の検索・住所の整形・出典 URL と取得時刻の同梱を1回で済ませること。0.005 は4本で最も高い部類です。</li>\n<li><strong>/news 0.005</strong>：RSS は無料ですが、15フィードを並行に読み、48時間で切り、捨てた件数まで数える手間を省けます。見出しの本文は返さないので、記事本文が要るなら別の手段が要ります。</li>\n</ul>\n<p>4本に共通するのは<strong>「1回ごと・アカウント不要・自動返金なし」</strong>という条件です。まとめ買いの割引はなく、失敗しても USDC は戻りません。まず1回だけ買って 200 の形を確かめ、それから繰り返すのが安全です。</p>"
    },
    {
      "見出し": "未確認と次の一歩",
      "html": "<p><strong>200 の本文は4本とも取得していません</strong>（支払い・SMS・KYC は行わない制約）。したがって、ガス価格の鮮度、LEI の一致精度、RSS の実際の件数、失敗時の返り方（502 など）と返金の有無は<strong>未確認</strong>です。数字はすべて「402 が返るところまで」の実測です。</p><p>同じ時刻の <code>/status.json</code> は <strong>200・19,335 B・8,063 ms</strong> で、他の無料面（148〜172 ms）より大幅に遅い結果でした。原因は<strong>未確認</strong>です。</p><p>買う前の確認手順は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/check-before-paying\"><code>/ja/check-before-paying</code></a>、価格の相場は <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/ja/price-benchmark\"><code>/ja/price-benchmark</code></a>、API の形は無料の <a href=\"https://x402-catalog-history.ai-business-surface.workers.dev/openapi.json\"><code>/openapi.json</code></a>（46 paths）で読めます。</p>"
    }
  ],
  "一覧": "https://x402-catalog-history.ai-business-surface.workers.dev/ja"
}
