FR ▾
Obtenir une clé API
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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
ID du modèleuncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
AuthentificationAuthorization: Bearer YOUR_KEY
Base URLhttps://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 fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Mode JSONresponse_format: {"type": "json_object"}
Fenêtre de contexte100 000 tokens (entrée + sortie)
Limite de débit300 requêtes par minute et par clé
Concurrence8 requêtes simultanées par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Taillejusqu'à 8 Mo par requête
Prix0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie
Essai gratuit0,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
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Bonus+5 % dès 50 $, +10 % dès 100 $
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
ConnexionGoogle ou e-mail et mot de passe
Clésune clé active par compte ; une nouvelle remplace l'ancienne
Contenucontenu 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.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodè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.

Obtenir une clé API