トップ / クイックスタート

Apimane API クイックスタート

5 分で動かす最短ガイド。既存の OpenAI / Anthropic / DeepL SDK の base_url1 行差し替えるだけで、Claude / GPT / Gemini / Mistral / Grok / Groq の 8 社 25 種類以上のモデルを 1 本のキーで利用開始できます。

💡 API キーの発行について
β 期間中は β 登録フォーム から申し込み後、運営から個別に 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-8Anthropic最高品質・推論・コード生成
claude-sonnet-4-6Anthropicバランス型 (デフォルト推奨)
claude-haiku-4-5Anthropic高速・低コスト
claude-fable-5Anthropic新最上位 tier (2026-06-12 追加)
gpt-5.5OpenAI最新フラッグシップ (推論系)
gpt-5.4 / gpt-5.4-mini / gpt-5.4-nanoOpenAI標準 / 低コスト / 最安 (推論系)
gpt-4o / gpt-4o-miniOpenAI汎用 / 低コスト
gemini-2.5-proGoogle超大コンテキスト・マルチモーダル
gemini-2.5-flash / gemini-2.5-flash-liteGoogle高速 / 最安級
gemini-3.5-flash / gemini-3.1-flash-liteGoogleGemini 3 世代 (高速)
llama-3.1-8b-instantGroq西側 OSS・超高速・最安級
llama-3.3-70b-versatile / llama-4-scoutGroq西側 OSS 汎用 / 軽量 MoE
gpt-oss-20b / gpt-oss-120bGroqOpenAI 系 OSS (推論あり)
mistral-large-2512MistralEU・GDPR 準拠 (現行 Large 3)
mistral-medium-3-5 / mistral-small-2603Mistral中位 / 軽量
codestral-2508 / devstral-2512Mistralコード特化
grok-4.3xAIリアルタイム情報 (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-translate110+ 言語、最安char (USD 20/M chars)

プロバイダ指定の方法は /v2/translate リクエストで provider=deepl または provider=google-translate を送信。デフォルトは DeepL です。

🎚️ Smart Routing を使う (任意機能)

リクエストごとに最適なモデルを当社が自動選択する補助機能です。既定はオフ、有効化するときだけヘッダーを指定します。

指定方法効果
model: "apimane-auto"モードに応じた自動モデル選定 (ヘッダーなしでも有効化)
X-Apimane-Smart-Routing: onSmart Routing を有効化 (フェイルオーバー / Context Window 自動切替が効く)
X-Apimane-Mode: cheapest | balanced | fastest選定基準。cheapest (既定) = 推定コスト最小 / balanced = タスク種別 × 入力長の品質帯を満たす最安 / fastest = 速度系クラス優先
X-Apimane-Task: chat | summary | code | translate | reasoningbalanced のタスク種別を明示。省略時はキーワード + 入力長で推定 (判定はメモリ上で即破棄)

明示モデル指定は常に優先: X-Apimane-Smart-Routing: on でも model に具体名 (例 gpt-4o) を指定したら、そのモデルが使われます。例外は次の 2 つ:

  1. Context Window 自動切替: 入力 (prompt + max_tokens の保守見積り) が指定モデルの context window を超える場合、対応可能なモデルへ自動切替
  2. フェイルオーバー: 上流が 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 有効リクエスト
ℹ️ HTTP ヘッダー名は大文字小文字を区別しません。Cost ヘッダーは ストリーミング応答 (stream:true) には付与されません — 終端 (usage 受信後) まで未確定のためです。ストリーミング時のコストはダッシュボードでご確認ください。

🚨 よくあるエラーと初期トラブルシュート

HTTPエラーコード主因対応
401invalid_api_keyキー間違い / 失効キーを再確認、sk-cons- で始まっているか
400model_not_foundモデル名タイポモデル一覧と一致するか確認
400models_all_excludedmodels 配列の候補が全滅 (未知 / グループ外 / stream 非対応)応答の理由一覧で確認、対応モデルに変更
400per_request_budget_exceededX-Apimane-Max-Cost-JPY 上限超 (推定)上限を引き上げる、または max_tokens を絞る
403budget_exceeded月次予算超過管理画面で上限を確認・調整
429rate_limitedレート制限 (プロバイダ側 or 当社側)数秒待って再試行、または別モデルを指定
5xxupstream_errorプロバイダ側障害別モデルを指定して再試行 (Smart Routing 有効時は自動フォールバック)

❓ サポート・問い合わせ

  • β 期間中の登録: β 登録フォーム 経由でお申し込みください
  • 技術質問・障害連絡: info@apimane.co.jp (本契約後のお客様は 24/7 受付、トリアージは営業日対応)
  • セキュリティ詳細: Trust Center をご覧ください

※ 本ページは Apimane API の公開クイックスタートです。最新の更新内容・新機能は トップページ「ロードマップ」セクションをご確認ください。