API

Un endpoint, une clé, 0,03$ par million de tokens. Compatible OpenAI, prêt en 30 secondes.

Endpoints

GET

/v1/models

Liste les modèles disponibles avec leurs limites de contexte.

auth
POST

/v1/chat/completions

Chat completion, format OpenAI. Streaming supporté via stream: true.

authstreaming
GET

/api/usage

Tes compteurs : requêtes, tokens, coût estimé. Un seul appel.

auth
GET

/health

State de l'API. Pas d'auth requise.

public

Authentification

Toutes les requêtes (sauf /health) exigent ta clé MIBIV dans le header Authorization :

Authorization: Bearer MA_CLE_MIBIV

Ta clé est miv_xxxxxxxxxxxx. Créée une seule fois, utilisable partout. Pas de rotation, pas de scopes — c'est ta clé, c'est simple.

Exemples

Curl

curl https://api.mibiv.com/v1/chat/completions \
  -H "Authorization: Bearer MA_CLE_MIBIV" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "glm-5.3-flash",
    "messages": [{"role": "user", "content": "Salut !"}],
    "max_tokens": 200
  }'

JavaScript (fetch)

const res = await fetch("https://api.mibiv.com/v1/chat/completions", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${MY_MIBIV_KEY}`,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "glm-5.3-flash",
    messages: [{ role: "user", content: "Salut !" }],
    max_tokens: 200
  })
});
const data = await res.json();
console.log(data.choices[0].message.content);

Node.js (OpenAI SDK)

import OpenAI from "openai";

const mibiv = new OpenAI({
  baseURL: "https://api.mibiv.com/v1",
  apiKey: process.env.MIBIV_KEY
});

const result = await mibiv.chat.completions.create({
  model: "glm-5.3-flash",
  messages: [{ role: "user", content: "Salut !" }]
});

console.log(result.choices[0].message.content);

Python

from openai import OpenAI

client = OpenAI(
    base_url="https://api.mibiv.com/v1",
    api_key="MA_CLE_MIBIV"
)

resp = client.chat.completions.create(
    model="glm-5.3-flash",
    messages=[{"role": "user", "content": "Salut !"}],
    max_tokens=200
)
print(resp.choices[0].message.content)

Codes d'erreur

CodeSignification
401Clé manquante ou invalide — vérifie le header Authorization
404Modèle inconnu ou endpoint inexistant
429Trop de requêtes — ralentis, ou contacte-nous pour du volume
502Le fournisseur amont est indisponible — réessaie

Limites

60
requêtes / minute
16K
tokens / requête
180K
contexte max
—
pas de limite mensuelle

Les limites sont par clé MIBIV, non partagées entre les clients. Pour un volume supérieur, contacte [email protected].

Prêt à coder ?

Obtiens ta clé MIBIV et fais ton premier appel en moins de 2 minutes.

Créer ma clé gratuite