OpenAI API keyの取得方法:料金設定から安全な保管・動作確認まで

OpenAI API keyの取得から、プロジェクト選択、権限設定、API料金の支払い、利用上限の設定、安全な保管、curlでの動作確認まで解説します。ChatGPTとの請求の違いや、キーが使えないときのエラー確認、漏えい時の無効化・再発行、チーム運用での管理責任も整理。初めての連携を順に進められます。

公開日

OpenAI API keyの取得方法:料金設定から安全な保管・動作確認まで

OpenAI API key(OpenAI APIキー)は、アプリや自動化ツールから、自分のアカウントでOpenAIにリクエストを送るための認証情報です。取得するには、OpenAI Platformにログインし、プロジェクトを選んでシークレットキーを作成します。その後、APIの支払いを設定し、リクエストを送って動作を確認します。ツールを接続する前に、プロジェクトの管理責任者と、利用できる予算を決めておきましょう。

1. ログインして、利用するプロジェクトを選ぶ

platform.openai.comを開き、アカウントを作成するか、ログインします。画面に表示される初期設定の案内に従ってください。OpenAIのクイックスタートからは、APIキーの管理画面に直接アクセスできます。

アカウントを社員証にたとえるなら、**組織(organization)**は会社、**プロジェクト(project)**はアプリごとに割り当てられた部屋です。APIキーは、ソフトウェアがその部屋に入るために使う認証情報に当たります。

組織の切り替えメニューで、利用する組織を選びます。続いて既存のプロジェクトを選択するか、組織のオーナーであれば、プロジェクトメニューの**Create project(プロジェクトを作成)**から必要事項を入力して作成します。website-testのように用途が分かる名前を付けておくと、管理しやすくなります。操作の詳細はOpenAIのプロジェクト管理ガイドに記載されています。

会社の業務で使う場合は、適切なプロジェクトに追加してもらうようオーナーに依頼してください。たまたまログイン済みだからという理由で、クライアント向けの連携を個人の請求先アカウントで始めるのは避けましょう。

組織にアクセスするアカウント、組織内のプロジェクト、プロジェクトとアプリをつなぐAPIキーを示した建築模型風の断面図。
アプリが使う認証情報を作成する前に、組織とプロジェクトを選びます。

2. OpenAI API keyを取得する

組織の設定画面でプロジェクトを選び、**API Keys(APIキー)を開いて、+ Create new secret key(新しいシークレットキーを作成)**を選択します。これで、選択したプロジェクトに紐づくキーが作成されます。プロジェクト用キーの作成手順も参照してください。

自分で最初の動作確認をする場合は、ユーザーが所有するプロジェクトキーを使います。名前の入力を求められたら、local-testなど、用途を見分けられる名前にします。権限は**Restricted(制限付き)を選び、アプリに必要な操作を有効にしてください。初期設定のAll(すべて)**はすべての操作を許可し、**Read Only(読み取り専用)**は読み取り操作だけを許可します。詳細はAPIキーの権限設定を確認してください。この記事の動作確認では、Responsesの作成を許可します。OpenAIでの権限名はapi.responses.writeです。Responses作成権限の説明に記載されています。

キーが表示されたら、すぐにコピーして安全な場所に保存します。OpenAIでキーの値をすべて確認できるのは、作成時だけです。紛失した場合は新しく作成してください。元のキーを再表示することはできません。APIキーの確認と管理も参照してください。

有効期限を設定し、誰がキーを更新するのかを記録しておきます。組織のポリシーによっては、有効期限の設定が必須だったり、作成できるキーの種類が制限されていたりします。選べない項目がある場合は、管理者にポリシーを確認してください。OpenAIの本番運用ガイドを参照し、テストを継続稼働するサービスに移す前に、APIキーの有効期限とローテーション計画を用意しましょう。

サービスアカウントのキーが適しているのはどんな場合ですか?

デプロイ済みのアプリや、チームで定期実行するワークフローには、個人ではなくソフトウェアに割り当てるサービスアカウントを使うことを勧めます。組織またはプロジェクトのオーナーが、対象プロジェクトの**Members → + Service account(メンバー → サービスアカウントを追加)**から作成します。生成されたキーは、その場で保存してください。サービスアカウントはDefaultプロジェクトに直接追加できないため、専用のプロジェクトを使います。サービスアカウントの設定手順を確認してください。

作成後は、プロジェクトの**API Keys(APIキー)**設定でアクセス権限を確認します。サービスアカウントの作成ダイアログでは、ユーザー所有のキーと同じ権限設定はできません。権限設定の違いに注意してください。こうしておくと、チームのメンバーが入れ替わっても、アプリの認証情報を誰が管理するのかが明確になります。

3. OpenAI APIキーの料金設定と利用上限を決める

ChatGPTとAPIの請求は別です。 ChatGPTに料金を支払っていても、APIの支払い設定が済んでいるわけではありません。対象の組織のAPI請求概要を開いてください。請求の管理は組織のオーナーが行えます。OpenAIの請求に関する案内も確認しましょう。

新規のAPIアカウントは前払い方式です。**Add payment details(支払い情報を追加)**を選び、支払い設定を済ませてから、初回に購入するクレジット額を選んで確定します。決済前に、**Use auto-reload(自動チャージを使用)**の設定を確認してください。OpenAIの説明では、初期設定で有効になっています。手動でチャージしながら試す場合は無効にし、自動チャージを使う場合は、チャージが発生する残高と月間の自動チャージ上限を意図して設定します。購入したクレジットの反映には、数分かかることがあります。前払いの設定手順を参照してください。

モデルごとの最新料金はOpenAIの料金ページで確認できます。アプリの予算を考える際は、当サイトのOpenAI API料金ガイドも参考にしてください。

上限でリクエストを止めるには、強制適用を有効にする

**Project settings → Limits → Spend → Edit spend limit(プロジェクト設定 → 制限 → 利用額 → 利用上限の編集)**を開き、**Monthly spend limit(月間利用上限)**を入力します。**Enforce a hard limit(ハードリミットを強制適用)**を有効にして保存してください。この操作には、そのプロジェクトの設定を管理する権限が必要です。サービスが停止する前に担当者が対応できるよう、上限より低い金額で利用額アラートも設定しておきます。利用上限の設定手順を参照してください。

設定役割
利用額アラート通知を送りますが、リクエストは継続します。
強制適用されたハードリミット計測された利用額が上限に達すると、対象のリクエストを拒否します。
月間の自動チャージ上限クレジットの自動購入を制限します。購入済みクレジットの利用を制限するものではありません。

ハードリミットが実際に適用されるまでには遅延があるため、記録される利用額が設定額を少し超えることがあります。組織のハードリミットは、その組織内のプロジェクトを合算した利用額に適用されます。前払いでも、利用停止までの遅延によって残高を超えて利用される場合があります。また、手動での購入は、自動チャージ上限の対象外です。ハードリミットの動作と前払いの仕組みを確認してください。

利用額アラート後も通行が続く通路と、429と表示された遮断機が閉じるハードリミット側の通路を比較した建築模型風の図。
アラートは通知を送り、強制適用された上限は対象のリクエストを拒否します。上限の適用には、わずかな遅延が生じることがあります。

本番環境に導入する際は、OpenAI APIのハードリミット設定ガイドを読み、上限に達してサービスが止まった場合に、誰が上限額を引き上げられるかを決めておきましょう。

4. アプリが安全に使える場所にキーを保存する

キーは、認証情報の保管用に設計されたシークレットマネージャーに保存するか、OPENAI_API_KEYという環境変数を通じてサーバーに渡します。環境変数とは、ソースコードに秘密情報を埋め込まずに、実行中のプログラムが読み取れる名前付きの設定値です。本番環境での保管方法を参照してください。

通常のAPIシークレットキーを、WebサイトのJavaScript、モバイルアプリ、リポジトリ、スクリーンショット、サポートへの問い合わせメッセージに含めてはいけません。ブラウザーやモバイルアプリのコードは、ユーザーの端末に届きます。キーを保持し、リクエストを送る処理はサーバー側で行ってください。チームでも、個人のキーを使い回すのではなく、各メンバーにアクセス権を付与します。APIキーの安全な取り扱いを確認してください。

ツールからキーの貼り付けを求められた場合: その提供元に認証情報を渡してよいと判断したうえで、公式ドキュメントに記載された認証情報の入力欄だけを使ってください。私は、連携専用のプロジェクトと権限を制限したキーを用意し、利用上限と管理責任者を決めておくことを勧めます。通常のテキスト入力欄やチャットメッセージ、素性の分からない「キーチェッカー」は、接続確認のためにキーを入力する場所ではありません。必要な権限とキーの保存先は、ツールの提供元に確認しましょう。

5. curlでリクエストを一度送り、動作を確認する

以下をパソコンのBashで実行します。curlは、Webリクエストを送るコマンドラインツールです。冒頭の処理では、キーを画面に表示せず、入力するコマンドそのものにもキーの値を含めずに受け取ります。設定した環境変数は、そのシェルセッションで有効になります。

Bash
read -r -s -p "OpenAI API key: " OPENAI_API_KEY
printf '\n'
export OPENAI_API_KEY

curl https://api.openai.com/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "gpt-6-astra",
    "input": "Reply with a short greeting."
  }'

この例では、OpenAIのテキスト生成のサンプルにあるリクエスト形式とモデルを使っています。Responses APIは、入力を受け取り、モデルの出力を返すエンドポイントです。認証ヘッダーでキーを渡し、JSONの本文でモデルを指定して指示を送ります。実際にAPIを利用するリクエストなので、支払い設定とモデルへのアクセス権を整えておく必要があります。

成功すると、レスポンスのoutput配列に、output_textの内容を持つメッセージが含まれます。その中であいさつ文を確認してください。テキストが必ず配列の先頭にあるとは限りません。errorオブジェクトが返された場合は、メッセージとコードを読み、後述の確認項目を参照します。レスポンスの構造も確認してください。

テスト後、キーが不要になったら、unset OPENAI_API_KEYを実行して、このシェルの環境変数を削除します。デプロイ時は、ターミナルで毎回キーを入力するのではなく、ホスティング環境にシークレットを設定してください。

APIキーが使えないときは、どこを確認すればよいですか?

新しいキーを作る前に、エラーの内容を読みましょう。キーそのものとは関係のない原因もあります。

確認する点対処方法
プロジェクトや組織が違う対象のプロジェクトで作成したキーを使い、アプリの設定を確認します。管理画面の表示先を切り替えても、アプリに保存されたキーは変わりません。
支払い未設定、またはクレジット不足対象組織のAPI請求情報を確認します。credit_balance_exhaustedの場合は、クレジットの追加が必要です。
レート制限リクエストの頻度を下げ、Retry-Afterが返されていれば、その指示に従います。すぐに再試行を繰り返すと、状況が悪化します。
キーが失効済み、有効期限切れ、または入力ミス保存されている値を置き換え、誤って入った空白を取り除きます。古い認証情報が残っている場合は、アプリを再起動するか、設定を再読み込みします。
利用上限に到達したerror.codeを確認します。project_spend_limit_exceededとorganization_spend_limit_exceededは、強制適用された利用上限に達したことを示します。
操作権限やモデルへのアクセス権がないキーで許可されている操作と、プロジェクトのモデルへのアクセス権を確認します。

429は、レート制限だけでなく、利用額やクレジットの問題でも返されます。再試行を繰り返しても、クレジットが補充されたり、設定済みの上限が変わったりすることはありません。OpenAIのエラーコードとキーの権限を確認してください。

APIキーが漏えいしたら、すぐに無効化する

公開リポジトリやスクリーンショット、メッセージに貼り付けたキーは、漏えいしたものとして扱います。見える場所から削除しても、誰かがすでに取得したコピーまでは無効にできません。

  1. 漏えいしたキーを無効化します。 正しいプロジェクトのAPIキー管理ページを開き、対象のキーを削除します。そのキーを使うアプリは、キーを置き換えるまで停止する場合があります。キーの削除方法を確認してください。
  2. 代わりのキーを作成し、対象アプリを更新します。 新しいキーでテストし、デプロイ済みのプロセスでも使われていることを確認します。
  3. 利用状況と請求を確認します。 身に覚えのないリクエストを調べ、不正利用が疑われる場合はOpenAI Supportに連絡します。OpenAIは、漏えいが疑われる時点で直ちにキーをローテーションすることを推奨しています。漏えい時の対応ガイドを参照してください。
  4. 漏えいの原因を取り除きます。 コードやログからキーを削除し、漏えいにつながった保存方法や共有方法を改めます。アカウント自体が侵害された可能性がある場合は、パスワードを変更し、他のセッションをログアウトさせ、不正な操作を報告してください。アカウントの復旧手順を確認しましょう。
キーの無効化、再発行、利用状況の確認、漏えい原因の解消という四つの対応を、連続する建築模型風の作業スペースで示した図。
まず漏えいした認証情報を無効にします。スクリーンショットやコードの一部を削除するだけでは、キーは無効になりません。

この設定が役立つ五つの場面

ここまでの設定により、管理責任者と予算が明確な連携を構築できます。チームでの具体的な使い方を、すぐに役立ちやすい順に挙げます。

対象者実施できるワークフロー得られる効果
アイデアを検証する創業者サーバー側の試作品を接続し、代表的なプロンプトを少数試します。周辺のプロダクトを作り込む前に、連携が動くかどうかを確かめられます。
承認済みツールを接続する業務担当者専用の認証情報を追加し、一つの操作を試して、予算管理の担当者を決めます。同僚のキーを借りずに、「キーを貼り付ける」段階の引き継ぎを進められます。
クライアント向けアプリを納品する制作・開発会社プロジェクトと請求先をクライアントの組織に置き、管理責任を文書化します。納品時に、アクセス権と費用負担の責任を明確にできます。
定期実行ジョブを運用する開発者サービス用のアカウントを使い、キーの更新手順と障害対応を文書化します。無人で動く処理について、チームで共有できる保守手順を整えられます。
稼働中のプロダクトへの変更を検証するチーム独立したテスト用プロジェクトと利用額の制御を使います。本番運用と並行する実験を、識別・管理しやすくなります。

キーが動くことで分かるのは、リクエストを実行できるということです。プロンプトの信頼性、ツール提供元による認証情報の適切な管理、自動化処理に顧客データへのアクセスを許可してよいかどうかまでは確認できません。それぞれ、プロダクトと運用の判断が必要です。

接続設定を支援する、二つの開発アイデア

最も有望なのは、顧客にOpenAIキーの入力を求めるソフトウェアに組み込む、接続設定アシスタントです。 DataForSEOの推計では、「how to get openai api key」の米国での月間検索数は1,000件です。これは設定に迷う人がいることを示す材料であり、有料顧客数の予測ではありません。ツールの提供元は、プロジェクト設定のチェックリスト、安全な認証情報の入力欄、分かりやすいテストボタン、読みやすい結果表示を備えた仕組みを、購入または開発できます。最小構成は、その接続を必要とするプロダクトの中に置くべきです。ただし、提供元が自社で開発することもできます。サポート負担を減らし、案内を最新に保ち続けることに価値を出す必要があります。

エラーの解説機能はサポートに役立ちますが、単体での需要は弱めです。 同じ調査で、「openai api key not working」の米国での月間検索数は10件にとどまります。自動化ツールの提供元や導入支援会社なら、機密情報を伏せたエラーコードとメッセージを受け取り、認証情報、クレジット、権限、リクエストの頻度のどれを見直すべきか説明するフォームを提供できます。初期版に必要なのは、継続的に更新する判断表であって、ユーザーのキーを預かることではありません。課題は、計測された検索数が少ないことと、多くのツールがすでにエラーを表示していることです。私なら独立した有料サービスとして立ち上げるより、初期設定のサポートに組み込みます。

これらは、本ガイドのために確認したDataForSEOのキーワード概要データに基づく、米国・英語での推計値です。検索回数を示すもので、利用者の実人数や購入意向を表すものではありません。

OpenAI APIキーはどうすれば取得できますか?

OpenAI Platformにログインし、対象のプロジェクトを選んで、API Keysからシークレットキーを作成します。値が表示された時点で保存してください。その後、アプリを接続する前に、APIの支払い、権限、利用額の制御を設定します。OpenAIのキーに関する案内を参照してください。

ChatGPT APIキーは無料で使えますか?

API連携に使う認証情報は、OpenAI Platformで取得します。OpenAIによると、新規のAPIアカウントは前払い方式で、そのアカウントに無料クレジットがあれば先に使われます。ただし、すべての新規登録者にクレジットが付与されるという意味ではなく、上記のモデル呼び出しに無料枠があることを示すものでもありません。自分のAPI請求画面で残高を確認してください。OpenAIの前払いポリシーを参照してください。

PythonでOpenAI APIキーを使うにはどうすればよいですか?

Pythonを実行する環境にOPENAI_API_KEYを設定します。OpenAIのPython SDKがこの環境変数を読み取るため、スクリプトのソースコードにキーの値を直接書く必要はありません。公式クイックスタートのPythonの例に従ってください。

週明けに取り組むこと: 連携を一つ選び、管理責任者を決め、プロジェクトを作成して、利用額の制御を設定します。そして、キーを取り除いた成功時のテスト結果を一つ保存してください。次に保守を担当する人へ渡せる、実用的な引き継ぎ資料になります。

この連携を本番運用へ進める支援が必要な場合は、周辺の運用業務を扱うAI本番運用システムの支援をご覧ください。

公開日
カテゴリー
Build
Deepgram 料金ガイド:音声APIの単価と月額費用を試算

Deepgram 料金ガイド:音声APIの単価と月額費用を試算

Deepgram 料金プランを比較し、音声認識・音声合成・Voice Agent APIの課金単位と月額費用を解説します。サポート通話と会議録音の試算に加え、Growthの年間前払い、超過料金、同時接続数、クレジットの有効期限まで、導入前に確認したい条件を整理。自社の利用量に合うプランを判断できます。2026年10月20日Build
LLMの量子化とは?GGUF・AWQ・GPTQ・FP8の違いと選び方

LLMの量子化とは?GGUF・AWQ・GPTQ・FP8の違いと選び方

LLMの量子化とは何かを、メモリ・速度・品質のトレードオフから解説します。GGUF・AWQ・GPTQ・FP8の違い、Qwen2.5-7B-Instructを使った容量計算、llama.cpp・Ollama・vLLMでの選び方を整理。KVキャッシュや同時実行も含め、用途に合う精度を見極める手順がわかります。2026年10月20日Build
ベクトル検索の仕組みを解説:ベクトルデータベースはいつ必要?

ベクトル検索の仕組みを解説:ベクトルデータベースはいつ必要?

ベクトル検索はどう動き、専用のベクトルデータベースはいつ必要になるのでしょうか。埋め込み、類似度検索、インデックス、メタデータフィルターの役割を、サポート記事を使ったRAGの例で解説します。pgvectorで十分な場合とPinecone・Qdrantを検討する条件を、権限管理や更新反映の注意点も含めて整理します。2026年10月20日Build
Gemini API 料金ガイド:Vertex AIの単価と月額予算の組み方

Gemini API 料金ガイド:Vertex AIの単価と月額予算の組み方

Vertex AIで使うGemini APIの料金を、モデル別単価から月額予算まで解説。入力・推論を含む出力、Batch、キャッシュ保管、予約容量の費用を整理し、サポート返信案と夜間レポート処理を試算します。Developer APIとの違いや無料枠、キャンペーン終了後の費用も確認できます。2026年10月20日Build
LLM API料金比較2026:最安モデルはどれ?7社を用途別コストで選ぶ

LLM API料金比較2026:最安モデルはどれ?7社を用途別コストで選ぶ

LLM API料金比較で、Groq、Mistral、Google、OpenAI、Anthropic、DeepSeek、xAIの単価と用途別コストを整理。問い合わせ分類・文書要約・コーディングの費用に加え、キャッシュ、Batch、長文プロンプト、無料枠の条件を確認し、タスクを完了する総額で安いAPIを選べます。2026年10月20日Build
AIエージェントの作り方:Langflowでできることと導入の判断基準

AIエージェントの作り方:Langflowでできることと導入の判断基準

Langflowを使ったAIエージェントの作り方を解説。モデルとツールの役割、RAGでのドキュメント検索、MCP連携から、セルフホスティングと本番運用の注意点まで整理します。IBMとの関係やFlowise・n8nとの違いも確認し、自分たちの開発・運用体制に合うかを判断できるガイドです。2026年10月19日Build
Amazon Bedrock 料金ガイド:モデル別単価と月額$1,270の試算

Amazon Bedrock 料金ガイド:モデル別単価と月額$1,270の試算

Amazon Bedrock 料金をモデル別に整理し、ClaudeやMistralの直接APIと比較。入力・出力トークン、キャッシュ、バッチ、ナレッジベース、Guardrailsの費用から、月100,000件の回答で$1,270となる内訳を解説します。処理地域や契約方式の違いを踏まえ、自社の月額予算を見積もれます。2026年10月19日Build
Claude 高速モードの使い方と料金:Opus 5.5の高速化は割に合う?

Claude 高速モードの使い方と料金:Opus 5.5の高速化は割に合う?

Claude 高速モードの設定と料金を解説。Opus 5.5は標準の2倍のトークン料金で、Claude Codeのプラン利用枠とは別にクレジットを消費します。APIでの有効化、キャッシュを含む費用の試算、対話中のデバッグやレビューで追加料金が見合う場面と、標準モードを選ぶべき作業まで整理します。2026年10月19日Build
ニュースレター

毎週日曜、一通の手紙。動くシステムの話。感想戦ではなく。

週刊。スパムなし。いつでも解除できます。