トップ / クイックスタート
Apimane API クイックスタート
5 分で動かす最短ガイド。既存の OpenAI / Anthropic / DeepL SDK の base_url を 1 行差し替えるだけで、Claude / GPT / Gemini / Mistral / Grok / Groq の 8 社 25 種類以上のモデルを 1 本のキーで利用開始できます。
β 期間中は β 登録フォーム から申し込み後、運営から個別に
sk-cons-... 形式のキーをお渡しします。本契約 (Stripe Checkout) を完了されたお客様は決済直後に発行されます。🎯 5 分で動かす最短手順
Step 1. API ベース URL
本番 API ベース URL:
https://api.apimane.co.jp
動作確認は /healthz で:
curl -s https://api.apimane.co.jp/healthz
# → {"status":"ok","timestamp":"..."}Step 2. SDK の base_url を差し替え
既存の OpenAI / Anthropic / DeepL SDK の base_url (または api_base) を 1 行差し替えるだけ。下記 SDK 別コード例を参照。
Step 3. 動作確認
下記コード例の sk-cons-... を実際のキーに置き換えて実行 → 応答が返れば完了。
📦 SDK 別の最短コード例
Python (openai SDK)
from openai import OpenAI
client = OpenAI(
api_key="sk-cons-xxx-xxxxxxxxxxxxxxxxxxxxxxxxx",
base_url="https://api.apimane.co.jp/v1", # ← この 1 行だけ追加
)
# Claude を呼ぶ
resp = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "こんにちは"}],
)
print(resp.choices[0].message.content)
# GPT を呼ぶ (同じキーで切替)
resp = client.chat.completions.create(
model="gpt-5.4",
messages=[{"role": "user", "content": "こんにちは"}],
)TypeScript / Node.js (openai SDK)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "sk-cons-xxx-xxxxxxxxxxxxxxxxxxxxxxxxx",
baseURL: "https://api.apimane.co.jp/v1", // ← 差し替え
});
const resp = await client.chat.completions.create({
model: "gemini-2.5-pro", // Claude / GPT / Gemini / Mistral / Grok / Groq を model 指定で切替
messages: [{ role: "user", content: "こんにちは" }],
});
console.log(resp.choices[0].message.content);Python (anthropic SDK)
Anthropic 公式 SDK でも、ネイティブ /v1/messages エンドポイントが使えます。
from anthropic import Anthropic
client = Anthropic(
api_key="sk-cons-xxx-xxxxxxxxxxxxxxxxxxxxxxxxx",
base_url="https://api.apimane.co.jp", # ← 差し替え
)
resp = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "こんにちは"}],
)
print(resp.content[0].text)TypeScript (DeepL Translator)
DeepL API v2 互換なので、deepl-node SDK もそのまま使えます。
import * as deepl from "deepl-node";
const translator = new deepl.Translator(
"sk-cons-xxx-xxxxxxxxxxxxxxxxxxxxxxxxx",
{ serverUrl: "https://api.apimane.co.jp" }, // ← 差し替え
);
const result = await translator.translateText("Hello world", "en", "ja");
console.log(result.text); // "こんにちは世界"curl (生のリクエスト)
# OpenAI 互換 (Claude / GPT / Gemini / Mistral / Grok / Groq を切替)
curl -s https://api.apimane.co.jp/v1/chat/completions \
-H "Authorization: Bearer sk-cons-xxx-xxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"messages": [{"role": "user", "content": "こんにちは"}]
}'
# DeepL API v2 互換 (翻訳)
curl -s https://api.apimane.co.jp/v2/translate \
-H "Authorization: Bearer sk-cons-xxx-xxxxxxxxxxxxxxxxxxxxxxxxx" \
-d "text=Hello world" \
-d "target_lang=JA"📋 利用可能なモデル一覧
GET /v1/models で取得できます。下表は代表モデルの抜粋。コンテキスト窓・正確な単価は各プロバイダ公式ページを参照。LLM (6 プロバイダ)
| モデル ID | プロバイダ | 用途 |
|---|---|---|
claude-opus-4-8 | Anthropic | 最高品質・推論・コード生成 |
claude-sonnet-4-6 | Anthropic | バランス型 (デフォルト推奨) |
claude-haiku-4-5 | Anthropic | 高速・低コスト |
claude-fable-5 | Anthropic | 新最上位 tier (2026-06-12 追加) |
gpt-5.5 | OpenAI | 最新フラッグシップ (推論系) |
gpt-5.4 / gpt-5.4-mini / gpt-5.4-nano | OpenAI | 標準 / 低コスト / 最安 (推論系) |
gpt-4o / gpt-4o-mini | OpenAI | 汎用 / 低コスト |
gemini-2.5-pro | 超大コンテキスト・マルチモーダル | |
gemini-2.5-flash / gemini-2.5-flash-lite | 高速 / 最安級 | |
gemini-3.5-flash / gemini-3.1-flash-lite | Gemini 3 世代 (高速) | |
llama-3.1-8b-instant | Groq | 西側 OSS・超高速・最安級 |
llama-3.3-70b-versatile / llama-4-scout | Groq | 西側 OSS 汎用 / 軽量 MoE |
gpt-oss-20b / gpt-oss-120b | Groq | OpenAI 系 OSS (推論あり) |
mistral-large-2512 | Mistral | EU・GDPR 準拠 (現行 Large 3) |
mistral-medium-3-5 / mistral-small-2603 | Mistral | 中位 / 軽量 |
codestral-2508 / devstral-2512 | Mistral | コード特化 |
grok-4.3 | xAI | リアルタイム情報 (grok-4 は別名で同一) |
gpt-5.x / gemini-2.5-* / grok-4.3 等) は思考トークンを消費するため、max_tokens を小さく (例 20) すると思考だけで使い切り content が空になることがあります。max_tokens は 256 以上を推奨します。翻訳 (2 プロバイダ)
| プロバイダ ID | 強み | 課金単位 |
|---|---|---|
deepl (デフォルト) | 翻訳業界トップ品質 | char (USD 25/M chars) |
google-translate | 110+ 言語、最安 | char (USD 20/M chars) |
プロバイダ指定の方法は /v2/translate リクエストで provider=deepl または provider=google-translate を送信。デフォルトは DeepL です。
🎚️ Smart Routing を使う (任意機能)
リクエストごとに最適なモデルを当社が自動選択する補助機能です。既定はオフ、有効化するときだけヘッダーを指定します。
| 指定方法 | 効果 |
|---|---|
model: "apimane-auto" | モードに応じた自動モデル選定 (ヘッダーなしでも有効化) |
X-Apimane-Smart-Routing: on | Smart Routing を有効化 (フェイルオーバー / Context Window 自動切替が効く) |
X-Apimane-Mode: cheapest | balanced | fastest | 選定基準。cheapest (既定) = 推定コスト最小 / balanced = タスク種別 × 入力長の品質帯を満たす最安 / fastest = 速度系クラス優先 |
X-Apimane-Task: chat | summary | code | translate | reasoning | balanced のタスク種別を明示。省略時はキーワード + 入力長で推定 (判定はメモリ上で即破棄) |
明示モデル指定は常に優先: X-Apimane-Smart-Routing: on でも model に具体名 (例 gpt-4o) を指定したら、そのモデルが使われます。例外は次の 2 つ:
- Context Window 自動切替: 入力 (prompt + max_tokens の保守見積り) が指定モデルの context window を超える場合、対応可能なモデルへ自動切替
- フェイルオーバー: 上流が 5xx 連続 3 回 / 30 秒タイムアウト / 429 のとき、別プロバイダの同等品質帯モデルへ自動切替 + リトライ。切替時は応答に
X-Apimane-Fallback: trueが付き、Discord / Slack に運用通知が飛びます
フォールバック順序の顧客指定 — models 配列
自動選定に任せず、切替先の順序をお客様が指定できます (OpenRouter 互換セマンティクス):
{ "models": ["claude-sonnet-4-6", "gpt-5.4", "gemini-3.5-flash"], "messages": [...] }- 先頭から試行し、失敗で次へ。課金は実際に応答したモデル基準
models指定時はmodelフィールド・自動選定より常に優先- グループポリシー外・未知のモデルはスキップ (全滅時のみ 400
models_all_excluded+ 理由一覧) - 最大 8 件
リクエスト単価上限 — X-Apimane-Max-Cost-JPY
リクエスト 1 件の上限を日本円で指定できます (小数可):
X-Apimane-Max-Cost-JPY: 50
- 推定最大コスト (入力単価 × プロンプト + 出力単価 × max_tokens、当日 TTM レートで円換算) が上限を超える場合、実行前に 400
per_request_budget_exceeded— 上流に届かないため課金は一切発生しません model: "apimane-auto"と併用すると「上限内で一番良いモデルを自動で選ぶ」動作になります
curl -s https://api.apimane.co.jp/v1/chat/completions \
-H "Authorization: Bearer sk-cons-xxx-..." \
-H "Content-Type: application/json" \
-H "X-Apimane-Smart-Routing: on" \
-H "X-Apimane-Mode: balanced" \
-H "X-Apimane-Max-Cost-JPY: 50" \
-d '{"model": "apimane-auto", "messages": [{"role": "user", "content": "..."}], "max_tokens": 1024}'📨 レスポンスヘッダー (透明性情報)
/v1/chat/completions の応答には以下のヘッダーが含まれます。
| ヘッダー | 内容 | 付与範囲 |
|---|---|---|
x-request-id | リクエスト識別子 (サポート問い合わせ用) | 全エンドポイント |
X-Apimane-Model-Used | 実際に使われたモデル ID | /v1/chat/completions |
X-Apimane-Provider | プロバイダ (anthropic / openai / google / mistral / xai / groq) | /v1/chat/completions |
X-Apimane-Cost-Jpy-Milli | このリクエストの課金額 (JPY × 1000) | /v1/chat/completions 非ストリーミング |
X-Apimane-Cost-Usd-Micro | このリクエストの原価 (USD micro、検算用) | /v1/chat/completions 非ストリーミング |
X-Apimane-Fallback | フェイルオーバー発動時のみ "true" (X-Apimane-Fallback-From に切替元) | Smart Routing 有効リクエスト |
Cost ヘッダーは ストリーミング応答 (stream:true) には付与されません — 終端 (usage 受信後) まで未確定のためです。ストリーミング時のコストはダッシュボードでご確認ください。🚨 よくあるエラーと初期トラブルシュート
| HTTP | エラーコード | 主因 | 対応 |
|---|---|---|---|
| 401 | invalid_api_key | キー間違い / 失効 | キーを再確認、sk-cons- で始まっているか |
| 400 | model_not_found | モデル名タイポ | モデル一覧と一致するか確認 |
| 400 | models_all_excluded | models 配列の候補が全滅 (未知 / グループ外 / stream 非対応) | 応答の理由一覧で確認、対応モデルに変更 |
| 400 | per_request_budget_exceeded | X-Apimane-Max-Cost-JPY 上限超 (推定) | 上限を引き上げる、または max_tokens を絞る |
| 403 | budget_exceeded | 月次予算超過 | 管理画面で上限を確認・調整 |
| 429 | rate_limited | レート制限 (プロバイダ側 or 当社側) | 数秒待って再試行、または別モデルを指定 |
| 5xx | upstream_error | プロバイダ側障害 | 別モデルを指定して再試行 (Smart Routing 有効時は自動フォールバック) |
❓ サポート・問い合わせ
- β 期間中の登録: β 登録フォーム 経由でお申し込みください
- 技術質問・障害連絡:
info@apimane.co.jp(本契約後のお客様は 24/7 受付、トリアージは営業日対応) - セキュリティ詳細: Trust Center をご覧ください
※ 本ページは Apimane API の公開クイックスタートです。最新の更新内容・新機能は トップページ「ロードマップ」セクションをご確認ください。
