2026-11-06:今日聞いた API への不満 8 件
2026 年 11 月 5 日から 11 月 6 日前後に、英語圏の開発者が公開した不満を、元投稿へのリンク付きで要約しています。大規模な API 障害は比較的少ない日でした。いちばん大きい痛みは、キーの盗難、使用量の壁、価格の崖、動画クレジットの消費です。各回答は、PoYo の公開サイトとドキュメントに今日書かれている内容だけを使い、出典のページへリンクします。ドキュメントが触れていない点は、そのように記します。
Q1. 盗まれた / 漏れた AI API キー。予期しない請求(LLMjacking)。
開発者が不満に思っていること: ホスト基盤の侵害と漏れたシークレットのあとでも、構築者は気づく前に許可していないモデル支出を受けています。Railway に関係する投稿の 1 つは、侵害されたキーでおよそ 30 ドル使われたと報告しました(@heyjibril)。別の人は、同じ 10 月 21 日の Railway インシデントで xAI のキーが取られたのではないか、と疑っています(@mateusztylec)。Railway Station のスレッドは、OpenRouter のキーが数時間でおよそ 28 ドル跳ねた、と書いています(station.railway.com)。セキュリティ投稿は、このパターンを LLMjacking と呼んでいます。盗まれたクラウドのキーが 1 日で大きな請求を積み上げる、というものです(@dd_pwnd)。
PoYo の回答: キーをシークレットとして扱い、被害半径を限る、文書化された制御を使ってください(はじめに)。
- API キーのページで時間 / 日次 / 合計の使用上限を設定し、漏れたキーが天井を超えて支出を続けられないようにする。
- IP 許可リストを有効にし、承認したサーバー IP だけが API を呼べるようにする(はじめに)。
- マルチテナントのアプリでは
X-End-User-IDを送り、キー全体をローテーションせずに呼び出し元を 1 人止める(エンドユーザー識別)。 GET /api/user/balanceをポーリングし、402insufficient_credits_errorをハードストップとして扱う(ユーザー残高、エラーコード)。- キーをフロントエンド / 公開リポジトリに置かない(はじめに)。
課金は、成功した出力ごとに引かれる前払いクレジットです。失敗した生成タスクは課金されません(ホームページ、llms.txt)。公開ドキュメントは、盗まれたキーの支出への自動返金、侵入アラート、公開されたチャージバック SLA を約束していません。アカウントの支援が必要なら、ダッシュボードのサポート / [email protected] を使ってください(はじめに)。
Q2. レート制限と「お金がない」が同じ 429。
開発者が不満に思っていること: ガイドは今も、プロバイダーの 429 が RPM/TPM のスロットリングまたはクレジット切れ / 支出上限のどちらかになり得る、と説明しなければなりません。課金のケースで盲目的にリトライすると、時間を無駄にするだけです(Respan、11 月 5 日、OpenAI ヘルプ)。AI のトークン支出を話す構築者は、もっと明確なクォータと 429 の扱いを求め続けています(@PeterOmogo2)。
PoYo の回答: PoYo は、文書化された業務コードでこの 2 つを分けています(エラーコード)。
| コード | PoYo 上の意味 |
|---|---|
| 402 | insufficient_credits_error — ウォレットが空。チャージする。RPM のようにリトライしない |
| 429 | rate_limit_error — 待つ / キューに入れる |
生成の既定:アカウントあたり 10 秒ごとに最大 20 件の新しい /api/generate/submit。超過は 429 を返し、キューには入りません。LLM エンドポイントは現在レート制限されていません(はじめに)。大きなバッチの前に GET /api/user/balance を確認してください(ユーザー残高)。API キーのページでキーに上限を付けます。長いメディアジョブは Webhook を優先し、429/5xx の一瞬がポーリングの嵐にならないようにします。
ドキュメントは、OpenAI 式の「429 ボディの中の credit_balance_exhausted」を主張していません。PoYo では、空の残高は 402 です。
Q3. Claude Code の使用量の壁と、ステータストークンの消費。
開発者が不満に思っていること: Claude Code の利用者はタスクの途中で使用量の天井に当たります。Wrap-Up Allowance は、硬い切断への応答として位置づけられています(@markvalorian)。「ステータス更新は 99% 安い」という文言は、それでも上限のかなりの部分を燃やすセッションと読み比べられています(@rafke_rafke0311)。バックグラウンドのエージェントがステータスを投稿するためだけに金を使う、と言う人もいます(@BoboLinNotes)。5 時間の壁の回避策も出回っています(@kel_ruael)。
PoYo の回答: PoYo は、超過と混ざった Claude Code / Max 型の時間制使用枠を売りません。チャットとメディアは 1 つのウォレットの前払いクレジットを共有します。残高が空なら 402 が返り、不意の週次燃焼の請求書にはなりません(ホームページ、エラーコード)。
それらの投稿が探しているものに対応する実務パターンは次のとおりです。
- キーごとの時間 / 日次 / 合計上限を設定し、重いコーディングの日が静かに支出を続けられないようにする(API キーのページ)。
- 大きなエージェントのバッチの前に
GET /api/user/balanceを確認する(ユーザー残高)。 - 明示的なチャットのモデル ID を選び、
https://poyo.ai/models/<id>/llms.txtのライブ価格を読む。一部のモデルカードは、公式標準よりおよそ 20% 低いレートを公開しています(たとえば Claude Opus 5.5、Claude Sonnet 5.5)。これはカードごとの話であり、一律の割引ではありません。 - 文書どおりに、OpenAI 互換の
/v1/chat/completions、Claude Messages の/v1/messages、または Gemini ネイティブのエンドポイントを使う(API 概要、チャットの概要)。
公開ドキュメントは、Wrap-Up Allowance という製品、5 時間のセッションの壁、自動の「ステータス更新は 99% 安い」という会計を主張していません。安いステータス / フォールバックモデルのロジックは、あなたのクライアントに作ってください。
Q4. 認証が停止に見える。古い API キーが動くログインを上書きする。
開発者が不満に思っていること: Claude Code はログインには成功するのに、そのあと 400 organization disabled を投げます。残った API キーの環境変数が OAuth を上書きするからです。停止に見えて、多くの場合はキーの衝突です(@lgs1520)。
PoYo の回答: PoYo の認証はもっと単純で明示的です。Authorization: Bearer <API_KEY> を送ります(/v1/messages では x-api-key)。欠けている、または無効なキーは 401 authentication_error を返します(はじめに、エラーコード)。キーの作成とローテーションは API キーのページ で行います。キーが漏れた可能性があるなら、ローテーションを IP 許可リストと使用上限と組にしてください。
未知または誤ったモデル ID / サポートされない URI の形は、文書化された 400/404 の LLM エラーを返します。「組織が無効」というサブスクリプション状態ではありません(エラーコード、チャットの概要)。
ドキュメントは、Claude Code の OAuth とキーの上書き、組織無効のサブスクリプション状態、シェルの ANTHROPIC_API_KEY と静かに争う消費者ログインを記述していません。ツールには、意図した認証経路を 1 本だけ残してください。
Q5. 表示されない Pro / Business の API クレジット付与。
開発者が不満に思っていること: 対象の ChatGPT Pro / Business 利用者は、月次の API クレジット付与(100〜500 ドル級)が欠けている、または受け取りにくい、と言っています(@FanShiFanSI、@hu_victoria071)。別に、「無料コンピュート」のプロモは、部屋には払うがモデルの頭脳には払っていない、と指摘されています(@okeyccronald)。
PoYo の回答: PoYo は、製品へのアクセスと、サブスクリプションクレジットの往復を分けています。
- クレジット課金で、サブスクリプションはない。一回のチャージ。クレジットは期限切れしません(ホームページ)。
- 1 つの API キーがチャットとメディアをカバーします(llms.txt、API 概要)。
- 残りの残高は
GET /api/user/balanceで見ます(ユーザー残高)。 - 残高不足 → 402。何日も「付与を待つ」状態ではありません(エラーコード)。
- 失敗した生成タスクは課金されません(ホームページ、llms.txt)。
公開ドキュメントは、ChatGPT Pro / Business の月次 API クレジット付与、「トークンを含まない無料コンピュート」のプロモ、受け取りフローを記述していません。PoYo の残高の支援は、ダッシュボードのサポート / [email protected] を使ってください(はじめに)。
Q6. 導入価格 / 予定された価格の崖。プロモレートで予算を組まない。
開発者が不満に思っていること: 構築者は、本番の予算をローンチ価格で見積もるな、と警告しています。Gemini 4 Argon の導入レートは 11 月 30 日のあと倍になると言われ(@iamspiggle)、Flash のテキストトークン価格は 2027 年 1 月 1 日に上がると印が付いています。一部の Omni 動画の 1 秒あたりドルは下がっていても、です(@Stan_Timek)。無料の Google Vids は無料の API ではない、という注意もあります(@ZeroCost_Lab)。
PoYo の回答: 各モデルのライブスキーマを事実の源として扱ってください。価格は各モデルの https://poyo.ai/models/<id>/llms.txt とモデルページにあります。学習データやローンチの投稿から推測しないでください(llms.txt)。チャットとメディアは、成功した出力ごとに引かれる前払いクレジットです(ホームページ)。
今日 PoYo で Gemini 級のチャットが必要なら、文書化されたモデル ID を選んでください(たとえば Google のチャットモデル のカード)。単位コストのモデルを固定する前に、そのファイルを再確認します。下書きから採用までの動画の代替は 動画の概要 にあります。
はじめには、公式プロバイダーと比べた現実的な安定性の期待をすでに置いています。公開ドキュメントは、PoYo が第三者ラボの導入プロモを永遠に凍結する、複数月の価格固定 SLA を公開する、Google Vids の無料枠を写す、とは約束していません。
Q7. 動画 API は今も高い。再生成がクレジットを燃やす。
開発者が不満に思っていること: Kling のモデルはとても高いと呼ばれています(@t_f_y_666)。Seedance の利用者は、再生成でクレジットを燃やすのが痛いと言います(@wallzgamepro)。Sora の経済は、失敗した / 高すぎる、として今も嘆かれています(@QueenCityComet、@TheEaglegon)。
PoYo の回答: 動画は統一された非同期パスを共有します。POST /api/generate/submit → ステータスのポーリングまたは Webhook(動画の概要、Webhook)。失敗した生成タスクは課金されません(ホームページ、llms.txt)。
構築者が論じていたものに対応するカタログ(ライブ価格は各 llms.txt):
- Kling 4.0 —
kling-4.0(kling-4-0/llms.txt) - Seedance 2.5 —
seedance-2.5(seedance-2-5/llms.txt) - Sora 2 Official と関連する Sora ID(動画の概要)
- 併記:Veo 3.1、Wan 3.0、MiniMax/Hailuo、OmniHuman、ほか(llms.txt)
再生成の無駄に対する運用のヒント:
- 激しいポーリングより Webhook を優先する。
- 盲目的に再送しない。最初のリクエストがすでに受け付けられていれば、リトライは別の課金タスクを作ることがあります(はじめに)。
- 完成したファイルは 3 日の保持期間内にダウンロードする(はじめに)。
- キーの上限で支出に天井を付け、402 で止める(API キーのページ、エラーコード)。
ドキュメントは、完成したが望まないクリップへの「再生成 / 嫌いなら返金」を約束していません。課金されないのは失敗したタスクだけです。文書化された、ラボ横断の自動動画フェイルオーバーはありません。
Q8. アグリゲーターの残高の癖と、「シークレットをゲートウェイに置くな。」
開発者が不満に思っていること: 有料のアグリゲーター残高は今も人を驚かせます。ある OpenRouter 利用者は、およそ 0.018 ドルの画像呼び出しで BILLING INSUFFICIENT を見ました。残りはおよそ 0.80 ドルでした(@alvinaputri)。シークレットは OpenAI / Anthropic / Google には預けるが、OpenRouter には預けない、と言う人もいます(@annexbaja)。バイブコーディングされたアプリの古いモデル ID は、予期しないバックエンドへルーティングされ続けます(@AdamHoltererer)。残っている Reddit スレッドは、上流の上限が効いたとき、有料アカウントで 429 が出る、と今も報告しています(r/openrouter)。
PoYo の回答: PoYo は、画像、動画、音楽、3D、チャットをまたぐ統一 API キーです。明示的なモデル ID を渡し、各モデルは https://poyo.ai/models/<id>/llms.txt にライブスキーマと価格を公開します(API 概要、llms.txt)。
今日文書化されている課金の明確さ:
- 前払いクレジット。ウォレットがリクエストを賄えないとき 402(エラーコード)
- 429 はレート制限であり、空の残高の代わりではない(エラーコード)
- リアルタイムの
credits_amountはGET /api/user/balance(ユーザー残高) - キーの上限 + IP 許可リスト + 任意の
X-End-User-IDブロック(API キーのページ、エンドユーザー識別)
公開ドキュメントが主張しないこと:
- 応答が特定の上流ラボに署名された、という暗号学的な証明
- ID が古いときの、開示されない自動のモデル置換
- 上流が 429/5xx を返したときの、自動の複数プロバイダーフェイルオーバー
- 生成が成功したあとの「このゲートウェイを信用しない」に対する返金 SLA
はじめには、安定性が公式プロバイダーよりやや低いことがある、と述べています。クライアント側の優先とハードストップを、それに合わせて置いてください。
早見表
| 不満 | PoYo がドキュメントに書いている場所 |
|---|---|
| 盗まれたキー / LLMjacking | キー上限 · IP 許可リスト · X-End-User-ID ブロック · 残高 API · 盗まれたキーの返金 SLA なし |
| 429 とクレジット切れ | 402 と 429 · 生成 20 リクエスト / 10 秒 · LLM は現在レート制限なし |
| Claude Code の使用量の壁 / ステータス消費 | 前払いウォレット · キー上限 · ライブのチャット llms.txt · Wrap-Up / 5 時間の壁の製品なし |
| 古いキーがログインを上書き | Bearer / x-api-key のみ · 悪いキーは 401 · ローテーション + 許可リスト |
| 届かない Pro API クレジット付与 | サブスクリプションなし · クレジットは期限切れしない · 残高 API · 付与の受け取り製品なし |
| 導入価格の崖 | ライブのモデル別 llms.txt · 前払いクレジット · プロモ価格固定の SLA なし |
| 高い動画 + 再生成の消費 | 動画カタログ · 失敗タスクは非課金 · Webhook · 保持 3 日 · 嫌いなら返金なし |
| アグリゲーターの信頼 / 残高の癖 | 明示的なモデル ID · 402/429 の分離 · 上限 / 許可リスト · 証明 / 自動フェイルオーバーなし |
モデルとライブ価格は poyo.ai で、スキーマは llms.txt で、ドキュメント全体の索引は docs.poyo.ai/llms.txt で見てください。