結論:header削除よりresponse差分の吸収を先に行う

Claude Files APIは2026年8月19日にGAとなり、beta headerなしで利用できるようになりました。ただし、既存のfiles-api-2025-04-14 header付きrequestは従来response形式を返し続けます。安全な移行順は、GA responseをtest環境で受ける、期限とpaginationのparserを直す、監視を追加する、最後に本番headerを外す、です。一括削除は避けます。

読者の具体的な困りごとは、headerを外した瞬間にlist処理や保存期限の前提が変わり、添付処理が静かに欠落することです。読了後には、現在の実装がbeta形式へ依存している箇所を特定し、移行可否を判断できます。次の行動は、stagingでheaderなしのupload・list・Messages参照を一回ずつ実行し、response fixtureを保存することです。

公式仕様、提供条件、料金と制限を確認する

Anthropicの公式release notesは、/v1/files endpointsとuploaded fileを参照するMessages API requestがbeta header不要になったと説明しています。headerを残すrequestも受理され、以前のresponse形式を返します。この互換期間があるため、clientごとに移行日を分けられます。GA形式ではupload時にexpires_in_secondsを指定でき、file objectがexpires_atを返します。listはpagenext_page、さらにids[] filterへ対応します。

公式Files API文書では、upload、list、retrieve、delete、Messages APIでの参照方法を確認できます。公開時点の容量は組織あたり1TB、Files API rate limitは毎分500 requestsです。ファイル保存そのものの追加単価が明示されているとは限らず、ファイルをMessagesで処理するmodel token、利用model、契約tierの料金が別に発生します。「1TBまで無料」と推測せず、請求ページとpricingを確認します。

有効期限はdata retention設計に関わります。expires設定を付けなければ永続すると決めつけず、公式のfile expiration節、組織policy、削除APIの挙動を正本にします。個人情報や秘密情報では、利用可能容量より保存目的、削除期限、access主体、監査logを優先します。

beta形式とGA形式を5軸で比較する

  1. request header:betaは専用headerを送信し、GAは不要です。
  2. response:headerを残すと旧形式、外すとGA形式になるため、同じendpointでもfixtureを分けます。
  3. 期限:GAではupload時の期限指定とexpires_atを運用へ組み込めます。
  4. pagination:pageとnext_pageの終了判定を実装し、1pageだけ取得する事故を防ぎます。
  5. 絞り込み:ids[] filterを使う時も、権限検査と存在しないIDの扱いをtestします。

移行判断では機能差だけでなく、SDK version、retry、timeout、idempotency、監視、rollbackを比較します。SDKが旧形式だけを想定する場合は、headerを先に外してはいけません。raw HTTP clientでは未知fieldを拒否するschemaやnext_page未処理がないか確認します。Messages API参照も、upload成功だけでなく、期限内参照、期限後error、削除後errorまでtestします。

大量fileを扱うbatchでは毎分500 requestsを上限ぴったりに設定せず、429 response、指数backoff、再試行上限を決めます。組織1TBは全team共有となるため、project別quota、owner不明fileの削除、期限付きuploadを運用に入れます。容量警告がない前提で、日次のfile数・推定容量・期限切れ件数を観測します。

GAへ安全に移行する7手順

  1. Files APIを呼ぶ全service、job、SDK version、beta headerの設定箇所を台帳化します。
  2. 公式release notesとFiles API文書で正式field、容量、rate limit、提供条件を再確認します。
  3. stagingだけheaderを外し、upload、retrieve、list、delete、Messages参照のfixtureを保存します。
  4. expires_atnext_pageを未知値でも壊れないparserへ変更し、複数pageをtestします。
  5. 期限切れ、削除済み、存在しないID、429、5xxを再現し、利用者向けerrorとretryを分けます。
  6. trafficの一部だけGA形式へ切り替え、欠落率、429率、latency、token費用を監視します。
  7. 一週間の差分が許容内ならheaderを順次削除し、旧形式へ戻す手順を期限付きで残します。

rollbackは「headerを戻す」だけでは足りません。GA fieldを保存したdatabaseと旧clientの互換性、期限付きfileの扱い、pagination cursorの途中状態を確認します。dual readを長期化すると二つの仕様が残るため、ownerと終了日を決めます。変更記録にはclient名、移行日、SDK、fixture、監視dashboard、rollback責任者を残します。

企業運用チェックリストとHOLD条件

  • 公式情報を2件以上確認した
  • beta headerの場所を特定した
  • SDKのGA対応を確認した
  • expires_atを保存できる
  • next_pageを最後まで処理できる
  • 期限切れをtestした
  • 429 retryに上限がある
  • 組織容量を監視する
  • 削除ownerが明確
  • 個人情報の保存目的がある
  • Messages参照をtestした
  • 段階rolloutができる
  • rollback fixtureがある
  • 費用をmodel別に確認した

HOLD条件は、旧response依存を特定できない、複数page testがない、期限と削除policyがない、容量ownerが不明、429を無制限retryする、秘密情報を無条件uploadする場合です。GAという表示は自社のsecurity承認を代替しません。data分類と契約条件が未確認なら、本番headerは外さず検証を続けます。

よくある質問と次の行動

既存header付きrequestは止まりますか?

公式発表では受理され、従来response形式を返します。ただし恒久保証と解釈せず移行計画を持ちます。

1TBはprojectごとですか?

公式release notesではorganizationあたりです。team別の配分は自社で管理します。

期限を付ければsecurity対策は十分ですか?

十分ではありません。upload前のdata分類、access制御、監査、削除確認も必要です。

一次情報はClaude Platform release notesFiles API公式文書です。関連する個人情報の確認項目API費用削減model選定も確認してください。Miraigentの無料診断では、response差分、保存期限、容量、rollbackを60秒で整理します。