API de MiniMax: primera petición en cinco minutos
Haz funcionar tu primera generación de texto sin censura en minutos. Esta guía cubre la URL base, la autenticación y la configuración del SDK para nuestra API compatible con OpenAI.
https://api.minimaxapikey.com/v1uncensored
Instalar el SDK de OpenAI
Comienza instalando el SDK oficial de OpenAI para tu lenguaje preferido. La biblioteca maneja el formato de peticiones y el streaming automáticamente. Asegúrate de tener Python 3.8+ o Node.js 18+ instalados. Ejecuta pip install openai para Python o npm install openai para Node. El SDK simplifica la interacción con el endpoint /v1/chat/completions. Gestiona encabezados, reintentos y análisis de SSE para que puedas centrarte en el prompt. Esto funciona porque nuestra API sigue el estándar de finalizaciones de chat de OpenAI. No necesitas una biblioteca de cliente personalizada. Los métodos estándar del SDK se mapean directamente a nuestros endpoints. Esto reduce el tiempo de integración y aprovecha el conocimiento existente de los desarrolladores.
Configurar URL base y clave
Configura tu clave de API y URL base en las variables de entorno. Nuestra URL base es https://api.minimaxapikey.com/v1. Esto te permite usar clientes estándar de OpenAI sin modificaciones. Crea una cuenta para generar tu clave. La clave se muestra inmediatamente después del registro. No se necesita tarjeta para la prueba. Almacena la clave de forma segura. Pásala como encabezado o variable de entorno. El SDK usa OPENAI_API_KEY por defecto. Puedes anular la URL base para apuntar a nuestros servidores. Esto asegura que todas las peticiones vayan al modelo sin censura. Verifica que tu clave funciona con un ping simple. Este paso previene errores de autenticación más adelante.
Enviar una finalización de chat básica
Haz tu primera petición para generar texto. Usa el método POST en /v1/chat/completions. Especifica el modelo como uncensored. Pasa un array de mensajes con un prompt. La API devuelve un token. Es la función central de generación. Admite ventana de 100k tokens. Puedes enviar prompts largos o historial. La respuesta incluye el texto generado y el uso de tokens. Ideal para escritura creativa o diálogo sin restricciones. Asegura que el contenido sea legal. El modelo no rechaza temas adultos. Solo bloquea contenido sexual con menores. Empieza simple para verificar la conexión.
Habilitar streaming (SSE)
Para salida en tiempo real, activa el streaming. Establece el parámetro stream en true. La API devuelve Server-Sent Events (SSE). Cada fragmento contiene parte de la respuesta. Esto reduce la latencia percibida. Los usuarios ven el texto aparecer a medida que se genera. El SDK analiza los fragmentos automáticamente. Puedes mostrar texto de forma incremental en una interfaz. Esto es crucial para interfaces de chat. El streaming funciona con todas las respuestas del modelo. No afecta el conteo de tokens. Cada fragmento incluye datos de uso al final. Úsalo para mejorar la experiencia del usuario. Se siente más receptivo que esperar la respuesta completa. Configura tu cliente para almacenar fragmentos correctamente.
Usar llamadas a funciones/herramientas
Soporta salidas estructuradas con llamadas a funciones. Define herramientas en el cuerpo de la petición. El modelo puede llamar a funciones basándose en el prompt. Esto permite la integración con sistemas externos. Pasa definiciones de herramientas y mensajes de usuario. La respuesta incluye un objeto de llamada a herramienta. Ejecuta la función y devuelve los resultados. Esto funciona con SDKs estándar de OpenAI. Permite flujos de trabajo complejos. Puedes construir agentes o asistentes. El modelo mantiene el contexto entre llamadas. Esto es potente para la automatización. Asegúrate de que tus definiciones de herramientas sean precisas. La API maneja el enrutamiento de las salidas de herramientas. Mantiene la conversación coherente. Usa esto para generación de contenido dinámico.
Ver modelos disponibles
Verifica la lista de modelos con GET /v1/models. Este endpoint devuelve modelos disponibles. Nuestra API ofrece un modelo: uncensored. Es un modelo de pesos abiertos. No es GPT, Claude ni Gemini. La respuesta confirma el ID del modelo. Úsalo para depurar configuraciones. Asegura que tu código apunte al modelo correcto. El endpoint es rápido y fiable. Devuelve datos JSON. Puedes analizarlos para la interfaz. Confirma que tu clave es válida. Úsalo para controles de salud automatizados. Forma parte del estándar OpenAI. No se necesita configuración extra. Esto asegura compatibilidad con herramientas existentes.
cURL
curl https://api.minimaxapikey.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."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.minimaxapikey.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.minimaxapikey.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);Streaming
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)Funciones y límites
Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| ID del modelo | uncensored |
| Base URL | https://api.minimaxapikey.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modo JSON | response_format: {"type": "json_object"} |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Concurrencia | 8 peticiones a la vez por clave |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Límite de peticiones | 300 por minuto por clave |
| Tamaño de petición | hasta 8 MB |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Caducidad | el 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 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Bono | +5 % desde $50, +10 % desde $100 |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Acceso | Google o correo y contraseña |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
Códigos de error
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas y respuestas
¿Qué pasa si supero el límite de peticiones?
Recibirás un error 429. El límite es de 300 peticiones por minuto por clave. Pausa y reintenta después de que se restablezca la ventana. Puedes regenerar tu clave para obtener una nueva si es necesario.
¿Por qué obtengo un error 401?
Tu clave de API no es válida o falta. Verifica que la copiaste correctamente. Asegúrate de que la URL base esté configurada en nuestro endpoint. Las claves se muestran inmediatamente después del registro.
¿Cómo funciona la tarifa?
Crédito prepago de pago por uso. $0,25 por 1M de tokens de entrada, $1,00 por 1M de tokens de salida. Sin cuotas mensuales. El crédito no caduca. Las recargas comienzan en $10.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.