Claude API完全ガイド|料金・使い方・Python実装まで丸ごと解説

Claudeを自分のアプリやシステムに組み込みたい」。その選択肢がClaude APIです。

AnthropicのClaude APIは、2026年2月にリリースされたClaude Opus 4.6を筆頭に、Haiku・Sonnet・Opusの3モデル構成で開発者向けに公開されています。APIキーの取得からPython/JavaScriptの実装、コスト最大95%削減の裏技まで、これ1本で完全に理解できるよう解説します。

この記事でわかること

  • Claude APIの各モデルと料金体系(2026年3月最新)
  • Anthropic ConsoleでのAPIキー取得手順
  • PythonとJavaScriptの実装コード例
  • プロンプトキャッシングとバッチAPIによるコスト削減テクニック
  • ChatGPT API・Gemini APIとの比較と使い分け

30秒で結論

  • Claude APIはAnthropicの公式API。Haiku 4.5($1/$5)、Sonnet 4.6($3/$15)、Opus 4.6($5/$25)の3モデル(100万トークン単価)
  • 無料枠なし。クレジットカード登録が必要。console.anthropic.comでAPIキーを発行
  • プロンプトキャッシングで最大90%、バッチAPIで50%コスト削減可能
  • コーディング・長文処理ならSonnet 4.6が費用対効果最高。大量バッチ処理はHaiku 4.5
  • ChatGPT APIと比べてコンテキスト処理の精度が高く、長文タスクに強い

Claude APIとは?Anthropicの開発者向けサービス

Claude APIは、Anthropicが提供する大規模言語モデル(LLM)へのプログラマティックアクセスサービスです。アプリケーションやシステムからHTTPリクエストを送ることでClaude の機能を呼び出せます。

Claude APIでできること

  • テキスト生成・会話: チャットボット、文章生成、Q&Aシステムの構築
  • コード生成・デバッグ: Python/JavaScriptなど多言語対応のコードアシスタント
  • 文書要約・分析: PDFや長文テキストの要約、感情分析、分類
  • ツール呼び出し(Function Calling): 外部APIや関数と連携した自律的な処理
  • マルチモーダル処理: テキスト+画像の複合入力に対応
  • 拡張思考(Extended Thinking): 複雑な問題を段階的に推論するモード

対応するプログラミング言語

公式SDKが提供されているのはPythonとJavaScript/TypeScriptの2言語です。それ以外のRuby、Go、Javaなどは直接HTTPリクエストで呼び出せます。

# Python SDK
pip install anthropic

# Node.js SDK
npm install @anthropic-ai/sdk

Claude APIの料金プラン【2026年3月最新】

Claude APIはすべてトークン従量課金です。1トークンは英語で約4文字、日本語では約1〜2文字相当。料金単位は「100万トークンあたりの金額($/1M tokens)」で表記されます。

現行モデルの料金一覧

モデル 入力($/1M tokens) 出力($/1M tokens) 用途
Claude Haiku 4.5 $1.00(約150円) $5.00(約750円) 高速・大量処理
Claude Sonnet 4.6 $3.00(約450円) $15.00(約2,250円) バランス型・推奨
Claude Opus 4.6 $5.00(約750円) $25.00(約3,750円) 最高性能・複雑なタスク

※ 1ドル=約150円換算(2026年3月時点) ※ Opus 4.6とSonnet 4.6はコンテキストウィンドウ100万トークンが標準料金で利用可能

旧モデルとの料金比較

2026年2月時点でOpus 4.6がリリースされ、前世代のOpus 4.1(入力$15/出力$75)と比べて約67%の値下げが実現しました。同等性能を3分の1以下のコストで利用できるようになっています。

コスト感の目安

100万文字(約100万トークン)の文書処理でのコスト試算:

  • Haiku 4.5での要約処理:約150〜750円
  • Sonnet 4.6での詳細分析:約450〜2,250円
  • 月10万メッセージのチャットボット(Sonnet 4.6使用):約7,200〜60,000円

📌 ポイント: 大半のユースケースでSonnet 4.6が最適解。Haiku 4.5はコスト最優先のバッチ処理向け。最高難度の推論やエージェント構築にはOpus 4.6を検討する。

APIキーの取得方法【5分で完了】

Claude APIを使うには、Anthropic ConsoleでAPIキーを発行する必要があります。無料枠はなく、クレジットカードの登録が必須です。

ステップ1: Anthropic Consoleにアクセス

console.anthropic.com にアクセスし、アカウントを作成します。メールアドレスまたはGoogleアカウントで登録可能です。

ステップ2: 支払い情報の登録

本番利用にはクレジットカードの登録が必要です。Consoleの「Billing」タブから登録します。月次請求で使用量に応じた料金が発生します。

ステップ3: APIキーの発行

  1. Console右上の「Settings」をクリック
  2. 左メニューから「API Keys」を選択
  3. 「+ Create Key」ボタンをクリック
  4. キー名(例:my-app-production)を入力
  5. 生成されたキーをすぐコピー(再表示不可)

⚠️ セキュリティ注意: APIキーはパスワードと同等の機密情報です。GitHubにコミットしたり公開場所に貼らないこと。環境変数(.envファイル)で管理し、.gitignoreに追加するのが必須です。

ステップ4: 使用量上限の設定

Consoleの「Billing」→「Usage Limits」で月次上限を設定しておくと、意図しない課金を防げます。開発初期は月$10〜$20程度に設定しておくのが安全です。

PythonでのClaude API基本実装

環境セットアップ

pip install anthropic python-dotenv

`.env`ファイルにAPIキーを設定

ANTHROPIC_API_KEY=sk-ant-api03-xxxxxxxxxxxxxxxx

基本的なメッセージ送信

import anthropic
import os
from dotenv import load_dotenv

load_dotenv()

client = anthropic.Anthropic(
    api_key=os.environ.get("ANTHROPIC_API_KEY")
)

message = client.messages.create(
    model="claude-sonnet-4-6-20260201",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "Pythonでフィボナッチ数列を生成する関数を書いてください。"}
    ]
)

print(message.content[0].text)

マルチターン会話の実装

def chat_with_claude(conversation_history: list, user_message: str) -> str:
    """会話履歴を保持したマルチターンチャット"""
    conversation_history.append({
        "role": "user",
        "content": user_message
    })
    
    response = client.messages.create(
        model="claude-sonnet-4-6-20260201",
        max_tokens=2048,
        system="あなたは親切な日本語対応のAIアシスタントです。",
        messages=conversation_history
    )
    
    assistant_message = response.content[0].text
    conversation_history.append({
        "role": "assistant",
        "content": assistant_message
    })
    
    return assistant_message

# 使用例
history = []
print(chat_with_claude(history, "Pythonの特徴を教えてください"))
print(chat_with_claude(history, "では、Javascriptとの違いは?"))

ストリーミング出力(リアルタイム表示)

with client.messages.stream(
    model="claude-sonnet-4-6-20260201",
    max_tokens=1024,
    messages=[{"role": "user", "content": "AIの未来について500字で教えて"}]
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)

JavaScript/TypeScriptでの実装

import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  apiKey: process.env.ANTHROPIC_API_KEY,
});

async function askClaude(question: string): Promise<string> {
  const message = await client.messages.create({
    model: "claude-sonnet-4-6-20260201",
    max_tokens: 1024,
    messages: [
      { role: "user", content: question }
    ],
  });
  
  const content = message.content[0];
  if (content.type === "text") {
    return content.text;
  }
  return "";
}

// 使用例
const answer = await askClaude("Next.jsとNuxt.jsの違いを教えて");
console.log(answer);

コスト削減テクニック

プロンプトキャッシング(最大90%削減)

同じシステムプロンプトや長文ドキュメントを繰り返し使う場合、プロンプトキャッシングが絶大な効果を発揮します。キャッシュヒット時のコストはキャッシュ書き込みコストの約10分の1です。

# キャッシュを活用する例(長いシステムプロンプト)
response = client.messages.create(
    model="claude-sonnet-4-6-20260201",
    max_tokens=1024,
    system=[
        {
            "type": "text",
            "text": "あなたは法律の専門家です。...(長い指示文)...",
            "cache_control": {"type": "ephemeral"}  # キャッシュを有効化
        }
    ],
    messages=[
        {"role": "user", "content": "著作権について教えてください"}
    ]
)

キャッシュ料金の仕組み(Sonnet 4.6の場合):

  • キャッシュ書き込み: $3.75/1M tokens(通常入力の1.25倍)
  • キャッシュヒット: $0.30/1M tokens(通常入力の90%オフ

バッチAPI(50%削減)

リアルタイム応答が不要な大量処理にはMessage Batches APIを使います。同じリクエスト群をまとめて送ることで、通常料金の半額になります。

# バッチリクエストの送信例
batch = client.messages.batches.create(
    requests=[
        {
            "custom_id": f"review_{i}",
            "params": {
                "model": "claude-haiku-4-5",
                "max_tokens": 256,
                "messages": [{"role": "user", "content": f"この商品レビューを分析して: {review}"}]
            }
        }
        for i, review in enumerate(reviews_list)
    ]
)

print(f"バッチID: {batch.id}")
# 結果は数分〜数時間後に取得

📌 コスト削減の組み合わせ: プロンプトキャッシング(90%削減)+バッチAPI(50%削減)を組み合わせれば、理論上最大95%のコスト削減が可能です。

モデル選定のガイドライン

実装する機能に応じてモデルを使い分けることが最大のコスト最適化です:

  • Haiku 4.5: シンプルな分類・タグ付け・要約、チャットの定型応答
  • Sonnet 4.6: コード生成、複雑な文章生成、RAGシステム、エージェント
  • Opus 4.6: 長期エージェント、高難度の推論、コンピュータ操作タスク

Claude API vs ChatGPT API vs Gemini API【2026年比較】

2026年3月時点での主要API比較です。

料金比較(バランス型モデル)

プロバイダー モデル 入力($/1M) 出力($/1M)
Anthropic Claude Sonnet 4.6 $3.00 $15.00
OpenAI GPT-5.4 $2.50 $15.00
Google Gemini 2.5 Pro $1.25〜$2.50 $10.00〜$15.00
Google Gemini 2.5 Flash $0.30 $2.50

特性による使い分け

Claude(Anthropic)が強い領域:

  • 長文・複雑な指示の理解と実行
  • コーディングと技術的推論
  • 指示への忠実な従い方(ハルシネーションが少ない)
  • コンテキスト保持(100万トークンの長期会話)

ChatGPT(OpenAI)が強い領域:

  • プラグイン・ツールエコシステムの充実
  • 画像生成(DALL-E連携)
  • 幅広いサードパーティ統合
  • GPT-5系モデルでの数学・論理推論

Gemini(Google)が強い領域:

  • コスト効率(Flashシリーズは最安値水準)
  • Google Workspace・Searchとの連携
  • 最大200万トークンのコンテキストウィンドウ
  • 動画・音声などのマルチモーダル

📌 ポイント: コーディングアシスタントや複雑な指示に従うエージェント構築ならClaude。コスト最重視のバッチ処理ならGemini 2.5 Flash。バランス重視ならGPT-5.4も有力。

Claude APIの主な活用シーン

# 例1: カスタマーサポートbot
def handle_customer_query(user_message: str, customer_info: dict) -> str:
    system_prompt = f"""あなたはECサイトのカスタマーサポート担当者です。
    丁寧で簡潔な日本語で回答してください。
    顧客情報: 会員ランク {customer_info['rank']}, 購入履歴 {customer_info['purchases']}件"""
    
    response = client.messages.create(
        model="claude-haiku-4-5",  # 高速・低コスト
        max_tokens=512,
        system=system_prompt,
        messages=[{"role": "user", "content": user_message}]
    )
    return response.content[0].text

# 例2: コードレビューbot
def review_code(code: str, language: str) -> str:
    response = client.messages.create(
        model="claude-sonnet-4-6-20260201",  # コード処理はSonnet
        max_tokens=2048,
        messages=[{
            "role": "user",
            "content": f"""以下の{language}コードをレビューしてください。
            セキュリティ・パフォーマンス・可読性の観点で指摘し、
            改善案のコードも提示してください。
            
            ```{language}
            {code}
            ```"""
        }]
    )
    return response.content[0].text

セキュリティとAPIキー管理のベストプラクティス

Claude APIキーの漏洩は即座に不正利用のリスクになります。以下のガイドラインを必ず守ってください。

必須の管理ルール:

# .env ファイルにキーを保存
ANTHROPIC_API_KEY=sk-ant-api03-xxxxxxxxxx

# .gitignore に .env を追加(必須)
echo ".env" >> .gitignore

# 環境変数で読み込む(ハードコーディング絶対禁止)
import os
api_key = os.environ.get("ANTHROPIC_API_KEY")

推奨のキー管理体制:

  • 開発用・本番用・テスト用でキーを分ける
  • 90日ごとにキーをローテーション
  • Consoleで月次上限額を設定(異常課金の防止)
  • 本番環境ではAWS Secrets ManagerやGCP Secret Managerを使用

よくある質問(FAQ)

Q: Claude APIに無料枠はありますか? A: ありません。利用開始にはクレジットカードの登録が必要で、完全な従量課金制です。少額($5〜$10程度)から始められますが、無料枠は設けられていません。Google Gemini APIのように無料枠を提供しているサービスとは異なる点に注意してください。

Q: 日本語のトークン数はどう計算されますか? A: 日本語は英語より1文字あたりのトークン消費が多い傾向があります。一般的に日本語1文字が約1〜2トークンに相当します。100文字の日本語テキストなら約100〜200トークンと見積もるのが目安です。実際のトークン数はAnthropic Tokenizerで確認できます。

Q: ChatGPT APIとどちらを選べばいいですか? A: 長文処理・コーディング・複雑な指示への対応ならClaude Sonnet 4.6。コスト最優先なら同価格帯でGemini 2.5 Flash。既存のOpenAIエコシステムを使っているならGPT-5.4も選択肢。開発する機能に応じて選んでください。

Q: APIキーを誤って公開してしまったらどうすればいいですか? A: すぐにConsoleの「API Keys」から該当キーを無効化(Revoke)してください。同時に不審な使用量がないかBillingページで確認し、必要に応じてAnthropicのサポートに連絡を。新しいキーを発行して差し替えを完了させてください。

Q: Claude APIでPDFや画像を処理できますか? A: できます。PDFはテキストとして抽出して送信、またはmedia_type: "application/pdf"でファイルを直接添付できます。画像はBase64エンコードかURLで送信可能。Sonnet 4.6とOpus 4.6がマルチモーダル対応です。

Q: 拡張思考(Extended Thinking)とは何ですか? A: Claudeが回答前に段階的な推論プロセスを「思考」として展開するモードです。数学・論理・複雑な分析タスクの精度が向上します。thinkingパラメータを設定することで有効化でき、思考トークンにも料金がかかります。

Q: APIのレート制限はありますか? A: あります。プランごとに異なりますが、デフォルトは月5,000リクエスト・1分60,000トークンなど。本番スケールが必要な場合はConsoleから上限引き上げリクエストが可能です。高トラフィックが見込まれる場合は事前申請を推奨します。

Q: Claude APIとClaude.aiの違いは何ですか? A: Claude.ai(claude.com)はWebブラウザやスマホから使うチャットインターフェースで、月額$0〜$100の定額プランです。Claude APIは開発者向けの従量課金サービスで、自分のアプリにClaudeの機能を組み込めます。両者は独立した課金系統で、APIの利用はClaude.aiのサブスクリプションには含まれません。