- URL de base
- https://api.seedanceapis.com/v1
- Modèle
- sans censure
API Seedance: Prompts et scripts sur un seul endpoint
Commencez avec l'API Seedance en quelques minutes. Utilisez notre endpoint compatible OpenAI pour générer des scripts et des sous-titres sans censure pour votre pipeline créatif.
Prérequis : Installer le SDK
Avant d'envoyer votre première requête, assurez-vous d'avoir installé le SDK officiel OpenAI pour votre langage préféré. Cette API utilise le protocole standard chat/completions, donc tout client compatible OpenAI fonctionne. Pour Python, installez le package via pip. Pour Node.js, utilisez npm. Vous n'avez besoin que de la bibliothèque cliente ; aucune dépendance supplémentaire n'est requise pour la génération de texte ou l'appel de fonctions.
Authentification : Définir votre clé API
L'authentification est gérée via un simple jeton Bearer. Créez un compte sur la page Obtenir la clé API pour recevoir votre clé unique. Aucune carte bancaire n'est requise pour l'essai. Stockez cette clé dans une variable d'environnement ou le fichier de configuration de votre application. La clé donne accès au modèle sans censure et est liée à votre solde de crédit prépayé. Régénérez la clé à tout moment depuis votre tableau de bord si nécessaire.
Envoi d'une requête de complétion de chat
Effectuez une requête POST vers l'URL de base. Le champ model doit être défini sur uncensored. Incluez votre prompt système pour définir le rôle, et les messages utilisateur pour le contenu. Cet endpoint gère efficacement les tâches de scénarisation, de sous-titrage et de post-traitement de texte.
curl https://api.seedanceapis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Réponses en streaming pour une sortie en temps réel
Pour les longs scripts ou le sous-titrage en temps réel, activez le streaming en définissant stream: true. L'API retourne un flux Server-Sent Events (SSE) de réponses partielles. Cela permet à votre application d'afficher le texte au fur et à mesure de sa génération, améliorant la latence perçue. Gérez les segments du flux dans votre SDK pour mettre à jour l'interface utilisateur de manière incrémentale.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Utilisation de l'appel de fonctions pour des données structurées
L'API prend en charge l'appel de fonctions pour extraire des données structurées à partir de texte ou générer une sortie JSON. Définissez vos schémas d'outils dans la requête. Le modèle répondra avec des arguments structurés que votre code pourra exécuter. C'est idéal pour les étapes de post-traitement où vous avez besoin de champs spécifiques à partir de scripts générés ou de métadonnées.
from openai import OpenAI
client = OpenAI(base_url="https://api.seedanceapis.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Compréhension des limites et quotas
Surveillez les codes de statut HTTP standards. Une erreur 401 signifie que votre clé API est invalide ou expirée. Une erreur 402 indique un crédit prépayé insuffisant ; rechargez pour continuer. Une erreur 429 signale une limite de débit, plafonnée à 300 requêtes par minute par clé. La fenêtre de contexte est de 100 000 tokens au total. Les requêtes dépassant 8 Mo seront rejetées.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.seedanceapis.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Caractéristiques techniques
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| ID du modèle | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authentification | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.seedanceapis.com/v1 |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Limite de débit | 300 requêtes par minute et par clé |
| Concurrence | 8 requêtes simultanées par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Taille | jusqu'à 8 Mo par requête |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
Erreurs et solutions
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
L'API Seedance génère-t-elle des images ou des vidéos ?
Non. Il s'agit d'une API de complétion de texte. Elle fournit la couche LLM sans censure pour les scripts, les sous-titres et le post-traitement. Vous devez utiliser des outils séparés pour la génération d'images ou de vidéos.
Quelle est la fenêtre de contexte du modèle sans censure ?
Le modèle prend en charge une fenêtre de contexte de 100 000 tokens, incluant à la fois le prompt d'entrée et la sortie générée. Cela permet une écriture extensive de scripts ou une analyse de documents dans une seule requête.
Comment vérifier le solde de mon crédit ?
Vous pouvez consulter votre crédit prépayé restant dans votre tableau de bord. Si vous recevez une erreur 402, votre solde est insuffisant pour la requête. Les recharges commencent à 10 $.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, changez l'URL de base. C'est toute la configuration.