APIMaster.ai

AI APIキーテスター — OpenAI、Claude、DeepSeekをテスト | APIMaster.ai

AI APIキーを即座にテスト・検証します。OpenAI、Claude、DeepSeekのAPIキーが有効か、残高が十分か、期待通りのモデル応答が返ってくるかを確認できます。

AI APIキーテスター

APIキーが機能するかどうか確信がありませんか?APIMasterの無料APIキーテスターを使えば、OpenAI互換の任意のキーを検証できます。有効性、残高、応答が期待されるモデルの動作と一致するかどうかを確認できます。

今すぐAPIキーをテスト

APIMaster.ai APIキーテスターにアクセスして、ブラウザですぐにキーをテストできます。サインアップは不要です。

APIキーテスターがチェックする項目

  1. キーの有効性: キーが構文的に正しく、プロバイダーに受け入れられるか?
  2. アカウント残高: アカウントにAPI呼び出しのための資金があるか?
  3. モデルアクセス: このキーはどのモデルを呼び出す権限があるか?
  4. 応答検証: モデルの応答が期待される動作と一致するか?

Pythonでキーをテストする

from openai import OpenAI

def test_api_key(api_key: str, base_url: str = "https://apimaster.ai/v1") -> dict:
    """Test an API key and return status info."""
    client = OpenAI(api_key=api_key, base_url=base_url)
    
    results = {}
    
    # Test 1: List models (lightweight check)
    try:
        models = list(client.models.list())
        results["valid"] = True
        results["model_count"] = len(models)
        results["models"] = [m.id for m in models[:5]]
    except Exception as e:
        results["valid"] = False
        results["error"] = str(e)
        return results
    
    # Test 2: Make a minimal API call
    try:
        response = client.chat.completions.create(
            model="gpt-4o-mini",
            messages=[{"role": "user", "content": "Reply with 'ok'"}],
            max_tokens=5,
        )
        results["callable"] = True
        results["response"] = response.choices[0].message.content
    except Exception as e:
        results["callable"] = False
        results["call_error"] = str(e)
    
    return results

# Test your key
result = test_api_key("YOUR_API_KEY")
print(result)

Claude APIキーの有効性をテストする

import anthropic

def test_claude_key(api_key: str, base_url: str = "https://apimaster.ai") -> bool:
    """Test a Claude (Anthropic) API key."""
    client = anthropic.Anthropic(api_key=api_key, base_url=base_url)
    try:
        response = client.messages.create(
            model="claude-haiku-4-5",
            max_tokens=5,
            messages=[{"role": "user", "content": "Say 'ok'"}],
        )
        print(f"✅ Key valid. Response: {response.content[0].text}")
        return True
    except anthropic.AuthenticationError:
        print("❌ Invalid key")
        return False
    except anthropic.APIStatusError as e:
        print(f"⚠️ API error: {e.status_code} - {e.message}")
        return False

test_claude_key("YOUR_CLAUDE_KEY")

APIキーが失敗する理由

エラー 意味 修正方法
401 Unauthorized キーが無効または期限切れ コンソールから新しいキーを取得
403 Forbidden キーにこのモデルの権限がない キーのスコープ/ティアを確認
429 Too Many Requests レート制限に達した 待つか上位ティアにアップグレード
402 Payment Required アカウントに残高がない アカウントにチャージ
400 Bad Request 誤ったbase_urlまたはリクエスト形式 エンドポイントを確認

Claude応答が期待されるモデルと一致するか確認する

マルチモデルAPIサービスでは、モデルの出所を検査することが難しくなる場合があり、偽モデルや代替モデルのリスクが含まれます。APIMasterのフィンガープリント検出システムは、毎週モデルの応答パターンを検証します。

仕組み:

  1. モデル固有の応答パターンを標的とした、注意深く作成された「フィンガープリントプロンプト」を送信します。
  2. 応答パターンを分析してモデルIDを確認します。
  3. 結果は https://apimaster.ai/ai-api-model-tester で公開されます。
# Quick manual test: does the model respond correctly to anthropic-specific prompts?
response = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "Who made you? Reply in exactly 3 words."}],
)
# Expected Claude behavior is a response such as "Anthropic made me"
print(response.choices[0].message.content)

複数キーのバッチテスト

import concurrent.futures

def test_key_quick(key_info):
    api_key, label = key_info
    client = OpenAI(api_key=api_key, base_url="https://apimaster.ai/v1")
    try:
        client.models.list()
        return label, "✅ valid"
    except Exception as e:
        return label, f"❌ {type(e).__name__}"

keys_to_test = [
    ("sk-key1...", "Production"),
    ("sk-key2...", "Staging"),
    ("sk-key3...", "Testing"),
]

with concurrent.futures.ThreadPoolExecutor(max_workers=5) as pool:
    for label, status in pool.map(test_key_quick, keys_to_test):
        print(f"{label}: {status}")

検証済みAPIキーを入手する

現在のキーが動作しない場合、またはAPIアクセスとともにモデル検証データが必要な場合は、APIMasterからキーを入手してください。

よくある質問

APIキーが機能するかどうかをテストするにはどうすればよいですか? 最も簡単な方法: APIMasterのAPIキーテスターを開き、キーとエンドポイントを入力して「テスト」をクリックします。数秒でレイテンシ、トークン使用量、モデルの応答が表示されます。

401 UnauthorizedエラーでAPIキーが失敗する原因は何ですか? キーが間違っている(タイプミス、余分な空白)、期限切れ、または異なるベースURLに関連付けられている可能性があります。プロバイダーのコンソールからキーを再コピーし、base_url設定を再確認してください。

APIキーが期待されるClaudeモデルを使用しているかどうかを確認するにはどうすればよいですか? APIMasterのAI APIモデルテスターを使用してください。Claudeの応答を期待されるモデル固有の動作と比較するフィンガープリント検出を実行します。

複数のAPIキーを同時にテストできますか? はい。上記のガイドにあるバッチテストスクリプトを使用してください。テストを並行して実行し、各キーのレイテンシと成功/失敗を報告します。

APIキーテストとモデル検証の違いは何ですか? APIキーテストは接続性と認証をチェックします。モデル検証(フィンガープリンティング)は、エンドポイントの背後にあるモデルが宣伝されているものと一致することを確認します。これは異なり、より詳細なチェックです。

APIキーを無料でテストする → · 検証済みAPIキーを入手する → · モデル検証データを表示する →