Endpoints API
L’API publique expose la découverte modèles ainsi que les routes de génération compatibles OpenAI, Gemini et Anthropic.
Génération texte
/v1/chat/completionsChat completions compatibles OpenAI avec streaming optionnel.
/v1/responsesInput, instructions et tools compatibles OpenAI Responses via la même couche billing.
/v1/models/{model}:generateContentGénération non-streaming compatible Gemini. Le segment {model} est l’ID modèle public Prismatic.
/v1beta/models/{model}:generateContentGénération non-streaming compatible Gemini en version beta pour les clients qui ciblent la surface Gemini v1beta.
/v1/models/{model}:streamGenerateContentStreaming SSE compatible Gemini. Ne mets pas stream: true sur generateContent; utilise cet endpoint à la place.
/v1beta/models/{model}:streamGenerateContentStreaming SSE compatible Gemini en version beta pour les clients qui ciblent la surface Gemini v1beta.
/v1/images/generationsGénération image compatible OpenAI. Prismatic exige model pour rendre le routage, l’accès plan et le billing explicites.
/v1/videosGénération vidéo compatible OpenAI. Prismatic exige model et route uniquement vers les providers marqués comme compatibles vidéo.
/v1/messagesEndpoint Messages compatible Anthropic pour clients Claude-native et agents de code.
Modèles et estimation tokens
/v1/modelsRetourne les IDs modèles publics activés et les métadonnées dans le format attendu par le protocole de la requête. Un modèle canonique peut apparaître sous plusieurs IDs publics quand des alias sont configurés.
/v1/models/{model_id}Retourne un modèle activé par ID public ou model_not_found s’il est indisponible.
/v1/messages/count_tokensEstime les tokens input d’un payload Messages style Anthropic avant génération.
Compte
Consulte le quota et le solde du compte authentifié avec la même clé API que pour la génération.
/v1/account/quotaRetourne les fenêtres de quota d’abonnement (5h / 7j glissantes, ou la fenêtre quotidienne pour les plans en mode daily) avec limit / used / remaining et les dates de reset, plus le solde du portefeuille PAYG en USD. plan, windows et daily sont null quand le compte n’a pas d’abonnement actif.
curl https://api.prismaticapi.com/v1/account/quota \ -H "Authorization: Bearer $PRISMATIC_API_KEY"
Exemple génération image
Utilise un ID modèle public compatible image depuis GET /v1/models. La requête consomme le quota abonnement ou le PAYG via les mêmes vérifications billing que la génération texte.
curl https://api.prismaticapi.com/v1/images/generations -H "Authorization: Bearer $PRISMATIC_API_KEY" -H "Content-Type: application/json" -d '{
"model": "imagen-4",
"prompt": "A clean product mockup on a neutral desk",
"image_url": ["https://example.com/reference.png"],
"negative_prompt": "clutter, text artifacts",
"aspect_ratio": "16:9",
"quality": "high",
"style": "natural",
"seed": 42,
"response_format": "b64_json",
"n": 1
}'import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.PRISMATIC_API_KEY,
baseURL: "https://api.prismaticapi.com/v1"
});
const image = await client.images.generate({
model: "imagen-4",
prompt: "A clean product mockup on a neutral desk",
image_url: "https://example.com/reference.png",
negative_prompt: "clutter, text artifacts",
aspect_ratio: "16:9",
quality: "high",
style: "natural",
seed: 42,
response_format: "b64_json",
n: 1
});Autres surfaces
- Audio, embeddings et moderation ne font pas partie de Prismatic v1.
- Ne configure pas les clients pour appeler des routes non supportées tant que l’API ne les expose pas.
- Le dashboard reste la source de vérité pour les vues usage compte et billing.