Claude APIで何ができるか
Claude APIを使うと、あなたのアプリやシステムにClaudeの頭脳を組み込めます。
具体例:
- 顧客からのお問い合わせメールを自動で分類・返信
- 長文資料を要約するSlackボット
- ECサイトの商品説明を自動生成
- プログラムコードのレビューツール
- 議事録から要点を抽出するアプリ
ChatGPT APIと似ていますが、長い文章の処理・正確性・コーディング能力 でClaudeが優位です。特に日本語の自然さは、筆者の体感ではClaude APIの方が上。
料金(2026年4月時点)
| モデル | 入力 $/1Mトークン | 出力 $/1Mトークン | |--------|------------------|------------------| | Claude Haiku 4.5 | $1.00 | $5.00 | | Claude Sonnet 4.6 | $3.00 | $15.00 | | Claude Opus 4.6 | $15.00 | $75.00 |
トークン目安: 日本語1文字 ≒ 1〜2トークン。1000字の日本語で約1500トークン。
費用感:
- 小規模サービス(月1000回の利用)→ Haikuで月$5〜、Sonnetで月$15〜
- 中規模(月10000回)→ Sonnetで月$150〜
最初はHaikuで試して、精度が足りなければSonnetに上げる運用がコスパ最強です。
30分でAPIを使い始める手順
Step 1: アカウント作成とAPIキー取得(5分)
- https://console.anthropic.com にアクセス
- Googleアカウントでサインアップ
- 左メニューの「API Keys」から新規キーを作成
- 表示されたキー(
sk-ant-xxxxx)をコピー
重要: このキーは一度しか表示されません。安全な場所に保管してください。
Step 2: クレジット購入(2分)
無料枠($5)で試せますが、本格運用には課金が必要。
- Billing → Add payment method でクレカ登録
- 最初は**$10程度**でOK。使い切ってから追加購入できます
Step 3: コードを書く(20分)
Python の場合
pip install anthropic
from anthropic import Anthropic
client = Anthropic(api_key="sk-ant-xxxxx")
message = client.messages.create(
model="claude-haiku-4-5-20251001",
max_tokens=1024,
messages=[
{
"role": "user",
"content": "日本語で、自己紹介をしてください。"
}
]
)
print(message.content[0].text)
Node.js の場合
npm install @anthropic-ai/sdk
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({ apiKey: "sk-ant-xxxxx" });
const message = await client.messages.create({
model: "claude-haiku-4-5-20251001",
max_tokens: 1024,
messages: [
{ role: "user", content: "日本語で、自己紹介をしてください。" },
],
});
console.log(message.content[0].text);
これだけでClaudeが応答します。初回実行して成功したら、もうAPIは使いこなせたも同然です。
プロンプト設計のコツ
1. system prompt を活用する
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
system="あなたは優秀な日本語のライターです。読者にわかりやすく、具体例を交えて文章を書いてください。",
messages=[
{"role": "user", "content": "自動化のメリットについて書いて"}
]
)
system promptで役割を明確にすると、出力の品質が劇的に上がります。
2. 出力形式を指定する
system="""
以下のJSONフォーマットで出力してください:
{
"category": "カテゴリ名",
"summary": "要約",
"keywords": ["キーワード1", "キーワード2"]
}
"""
JSONで受け取ると、プログラムでの処理が楽になります。
3. 具体例を入れる(Few-shot learning)
messages=[
{"role": "user", "content": "商品名: りんご → カテゴリ: 果物"},
{"role": "assistant", "content": "了解しました。"},
{"role": "user", "content": "商品名: ノートパソコン → カテゴリ: ?"}
]
過去のやり取りを含めることで、期待する出力パターンを学習させられます。
よくあるエラーと対処法
エラー1: anthropic.AuthenticationError
原因: APIキーが間違っている、または無効 対処: キーを再確認。環境変数で管理するのがベスト
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
client = Anthropic() # 環境変数から自動取得
エラー2: rate_limit_error
原因: リクエスト頻度が高すぎる 対処: リトライ処理を入れる
import time
from anthropic import RateLimitError
for i in range(3):
try:
message = client.messages.create(...)
break
except RateLimitError:
time.sleep(2 ** i) # 指数バックオフ
エラー3: 出力が途中で切れる
原因: max_tokens が小さすぎる
対処: 必要な長さに合わせて増やす(最大8192など)
コスト削減のテクニック
1. Prompt Caching を使う
長いsystem promptを毎回送ると無駄なコストがかかります。Prompt Cachingを使うと、同じsystem promptを再利用した場合の料金が90%オフになります。
system=[{
"type": "text",
"text": "長いシステムプロンプト...",
"cache_control": {"type": "ephemeral"}
}]
2. モデルを使い分ける
- 簡単なタスク → Haiku(安い・速い)
- 通常のタスク → Sonnet(バランス)
- 高度な推論 → Opus(高い・賢い)
すべてのタスクをOpusで処理する必要はありません。8割のタスクはHaikuかSonnetで十分です。
3. max_tokens を必要な分だけに
出力が短くて済むタスクなら、max_tokens=500 などに制限。これだけでコストが大幅に減ります。
まとめ
Claude APIは、個人開発者から企業開発まで幅広く使える強力なツールです。
最初の一歩:
- アカウント作成 → APIキー取得(5分)
- Hello Worldコードを動かす(10分)
- 自分のユースケースに合わせて改造(楽しむ)
最初は無料枠$5で遊んでみてください。「自分のサービスにAIを組み込める」という感動は、一度味わうと病みつきです。