OpenAI APIを、curlで使用する方法を説明します。
私は、ChatGPT Plus版を契約しているので、この契約での画面となります。
APIプラットフォームについて
OpenAIのサービスは、現時点(2025年12月12日)では以下の
- ChatGPT
- APIプラットフォーム
- SORA
3種類となっています。
APIを利用するためには、この中のAPIプラットフォームのサービスにログインする必要があり、アカウントをまず取得する必要があります。アカウントは共通になっていて、ChatGPTのアカウントを既に持っている方はそのアカウントでログイン可能です。
本サービスは無料で使用されていた時期もありますが、現在は事実上、有償サービスとなっています。
無料で使用する方法がない訳ではないようですが、回数や使用条件がかなり厳しく、無理に使わない方が良さそうです。
API発行
まず、OpenAIのAPIプラットフォーム
にログインします。(アカウントがまだない場合はアカウントを作成する必要があります)
左側のメニューから、Quickstart を選択すると、ページに Create an API Key が表示されます。
※現時点(2025年12月12日)での画面構成で、AI関連は変化が激しいので、すぐに変わってしまいそうですが、、、

この Create an API Key をクリックすると、APIキー作成用の以下のページになります。

このページの、 Create new secret key ボタンをクリックすると、以下のようなダイアログが表示されます。

覚書用のName欄に何か文字列を入力して、Create secret key ボタンをクリックすれば、
secret keyが生成されます。

この生成されたsecret keyは、このタイミングでだけ表示されるので、Copyして厳重に保管する必要があります。
課金
このAPI作成だけで、API呼び出しを行うと、私の契約だと、You exceeded your current quota, please check your plan and billing details となりました。
ここに説明があるように、クレジットを事前購入する必要がありました。
curl
APIプラットフォームのトップページに、curlでの呼び出し方が掲載されています。

これを使ってみます。
ユニコーンのベッドタイムストーリーを考えてもらうというプロンプトですね。
OPENAI_API_KEY=sk~ # <-- secret key
curl https://api.openai.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-5.2",
"input": "Write a short bedtime story about a unicorn."
}'
Unix系のマシンからこのように実行すると、呼び出しに成功して、JSONの項目としてベッドタイムストーリーが生成されました。
メデタシ、メデタシ。