Kimi API

Dashboard d'administration

Kimi API

Dashboard Admin

Comptes Google

0

Disponibles

0

En pause

0

Tokens valides

0

Tokens expirés

0

Clés API

0

Démarrage rapide (Format Groq)

Endpoint API (Compatible Groq)

https://kimi.webfrance.fr/v1/chat/completions

Exemple de requête cURL

curl -X POST https://kimi.webfrance.fr/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_CLE" \
  -d '{
    "model": "moonshotai/kimi-k2-instruct-0905",
    "messages": [
      {"role": "system", "content": "Tu es un assistant utile"},
      {"role": "user", "content": "Bonjour!"}
    ],
    "temperature": 0.7,
    "stream": false
  }'

Gestion des clés API

Comptes Google

0 valides 0 expirés 0 requêtes
Compte Statut Requêtes Erreurs Succès Actions

Gestion des Proxies

Documentation API

Format Groq-Compatible

Cette API est 100% compatible avec le format Groq. Changez simplement l'URL de base dans vos applications.

POST /v1/chat/completions

Endpoint principal (streaming et non-streaming)

Authentification

Utilisez votre clé API dans le header Authorization: Bearer

curl -X POST https://kimi.webfrance.fr/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer votre_cle_ici" \
  -d '{
    "model": "moonshotai/kimi-k2-instruct-0905",
    "messages": [
      {"role": "user", "content": "Bonjour!"}
    ],
    "temperature": 0.7,
    "stream": false
  }'

🚀 Rotation automatique des comptes

Le système fait automatiquement tourner entre tous les comptes Google configurés. Vous pouvez envoyer plusieurs requêtes simultanées sans problème !

NEW API v2 — Multi-modèles

L'API v2 supporte 3 modèles Kimi K2.5, pas de filtres de contenu, timeout 5 minutes.

Modèles disponibles

kimi-k2.5-instant

Réponses rapides (défaut)

kimi-k2.5-thinking

Raisonnement approfondi

kimi-k2.5-agent

Agent avec recherche web et outils

GET /v2/models

Liste des modèles disponibles

curl https://kimi.webfrance.fr/v2/models \
  -H "Authorization: Bearer VOTRE_CLE"
POST /v2/chat/completions

Chat multi-modèle (streaming et non-streaming)

Exemples cURL

K2.5 Instant (rapide)

curl -X POST https://kimi.webfrance.fr/v2/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_CLE" \
  -d '{
    "model": "kimi-k2.5-instant",
    "messages": [{"role": "user", "content": "Bonjour!"}],
    "stream": false
  }'

K2.5 Thinking (raisonnement)

curl -X POST https://kimi.webfrance.fr/v2/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_CLE" \
  -d '{
    "model": "kimi-k2.5-thinking",
    "messages": [{"role": "user", "content": "Explique la relativité"}],
    "stream": true
  }'

K2.5 Agent (recherche web)

curl -X POST https://kimi.webfrance.fr/v2/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_CLE" \
  -d '{
    "model": "kimi-k2.5-agent",
    "messages": [{"role": "user", "content": "Quelles sont les dernières nouvelles?"}],
    "stream": false
  }'

🖼️ Analyse d'Images (Vision)

L'API v2 supporte l'envoi d'images au format OpenAI Vision. Les images sont uploadées automatiquement vers Kimi pour analyse.

📋 Formats supportés
  • data:image/jpeg;base64,... — Image en base64
  • data:image/png;base64,... — PNG en base64
  • https://example.com/img.jpg — URL directe
⚙️ Format du message

Le champ content du message user doit être un tableau (format OpenAI Vision) avec des objets text et image_url.

Exemple — Analyse d'image (base64)

curl -X POST https://kimi.webfrance.fr/v2/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_CLE_API" \
  -d '{
    "model": "kimi-k2.5-instant",
    "messages": [{
      "role": "user",
      "content": [
        {"type": "text", "text": "Décris cette image en détail"},
        {"type": "image_url", "image_url": {"url": "data:image/jpeg;base64,/9j/4AAQ..."}}
      ]
    }],
    "stream": false
  }'

Exemple — Analyse d'image (URL)

curl -X POST https://kimi.webfrance.fr/v2/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer VOTRE_CLE_API" \
  -d '{
    "model": "kimi-k2.5-thinking",
    "messages": [{
      "role": "user",
      "content": [
        {"type": "text", "text": "Que vois-tu sur cette image?"},
        {"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}}
      ]
    }],
    "stream": true
  }'

⚠️ Réponses d'Erreur API v2

Toutes les erreurs suivent le format OpenAI : { "error": { "message": "...", "type": "...", "code": N } }

400

Bad Request — Requête invalide

Le champ messages est manquant ou invalide.

{
  "error": {
    "message": "messages array is required",
    "type": "invalid_request_error",
    "code": 400
  }
}
401

Unauthorized — Clé API invalide ou manquante

Envoyez la clé via Authorization: Bearer <key> ou X-API-Key: <key>

{ "error": "API key required" }
// ou
{ "error": "Invalid API key" }
429

Rate Limited — Tous les comptes sont limités

Tous les comptes Kimi ont atteint leur limite. Réessayer dans ~30 minutes.

{
  "error": {
    "message": "All accounts are currently rate-limited. Retry in ~30 minutes.",
    "type": "rate_limit_error",
    "code": 429,
    "retry_after_minutes": 30
  }
}
502

Upstream Error — Erreur Kimi en amont

Toutes les tentatives (3 comptes) ont échoué. Peut arriver lors d'un upload d'image ou d'une erreur Kimi.

{
  "error": {
    "message": "All accounts failed after retries",
    "type": "upstream_error",
    "code": 502
  }
}
503

Service Unavailable — Aucun compte disponible

Tous les comptes sont pausés, expirés ou désactivés.

{
  "error": {
    "message": "No active accounts available. All accounts are paused, expired, or unavailable.",
    "type": "service_unavailable",
    "code": 503,
    "details": {
      "total_accounts": 293,
      "paused_accounts": 0,
      "expired_accounts": 5
    }
  }
}
500

Internal Error — Erreur serveur interne

Erreur inattendue sur le serveur.

{
  "error": {
    "message": "Internal server error",
    "type": "internal_error",
    "code": 500
  }
}
SSE

Erreurs en mode streaming

En mode stream: true, les erreurs arrivent dans le flux SSE :

data: {"error":{"message":"Account rate limited, retrying...","type":"rate_limit_error"}}

data: {"error":{"message":"Request failed","type":"upstream_error"}}

data: [DONE]