



WithCodeMedia-1-pc
WithCodeMedia-2-pc
WithCodeMedia-3-pc
WithCodeMedia-4-pc




WithCodeMedia-1-sp
WithCodeMedia-2-sp
WithCodeMedia-3-sp
WithCodeMedia-4-sp









生徒ChatGPTって、ブラウザのチャット画面で使うものだと思ってたんですけど、『API』っていうのもあるって聞きました。これ、何が違うんですか?自分のサイトに組み込めたりするんですか?
ペン博士いい質問だね。APIを使うと、ChatGPTの“頭脳”を自分のプログラムやサイトから直接呼び出せるんだ。問い合わせの自動要約や、商品説明文の生成みたいなことが、人の手を介さずにできるようになる。この記事で、できること・料金の考え方・始め方・活用例まで、順番にやさしく解説していくよ!
「ChatGPTを自分のサービスに組み込みたい」「問い合わせ対応や原稿作成を自動化したい」——そんなときに登場するのがChatGPTのAPIです。ブラウザのチャット画面を毎回開く代わりに、プログラムからAIへ直接指示を送り、結果を受け取れる仕組みのこと。この記事では、APIで具体的に何ができるのか、料金はどう考えればいいのか、どう始めるのか、Web制作でどう活かせるのかを、初めての方にも分かるように一つずつ整理していきます。コード例も載せますが、まずは「概念」がつかめれば十分です。
なお、料金の具体的な金額・モデルの細かいスペック・APIの細部の仕様は、バージョンアップでよく変わります。本記事では「考え方」を中心に解説し、最新の数字や仕様は必ず公式の料金ページ・ドキュメントで確認するようお願いします。コード例も動作を保証するものではなく、あくまで仕組みを理解するための一般的な形として掲載しています。
最初に、「APIとは何か」と「ブラウザ版のChatGPTと何が違うのか」をはっきりさせておきましょう。ここが分かると、後の話がぐっと理解しやすくなります。
API(エーピーアイ)とは、あるソフトウェアの機能を、別のプログラムから呼び出して使うための窓口のことです。ChatGPTのAPIなら、「この文章を要約して」「この問い合わせを丁寧な返信文にして」といった指示をプログラムから送り、AIの回答を受け取れます。人がチャット画面に打ち込む代わりに、プログラムが代わりに会話してくれるイメージです。
身近なたとえで言うと、APIは“注文口(カウンター)”のようなものです。あなた(プログラム)が決まった形式で注文(リクエスト)を出すと、キッチン(AI)が処理して料理(回答)を返してくれる。あなたはキッチンの中身を知らなくても、注文の出し方さえ守れば結果を受け取れます。
どちらも同じAIを使いますが、使い方と向いている用途が異なります。
| 観点 | ブラウザ版ChatGPT | ChatGPTのAPI |
|---|---|---|
| 使う場所 | ブラウザのチャット画面 | 自分のプログラム・サイト・ツールの中 |
| 操作する人 | 人が手で入力 | プログラムが自動で呼び出す |
| 向いている用途 | その場の相談・下書き作成 | 繰り返し処理・サービスへの組み込み・自動化 |
| 料金の形 | 月額のプラン(定額が中心) | 使った分だけの従量課金が中心 |
| カスタマイズ | 画面の機能の範囲内 | 指示・出力形式・連携を自由に設計 |
ざっくり言えば、「人が手作業で使うならブラウザ版」「仕組みとして自動化・組み込みたいならAPI」という住み分けです。たとえば「毎回届く問い合わせメールを、自動で3行に要約してSlackに流したい」といった“繰り返し”や“組み込み”が必要な場面で、APIの真価が発揮されます。
APIを導入する一番のメリットは、人がやっていた作業を仕組みに置き換えられることです。1件だけならブラウザ版で十分ですが、100件・1000件と数が増えたり、24時間止まらず処理したい場合は、人手では限界があります。APIなら、決めたルールどおりに淡々と処理を回し続けられます。
では、具体的にAPIで何ができるのでしょうか。代表的な使い道を、Web制作者・フリーランスの目線でまとめます。難しく考えず、「文章を入れたら、別の形の文章が返ってくる」と捉えると分かりやすいです。
もっとも王道の使い方です。キーワードや条件を渡すと、それに沿った文章を生成してくれます。ブログ記事のたたき台、商品説明文、メールの返信文、SNS投稿文など、ゼロから書く負担を大きく減らせます。
長文を渡して、要点だけを短くまとめてもらう使い方です。議事録、レビュー、長いメール、記事などを「3行で」「箇条書きで」といった形に整えられます。情報を読む時間を大幅に短縮できます。
入力された文章を、あらかじめ決めたカテゴリに振り分ける使い方です。問い合わせを「質問/クレーム/要望」に分けたり、レビューを「ポジティブ/ネガティブ」に判定したり、記事に自動でタグを付けたりできます。
バラバラの文章から、欲しい情報だけを構造化して取り出す使い方です。問い合わせ文から「氏名・希望日・連絡先」を抜き出してフォームのデータに整えるなど、後続の処理に渡しやすい形に変換できます。
サイトに会話形式の問い合わせ対応ボットを組み込めます。よくある質問への一次対応をAIに任せ、複雑な相談だけ人につなぐ、といった運用が可能です。自社の情報(FAQやマニュアル)を踏まえて答えさせる設計もできます。
| やりたいこと | APIの使い方 | Web制作での例 |
|---|---|---|
| 長文を短く | 要約 | レビュー・問い合わせの要点抽出 |
| 文章をつくる | 文章生成 | 商品説明文・メール下書き |
| 仕分ける | 分類 | 問い合わせの自動振り分け |
| 情報を取り出す | 抽出 | 申込文からフォームデータ化 |
| 会話させる | チャット | サイト内のサポートボット |
APIを使うには、「APIキー」と呼ばれる認証用の文字列が必要です。これは「あなたが正規の利用者である」ことを証明する“合鍵”のようなもの。取得自体は難しくありませんが、扱いを誤ると料金トラブルや情報漏えいに直結するため、ここはとても大切です。
※ 画面の名称や手順はサービスのアップデートで変わります。最新の手順は必ず公式のドキュメントで確認してください。
ここがこの記事で一番強調したい点です。APIキーはパスワードと同じ。絶対に公開してはいけません。漏れると第三者にあなたの名義でAPIを使われ、身に覚えのない高額な料金が請求されるおそれがあります。次のことは必ず守りましょう。
安全な定番のやり方は、キーを「.env」という設定ファイルに書き、プログラムからはそれを読み込む方法です。こうすると、キーの値をコード本体から切り離せます。そして.gitignoreに.envを追加し、Gitの管理対象から外して公開されないようにします。
# .env ファイル(プロジェクト直下に置く・Gitには含めない)
OPENAI_API_KEY=ここにあなたのキー
# .gitignore に必ず追記する
.envサーバーやクラウド(VercelやレンタルサーバーなどのホスティングやCIサービス)にデプロイする場合は、各サービスの「環境変数(Environment Variables)」の設定欄にキーを登録します。ファイルごとアップロードせず、管理画面で安全に渡すのが原則です。
万が一キーを公開・流出させてしまったら、迷わず即座に該当キーを無効化(失効)し、新しいキーを再発行してください。古いキーを残したままにすると悪用され続けます。「あとで」ではなく「今すぐ」が鉄則です。
加えて、利用上限額(使い過ぎを止める上限)を設定できる場合は必ず設定しておくと、万一の事故でも被害を抑えられます。
APIの料金は、ブラウザ版の「月額定額」とは考え方が異なります。基本は使った分だけ支払う“従量課金”です。ここでは具体的な金額ではなく、どういう仕組みで課金されるのかという“考え方”をしっかり押さえましょう。金額そのものは変動するため、最新の数字は必ず公式の料金ページで確認してください。
APIの料金を理解するうえで欠かせないのがトークンという概念です。トークンとは、AIが文章を処理するときの“文字のかたまり”の単位のこと。文章はそのまま処理されるのではなく、トークンという細かい単位に分解されてから扱われます。
課金の対象は、AIに送った文章(入力)と、AIが返した文章(出力)の両方です。つまり「長い指示を送り、長い回答を受け取る」ほどトークンが増え、料金も上がります。一般に入力と出力で単価が異なることが多い点も覚えておきましょう。
| 料金に影響する要素 | 増えると… | 対策の方向性 |
|---|---|---|
| 入力の長さ | 料金が増える | 指示・渡す文章を簡潔にする |
| 出力の長さ | 料金が増える | 「3行で」など出力量を制限する |
| 呼び出し回数 | 料金が増える | 不要な再実行を減らす・まとめる |
| 使うモデル | 高性能ほど高くなりがち | 用途に合うモデルを選ぶ |
ざっくりした考え方としては、「1回あたりのトークン量 × 呼び出し回数」が積み上がって月の料金になるとイメージすると分かりやすいです。1件1件は小さな金額でも、自動処理で大量に呼び出すと積み重なって大きくなることがあります。だからこそ、後述するコスト管理が重要になります。
くり返しになりますが、具体的な単価・無料枠の有無・モデルごとの価格は変わります。必ず提供元の公式料金ページで最新情報を確認したうえで見積もってください。
ここまでの内容を踏まえ、実際に動かすまでの最小ステップを整理します。難しいことは後回しで構いません。「キーを用意 → ライブラリを入れる → 呼び出す → 結果を受け取る」という流れがつかめれば十分です。
.envに保管する。以下は仕組みを理解するための一般的な擬似例です。実際のメソッド名・パラメータ・モデル名はバージョンで変わるため、動作保証はありません。公式ドキュメントの最新サンプルに置き換えて使ってください。ポイントは「キーは環境変数から読む」「指示を渡す」「返答を受け取る」の3点です。
# 概念用の擬似例(最新の正式な書き方は公式ドキュメントを参照)
import os
from openai import OpenAI
# キーはコードに直書きせず、環境変数(.env)から読み込む
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
response = client.chat.completions.create(
model="(用途に合うモデル名)",
messages=[
{"role": "system", "content": "あなたは丁寧な日本語アシスタントです。"},
{"role": "user", "content": "次の文章を3行で要約して: ..."},
],
)
print(response.choices[0].message.content)JavaScript(Node.js)でも考え方は同じです。こちらも擬似例で、動作保証はありません。フロントではなくサーバー側で実行し、キーを外に出さないことが前提です。
// 概念用の擬似例(最新の正式な書き方は公式ドキュメントを参照)
import OpenAI from "openai";
// キーは環境変数から読み込む(ブラウザ側に置かない)
const client = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const response = await client.chat.completions.create({
model: "(用途に合うモデル名)",
messages: [
{ role: "system", content: "あなたは丁寧な日本語アシスタントです。" },
{ role: "user", content: "次の文章を3行で要約して: ..." },
],
});
console.log(response.choices[0].message.content);どちらの例でも共通して大事なのは、APIキーをコードに直書きせず、環境変数から読み込んでいる点です。サンプルをそのままコピーするときも、ここだけは必ず守ってください。
「便利そうだけど、自分にも必要なの?」と迷う方も多いはずです。判断の目安として、“同じ作業を何度も繰り返している”か“仕組みに組み込みたい”なら導入の価値が高いと考えてください。逆に、たまに一度きりの相談をするだけなら、ブラウザ版で十分なこともあります。
つまり、「繰り返し」と「組み込み」がキーワード。この2つに当てはまるなら、APIを学ぶ価値は大きいと言えます。
いざ始める前に、“何のために・どこまで・どう守るか”を先に決めておくと、後から慌てずに済みます。小さなプロジェクトでも、次の点を一度整理しておきましょう。
| 決めること | 問いかけ | ねらい |
|---|---|---|
| 目的 | AIに何をさせたいか(要約?生成?) | 用途を1つに絞り、無駄な複雑化を防ぐ |
| 範囲 | どこまで自動化し、どこから人が見るか | 品質事故を防ぐ“人の確認”の線引き |
| 予算 | 月いくらまで使ってよいか | 上限額設定の根拠にする |
| 秘密管理 | キーをどこに置くか(.env/環境変数) | 漏えい・誤コミットの防止 |
| 失敗時 | エラーや障害のとき何を返すか | サービスが止まらない逃げ道の用意 |
特に「どこから人が確認するか」の線引きは最初に決めておくと安心です。全自動で公開まで通すのではなく、最初は必ず人のチェックを挟む設計から始め、慣れてきたら徐々に自動化の範囲を広げるのが安全な進め方です。
APIの結果の良し悪しは、AIに渡す指示文(プロンプト)の質で大きく変わります。同じAIでも、指示があいまいだと結果もぼやけ、明確だと安定します。ここでは実務で効くコツをまとめます。
「誰として」「何を前提に」「どんな形式で」答えてほしいかを具体的に伝えます。出力形式(箇条書き・3行・JSONなど)を指定すると、後続処理で扱いやすくなります。
理想の出力に近いお手本を1〜2個見せると、AIは形式やトーンを真似しやすくなります。「こういう入力なら、こう出力してほしい」というペアを示すのが効果的です。
「最大100文字」「絵文字は使わない」「事実が不明なときは“不明”と答える」といった制約・禁止事項を明記すると、暴走を防げます。特に「分からないことは推測せず不明と答える」という指示は、誤情報の生成を抑えるのに有効です。
最初から完璧な指示は書けません。少量で試し、結果を見て指示を直すを繰り返しましょう。うまくいった指示はテンプレートとして保存し、再利用すると効率的です。
| ありがちな指示 | 改善した指示 |
|---|---|
| 「要約して」 | 「次の文章を、結論→補足の順で3行・各40字以内に要約して」 |
| 「説明文を書いて」 | 「20代向けに、特徴3点を箇条書き+締めの1文で商品説明を書いて」 |
| 「分類して」 | 「質問/クレーム/要望のいずれか1つだけで分類し、語のみ返して」 |
ここからは、Web制作・運用の現場でAPIをどう使えるかを具体的に見ていきます。「人がやると面倒・時間がかかる作業」をAIに任せるのが基本の発想です。
フォームから届く長文の問い合わせを、AIに3行で要約させてからチームに通知します。担当者は要点を一目で把握でき、対応スピードが上がります。元の本文はそのまま残しつつ、要約を添えるのがポイントです。
ECサイトや商品ページで、特徴を箇条書きで渡すだけで整った説明文を生成します。商品点数が多いほど効果は絶大。文体やトーンを指定すれば、サイト全体の雰囲気もそろえられます。
ただし、生成された文章は必ず人が確認・修正してから公開しましょう。事実と異なる記述(誇大表現・存在しない機能など)が混ざるリスクがあるため、最終チェックは人の責任で行います。
ユーザーの質問に対し、自社のFAQやマニュアルを踏まえて回答を提示する仕組みです。キーワード一致の検索だけでは拾えない「言い回しの違う質問」にも答えやすくなり、問い合わせ件数そのものを減らせます。
ブログのたたき台、メルマガ、SNS投稿文などの下書きをまとめて生成し、人が仕上げる運用です。ゼロから書く時間を削減でき、企画に集中できます。ここでも公開前の人の確認は必須です。
| 活用例 | 効果 | 注意点 |
|---|---|---|
| 問い合わせ要約 | 対応の高速化 | 原文も必ず保持する |
| 商品説明文生成 | 制作時間の短縮 | 事実確認と修正は人が行う |
| FAQ・検索補助 | 問い合わせ削減 | 回答根拠の情報源を整える |
| 原稿の下書き | ライティング効率化 | 公開前に必ず校正する |
APIは便利な反面、従量課金ゆえに“気づいたら高額”になりやすい面があります。安心して使い続けるために、コスト管理と注意点を押さえましょう。
コスト以外にも、運用上で気をつけたい点があります。AIの出力は必ずしも正しいとは限りません。事実関係が重要な場面では、人の確認を前提に組み込みましょう。
具体的なイメージをつかむために、「フォームに届いた問い合わせを3行に要約してチームへ通知する」という小さな仕組みを、コードではなく“流れ”として組み立ててみましょう。実装の細部より、全体の段取りを理解することが目的です。
この流れのうち、AIが担うのは「要約」と「種別判定」だけです。残りは普通のプログラム処理にすぎません。AIは“魔法”ではなく、処理の一工程を担う部品だと捉えると、設計がぐっと現実的になります。
APIを使っていると、リクエストが失敗することがあります。エラーは“異常”ではなく“起こりうる前提”として、落ち着いて対処できる設計にしておきましょう。代表的なものを整理します。
| よくある状況 | ざっくりした意味 | 対処の方向性 |
|---|---|---|
| 認証エラー | キーが間違い/無効 | キーの値・有効性を確認、必要なら再発行 |
| 残高・上限の超過 | クレジット切れ/上限到達 | 残高や上限設定を確認・見直す |
| レート制限 | 短時間に呼び過ぎ | 間隔を空ける・回数を減らす |
| 入力が長すぎる | 扱える上限を超えた | 入力を分割・短縮する |
| 一時的な障害 | 提供側の不調 | 少し待って再試行する |
実装上の基本は、「失敗したら適切に再試行する」「ダメなときの代替挙動を決めておく」の2点です。たとえば「要約に失敗したら原文をそのまま通知する」など、AIが使えない時でもサービスが止まらない逃げ道を用意しておくと安心です。
また、レート制限(短時間に呼べる回数の上限)の考え方も知っておきましょう。一気に大量に呼ばず、適度に間隔を空けることで、エラーを減らしつつ安定して処理できます。具体的な上限値はプランやモデルで異なるため、公式の案内を確認してください。
A. 直接コードを書く場合は基礎知識があると有利ですが、ノーコード/ローコードのツール経由でAPIを使う方法もあります。まずは仕組みを理解し、小さく試すところから始めるのがおすすめです。
A. 無料枠の有無や条件は時期・提供元によって変わります。基本は従量課金と考え、最新の料金・無料枠の情報は必ず公式の料金ページで確認してください。
A. いいえ。ブラウザ版の月額プランとAPIの料金は別建てになっているのが一般的です。APIはAPIで利用分の料金がかかると考えてください。
A. ブラウザに送られるコードは誰でも見られるためです。フロントにキーを置くと盗まれ、悪用されます。キーはサーバー側だけで扱い、ブラウザには絶対に出さないでください。
A. 用途に対して“ちょうどよい”モデルを選ぶのが基本です。軽い処理に高性能・高価なモデルを使う必要はありません。モデルの種類や特性は更新されるため、最新のラインナップを公式で確認して選びましょう。
A. 公開前に必ず人が確認・修正してください。事実誤りや不適切な表現が混ざる可能性があり、最終的な責任は発信者にあります。AIは“下書き役”と捉えるのが安全です。
A. 送る前に、扱いの可否と方針を必ず確認してください。問い合わせ本文などに氏名・連絡先が含まれる場合があります。不要な個人情報は事前に取り除く、社内ルールや提供元のデータ利用方針を確認するなど、慎重な運用を前提にしましょう。
A. すでに慣れている方の言語で始めるのが一番です。どちらにも公式のライブラリがあり、考え方(キーを環境変数から読む→指示を渡す→結果を受け取る)は共通です。Web制作で日常的にJavaScriptを使うなら、Node.js側から触れるのも自然な選択です。
| 用語 | やさしい意味 |
|---|---|
| API | プログラムから機能を呼び出すための窓口 |
| APIキー | 正規利用者であることを示す合鍵(=パスワード級の秘密) |
| トークン | AIが文章を処理する際の“文字のかたまり”の単位。課金の基準 |
| 従量課金 | 使った分だけ料金が発生する課金方式 |
| プロンプト | AIに渡す指示文。質が結果を左右する |
| モデル | AIの“頭脳”の種類。性能や価格が異なる |
| SDK/ライブラリ | APIを使いやすくする公式の道具一式 |
| .env | キーなどの秘密情報を書く設定ファイル(Git管理外にする) |
| 環境変数 | プログラムの外側から値(キーなど)を渡す仕組み |
| レート制限 | 短時間に呼び出せる回数の上限 |
| ハルシネーション | AIがもっともらしい誤りを出してしまう現象 |
ChatGPTのAPIは、AIの“頭脳”を自分のプログラムやサイトから直接呼び出し、文章生成・要約・分類・抽出・チャット組み込みを自動化できる仕組みです。ブラウザ版が「人が手で使う」のに対し、APIは「仕組みとして組み込む」ためのもの。料金は従量課金で、トークンという単位で入力・出力の量に応じてかかります。
始め方は「キーを用意 → ライブラリを入れる → 呼び出す → 結果を受け取る」の流れ。何より大切なのは、APIキーを絶対に公開せず、.envで管理し、Gitに含めないことです。料金の具体額やモデル仕様は変わりやすいので、最新情報は必ず公式の料金ページ・ドキュメントで確認しましょう。
・正体:プログラムからAIを呼び出す窓口(API)
・料金:トークン単位の従量課金。具体額は公式で確認
・鉄則:APIキーは公開しない・.envで管理・Gitに含めない
・第一歩:要約や説明文生成など、小さな用途から試す
APIを使いこなす土台は、結局のところ“基礎が分かっているか”です。WithCodeで実装の地力を固めれば、ChatGPTのAPIを相棒に、制作や運用の効率を一段引き上げられます。

副業・フリーランスが主流になっている今こそ、自らのスキルで稼げる人材を目指してみませんか?
未経験でも心配することはありません。初級コースを受講される方の大多数はプログラミング未経験です。まずは無料カウンセリングで、悩みや不安をお聞かせください!
WithCodeでWeb制作を習得後、フリーランスエンジニアとして活動。HTML/CSS・JavaScript・WordPress案件を中心に年間20件以上の制作実績を持つ。「難しい技術をわかりやすく」をモットーに、初心者〜中級者向けの技術記事を執筆。副業・フリーランス独立を目指す方に向けた情報発信に注力している。
公式サイト より
今すぐ
無料カウンセリング
を予約!