ES ▾
Obtener clave de API

Inicio rápido para usuarios de DeepSeek

Conecta tu cliente compatible con OpenAI a nuestra API de DeepSeek sin censura en tres líneas: actualiza la URL base, cambia la clave de API y mantén tu código. Esta guía muestra exactamente cómo conectarte usando SDKs estándar sin rechazos del modelo.

URL base y autenticación

Para usar nuestra API, apunta tu cliente a https://api.deepseekapi.top/v1. No necesitas cambiar las rutas de los endpoints; el estándar /v1/chat/completions funciona exactamente como se espera. La autenticación se basa en una única clave de API generada durante el registro. Pasa esta clave en el encabezado Authorization como token Bearer. Si falta o es inválida, el servidor devuelve un error 401. Asegúrate de configurar correctamente las variables de entorno antes de realizar tu primera petición.

  • URL base: https://api.deepseekapi.top/v1
  • Encabezado de autenticación: Authorization: Bearer YOUR_API_KEY
curl https://api.deepseekapi.top/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."}]
  }'

Endpoint de chat completions

Nuestra API acepta solicitudes estándar de chat completions. Envía una petición POST a /v1/chat/completions con un ID de modelo de uncensored. El modelo responde a entradas de texto y genera texto sin aplicar los filtros de contenido típicos de DeepSeek oficial u otros proveedores principales. Esto lo hace ideal para escritura creativa, roleplay o procesamiento de datos sin restricciones. Puedes controlar el comportamiento usando parámetros como temperature y top_p. La respuesta incluye el texto generado y estadísticas de uso de tokens.

Recuerda que el modelo no es GPT, Claude ni ningún otro modelo de proveedor. Es un modelo de pesos abiertos independiente ajustado para uso ilimitado y legal. Consulta la página de precios para ver los costos por token.

from openai import OpenAI

client = OpenAI(base_url="https://api.deepseekapi.top/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)

Integración con SDK de Node.js

Para desarrolladores de Node.js, el proceso es idéntico a las integraciones estándar de OpenAI. Inicializa el cliente con tu URL base y clave de API específicas. Establece el modelo en uncensored en tu configuración. El SDK maneja el ciclo de vida de la petición, incluyendo reintentos y manejo de errores, igual que lo haría con cualquier servicio compatible con OpenAI. Esto te permite reutilizar bases de código existentes con mínima fricción. Asegúrate de usar una versión reciente del paquete npm openai para una compatibilidad total.

La API admite llamadas sincrónicas y asíncronas. Puedes pasar mensajes en el formato de matriz estándar messages. La estructura de la respuesta coincide con la especificación de la API de OpenAI, lo que facilita la migración.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.deepseekapi.top/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);

Respuestas en streaming

Habilita el streaming estableciendo stream: true en tu petición. La API devuelve un flujo de Server-Sent Events (SSE). Cada fragmento contiene una respuesta parcial, permitiéndote mostrar el texto a medida que se genera. Los datos de uso de tokens se incluyen solo en el último fragmento del flujo, no en cada uno. Este diseño reduce el tamaño de la carga útil mientras proporciona métricas de facturación precisas. No necesitas configurar stream_options especiales para obtener datos de uso; se proporcionan automáticamente al final.

Maneja los eventos del flujo para actualizar tu interfaz de usuario en tiempo real. El flujo termina cuando el modelo completa su respuesta o alcanza un límite.

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)

Llamadas a funciones y modo JSON

La API admite llamadas a funciones mediante los parámetros tools y tool_choice. Define tus funciones en la petición y el modelo devolverá llamadas a herramientas estructuradas. También puedes forzar una salida JSON estricta estableciendo response_format en {"type": "json_object"}. Esto es útil para generar datos estructurados sin errores de análisis. El modelo está ajustado para seguir estas instrucciones de forma fiable.

Combina llamadas a funciones con streaming para interacciones dinámicas. La API mantiene el contexto a través de múltiples turnos, permitiendo flujos de trabajo complejos de varios pasos. Asegúrate de que las definiciones de tus funciones sean claras y estén bien estructuradas para obtener los mejores resultados.

Límites, errores y ventana de contexto

Tu ventana de contexto es de 100.000 tokens, combinando prompt y completado. La salida máxima es de 32.000 tokens por petición, o 2.048 si no estableces max_tokens. Los límites de velocidad son de 300 peticiones por minuto y 8 peticiones simultáneas por clave. Si excedes estos límites, recibirás un error 429. Un error 401 indica una clave inválida, mientras que un error 402 significa que se agotó tu crédito prepago. Los errores y rechazos no consumen tokens. Las peticiones están limitadas a un cuerpo de 8 MB. Regístrate con Google o correo electrónico para obtener tu clave inmediatamente.

Preguntas y respuestas

¿Es esta la API oficial de DeepSeek?

No. Somos un proveedor independiente que ejecuta su propio modelo sin censura a través de una interfaz compatible con OpenAI. No es GPT, Claude ni el servicio oficial de DeepSeek.

¿Cómo manejo errores como 402 o 429?

Un error 402 significa que se agotó tu crédito prepago; recarga mediante tarjeta (Visa, Mastercard, Apple Pay, Google Pay) o cripto (USDT en TRC20, USDC en Base). Un error 429 indica que alcanzaste el límite de peticiones de 300 por minuto. Espera y reintenta, o mejora tu patrón de uso.

¿Caduca el crédito de prueba?

Sí. Las cuentas nuevas reciben $0,50 en crédito de prueba válido por 7 días. Los créditos prepago no caducan, pero los de prueba sí.

Tu clave está a un formulario de distancia

Crea una cuenta, copia la clave y cambia la URL base. Ese es todo el proceso de configuración.

Obtener clave de API

Funciones y límites

Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
Base URLhttps://api.deepseekapi.top/v1
ID del modelouncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
AutenticaciónAuthorization: Bearer YOUR_KEY
Modo JSONresponse_format: {"type": "json_object"}
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Ventana de contexto100.000 tokens (entrada + salida)
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Concurrencia8 peticiones a la vez por clave
Límite de peticiones300 por minuto por clave
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Tamaño de peticiónhasta 8 MB
Precio$0,15 por 1M tokens de entrada · $0,50 por 1M de salida
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
Caducidadel crédito pagado no caduca, sin suscripción
Prueba gratis$0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500
Bono+5 % desde $50, +10 % desde $100, +15 % desde $200
AccesoGoogle o correo y contraseña
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior

Errores y qué hacer

Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.

CódigoTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo ocupado: reintenta en unos segundos