- URL di base
- https://api.seedanceapis.com/v1
- Modello
- senza censura
API Seedance: prompt e script su un unico endpoint
Inizia con l'API Seedance in pochi minuti. Usa il nostro endpoint compatibile con OpenAI per generare script e didascalie senza censura per la tua pipeline creativa.
Prerequisiti: installa l'SDK
Prima di inviare la tua prima richiesta, assicurati di aver installato l'SDK ufficiale OpenAI per il tuo linguaggio preferito. Questa API utilizza il protocollo standard chat/completions, quindi qualsiasi client compatibile con OpenAI funziona. Per Python, installa il pacchetto tramite pip. Per Node.js, usa npm. Ti serve solo la libreria client; non sono richieste dipendenze aggiuntive per la generazione di testo di base o la chiamata di funzioni.
Autenticazione: imposta la tua chiave API
L'autenticazione avviene tramite un semplice token Bearer. Crea un account nella pagina Ottieni chiave API per ricevere la tua chiave univoca. Non è richiesta una carta di credito per la prova. Memorizza questa chiave in una variabile d'ambiente o nel file di configurazione della tua applicazione. La chiave concede l'accesso al modello senza censura ed è legata al tuo saldo di credito prepagato. Rigenera la chiave in qualsiasi momento dalla dashboard se necessario.
Invio di una richiesta di completamento chat
Esegui una richiesta POST all'URL di base. Il campo model deve essere impostato su uncensored. Includi il tuo prompt di sistema per definire il ruolo e i messaggi dell'utente per la generazione del contenuto. Questo endpoint gestisce in modo efficiente la sceneggiatura, la creazione di didascalie e le attività di post-produzione del testo.
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."}]
}'
Risposte in streaming per output in tempo reale
Per script lunghi o didascalie in tempo reale, abilita lo streaming impostando stream: true. L'API restituisce uno stream di eventi inviati dal server (SSE) di completamenti parziali. Questo permette alla tua applicazione di visualizzare il testo man mano che viene generato, migliorando la latenza percepita. Gestisci i chunk dello stream nel tuo SDK per aggiornare l'interfaccia utente in modo incrementale.
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)
Utilizzo della chiamata di funzioni per dati strutturati
L'API supporta la chiamata di funzioni per estrarre dati strutturati dal testo o generare output JSON. Definisci gli schemi dei tuoi strumenti nella richiesta. Il modello risponderà con argomenti strutturati che il tuo codice può eseguire. Questo è ideale per i passaggi di post-produzione in cui hai bisogno di campi specifici dagli script generati o dai metadati.
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)
Comprensione dei limiti e delle quote
Tieni d'occhio i codici di stato HTTP standard. Un errore 401 indica che la tua chiave API non è valida o è scaduta. Un errore 402 indica credito prepagato insufficiente; ricarica per continuare. Un errore 429 segnala il superamento del limite di richieste, limitato a 300 richieste al minuto per chiave. La finestra di contesto è di 100.000 token in totale. Le richieste superiori a 8 MB verranno rifiutate.
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);Specifiche tecniche
Tutti i limiti e le funzioni reali dell'API in un unico posto: controllali prima di ricaricare.
| Voce | Valore |
|---|---|
| Formato | compatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave |
| ID modello | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.seedanceapis.com/v1 |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| Finestra di contesto | 100.000 token (input + output) |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Concorrenza | 8 richieste contemporanee per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Dimensione | fino a 8 MB per richiesta |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Prova gratuita | $0,50 per 7 giorni, senza carta · Chiave di prova: 2 richieste parallele, 60 al minuto; limiti completi (8 e 300) dopo la prima ricarica |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Bonus | +5% da $50, +10% da $100 |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Accesso | Google oppure e-mail e password |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
Codici di errore
Gli errori arrivano in JSON con un type fisso; le richieste fallite o rifiutate non si pagano.
| Codice | Tipo | Significato |
|---|---|---|
400 | bad_request | JSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo |
401 | missing_key · invalid_key · key_revoked | chiave mancante, errata o sostituita |
402 | no_credit | credito esaurito — ricarica e riparti subito |
403 | content_blocked | contenuti sessuali con minori — rifiutato, non addebitato |
404 | not_found | endpoint sconosciuto |
413 | request_too_large | corpo oltre 8 MB |
429 | rate_limited · concurrency | oltre 300/min o 8 in parallelo — attendi e riprova |
503 | upstream_busy | modello occupato — riprova tra pochi secondi |
Domande e risposte
L'API Seedance genera immagini o video?
No. È un'API di completamento del testo. Fornisce lo strato LLM senza censura per script, didascalie e post-produzione. Devi usare strumenti separati per la generazione di immagini o video.
Qual è la finestra di contesto del modello senza censura?
Il modello supporta una finestra di contesto di 100.000 token, inclusi sia il prompt di input che l'output generato. Questo permette di scrivere script estesi o analizzare documenti in una singola richiesta.
Come controllo il saldo del mio credito?
Puoi visualizzare il credito prepagato residuo nella dashboard del tuo account. Se ricevi un errore 402, il saldo è insufficiente per la richiesta. Le ricariche partono da 10 $.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta qui la configurazione.