Skip to main content

Aperçu

TokenLab est native-first et compatible OpenAI. Utilisez des routes natives fournisseur comme POST /v1/messages pour Anthropic et /v1beta/models/…:generateContent pour Gemini lorsque vous avez besoin du comportement natif, et les endpoints /v1 compatibles OpenAI lorsque vous migrez des SDKs ou outils de style OpenAI. POST /v1/responses reste une route avancée optionnelle pour le comportement propre à Responses.

URL de base

Authentification

Tous les points de terminaison API requièrent une authentification via un Bearer token :
Récupérez votre clé API depuis le Dashboard.
À propos du Playground interactif : le playground de ce site de documentation est uniquement à des fins de démonstration et ne permet pas la saisie de clés API. Pour tester l’API, veuillez utiliser :
  • cURL - Copiez les commandes d’exemple et remplacez sk-your-api-key par votre clé réelle
  • Postman - Importez notre OpenAPI spec
  • SDK - Utilisez le SDK OpenAI/Anthropic avec notre URL de base

Points de terminaison pris en charge

Chat et génération de texte

Embeddings et rerank

Images

Certains modèles d’image peuvent retourner des résultats inline, d’autres peuvent retourner des réponses basées sur des tâches, et certains peuvent se comporter de l’une ou l’autre manière selon le provider routé. Si la réponse de création inclut poll_url, suivez-la exactement.

Audio

Temps réel

Utilisez /v1/realtime pour les requêtes d’upgrade WebSocket. Un simple GET /v1/realtime renvoie les métadonnées de l’endpoint pour les clients qui ne peuvent pas inspecter directement les routes WebSocket. Ce n’est pas la surface REST OpenAI Realtime ; les endpoints client secret, translation client secret, Calls et legacy beta session ne sont pas exposés actuellement.

Vidéo

Pour les nouveaux clients, privilégiez /v1/tasks/{id} et suivez le poll_url retourné par les réponses de création. Conservez /v1/videos/generations/{id} uniquement pour la rétrocompatibilité.

Tâches asynchrones

Ce point de terminaison n’est pas limité à la vidéo, à la musique et au 3D. Certaines tâches d’image peuvent également utiliser /v1/tasks/{id} comme chemin canonique de polling.

Musique

Pour les nouveaux clients, privilégiez d’abord le poll_url retourné. Si vous avez besoin d’un point de terminaison fixe pour le statut des tâches, utilisez /v1/tasks/{id} ; conservez /v1/music/generations/{id} pour les chemins de compatibilité spécifiques à la musique.

Génération 3D

Pour les nouveaux clients, privilégiez d’abord le poll_url retourné. Si vous avez besoin d’un point de terminaison fixe pour le statut des tâches, utilisez /v1/tasks/{id} ; conservez /v1/3d/generations/{id} pour les chemins de compatibilité spécifiques au 3D.

Modèles

Gemini (v1beta)

Prise en charge du format API Google Gemini natif :
Les endpoints Gemini supportent l’authentification par paramètre de requête ?key= en plus du token Bearer standard.

Format des réponses

Toutes les réponses suivent un format cohérent :

Réponse de succès

Transparence du routage

Toutes les réponses incluent un champ _routing avec les informations de canal :

Réponse d’erreur

Limites de taux

Les limites de taux sont basées sur les rôles et configurables par les administrateurs. Valeurs par défaut :
Contactez le support pour des limites de taux personnalisées. Les valeurs exactes peuvent varier selon la configuration du compte.
Lorsque les limites de taux sont dépassées, l’API renvoie un code d’état 429 avec un en-tête Retry-After indiquant la durée à attendre.

Spécification OpenAPI

Spécification OpenAPI

Téléchargez la spécification complète OpenAPI 3.0