Passer au contenu principal
CodeRelayHub

Référence API

Toutes les routes relayées par le hub, l’envoi des clés, les erreurs possibles et les limites applicables.

Points de terminaison

RouteUsage
POST /v1/chat/completionsOpenAI Chat Completions ; les appels en streaming incluent automatiquement les données d’utilisation.
POST /v1/responsesOpenAI Responses API, utilisée par Codex.
POST /v1/embeddingsEmbeddings, pour les modèles qui les proposent.
POST /v1/messagesAnthropic Messages, pour Claude Code et Claude Desktop.
POST /v1/messages/count_tokensComptage des tokens ; jamais facturé.
POST /v1beta/models/{model}:generateContentProtocole natif Gemini, réponse unique.
POST /v1beta/models/{model}:streamGenerateContent?alt=sseProtocole natif Gemini, en streaming via server-sent events.
GET /v1/models · GET /v1beta/modelsListes de modèles aux formats OpenAI et Gemini ; nécessitent une clé, sans frais.

Envoi de la clé

Utilisez Authorization: Bearer, x-api-key ou x-goog-api-key ; les clients Gemini peuvent aussi ajouter ?key=, qui est supprimé avant la transmission.

curl · Gemini
curl --request POST "https://api.coderelayhub.com/v1beta/models/gemini-3.8-flash:generateContent" \
  --header "x-goog-api-key: crh_paste_your_key_here" --header "Content-Type: application/json" \
  --data '{"contents":[{"role":"user","parts":[{"text":"Summarize git rebase in one line"}]}]}'

Codes d’erreur

Chaque appel est facturé selon les tokens déclarés par le fournisseur. Les erreurs sont renvoyées au format d’erreur OpenAI.

HTTPtypeSignification sur le hub
400invalid_request_error · model_not_foundRequête mal formée, modèle manquant, modèle inconnu ou modèle envoyé au mauvais protocole.
401authentication_errorAucune clé API n’a été envoyée, ou la clé est inconnue ou révoquée.
402insufficient_quotaLe solde est à zéro (clé à l’usage) ou le forfait mensuel correspondant est épuisé. Rechargez pour continuer.
403permission_errorLe compte est suspendu, ou une clé de forfait mensuel a appelé un modèle hors de sa famille.
413invalid_request_errorCorps de requête supérieur à 25 Mo.
429rate_limit_errorPlus de 120 appels par minute avec une même clé, ou déjà 8 appels en cours pour le compte.
502api_errorLe fournisseur n’a pas pu être joint et rien n’a été facturé.

Limites

  • 120 requêtes par minute glissante et par clé.
  • 8 requêtes simultanées par compte.
  • 25 Mo par corps de requête ; aucun délai d’expiration n’interrompt les flux longs.