Skip to content

Documentación de la API ​

Una API de LLM compatible con OpenAI para integrar fácilmente la IA en tus aplicaciones.

Inicio rápido ​

  • Compra créditos de API por separado desde los ajustes de la API.
  • Las suscripciones de Mammouth incluyen créditos mensuales (Starter 2 $, Standard 4 $, Expert 10 $).
  • Puedes usar la API sin una suscripción si compras créditos directamente.

💡 Para un uso intensivo (Mammouth Code, Cline), es preferible Starter + unos 50 $ en créditos API que Expert.

➡️ Obtén tu clave API y créditos.

Uso directo de Mammouth API ​

Genera una respuesta de chat completion a partir de tu prompt.

python
import requests
url = "https://api.mammouth.ai/v1/chat/completions"
headers = {
    "Authorization": "Bearer TU_CLAVE_API",
    "Content-Type": "application/json"
}
data = {
    "model": "gpt-4.1",
    "messages": [
        {
            "role": "user",
            "content": "Explica los fundamentos del aprendizaje automático"
        }
    ]
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
javascript
const fetch = require("node-fetch");

async function callMammouth() {
  const url = "https://api.mammouth.ai/v1/chat/completions";
  const headers = {
    Authorization: "Bearer TU_CLAVE_API",
    "Content-Type": "application/json",
  };

  const data = {
    model: "gpt-4.1",
    messages: [
      {
        role: "user",
        content: "Crea un ejemplo de función JavaScript",
      },
    ],
  };

  try {
    const response = await fetch(url, {
      method: "POST",
      headers: headers,
      body: JSON.stringify(data),
    });

    const result = await response.json();
    console.log(result.choices[0].message.content);
  } catch (error) {
    console.error("Error:", error);
  }
}

callMammouth();
bash
curl -X POST https://api.mammouth.ai/v1/chat/completions \
  -H "Authorization: Bearer TU_CLAVE_API" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4.1",
    "messages": [
      {
        "role": "user",
        "content": "Hola, ¿qué tal?"
      }
    ]
  }'

➡️ Obtén tu clave API y créditos.

Con la biblioteca de OpenAI ​

python
import openai

openai.api_base = "https://api.mammouth.ai/v1"
openai.api_key = "TU_CLAVE_API"

response = openai.ChatCompletion.create(
    model="gpt-4.1",
    messages=[
        {"role": "user", "content": "¿Cuáles son las ventajas de las energías renovables?"}
    ]
)

print(response.choices[0].message.content)

Formato de respuesta ​

Respuesta correcta ​

json
{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "model": "gpt-4.1",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "¡Hola! Estoy muy bien, gracias por preguntar. ¿En qué puedo ayudarte hoy?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 19,
    "total_tokens": 31
  }
}

Respuesta en streaming ​

Cuando se define stream: true, las respuestas se devuelven como eventos Server-Sent Events:

data: {"id":"chatcmpl-123","object":"chat.completion.chunk","created":1677652288,"model":"gpt-4.1","choices":[{"index":0,"delta":{"content":"Hello"},"finish_reason":null}]}

data: {"id":"chatcmpl-123","object":"chat.completion.chunk","created":1677652288,"model":"gpt-4.1","choices":[{"index":0,"delta":{"content":"!"},"finish_reason":null}]}

data: [DONE]
json
{
  "id": "gen-1767710235-3VtWd1SuI9ilIspBmeWG",
  "created": 1767710235,
  "model": "google/gemini-2.5-flash-image",
  "object": "chat.completion",
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "message": {
        "content": "Aquí tienes una preciosa puesta de sol.",
        "role": "assistant",
        "images": [
          {
            "image_url": {
              "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAI..."
            }
          }
        ]
      }
    }
  ]
}

Modelos y precios ​

mammouth-recommended es un alias del modelo que Mammouth considera que ofrece la mejor relación calidad-precio en cada momento.

Dirige tus solicitudes a este alias y siempre recibirás nuestra elección actual sin tener que seguir los nuevos lanzamientos.

  • Elección actual: glm-5.3-flash, con minimax-m3 como alternativa (fallback). La elección cambiará con el tiempo a medida que se publiquen nuevos modelos.
  • Cómo usarlo: llámalo como a cualquier otro modelo. Especifica mammouth-recommended como modelo o utiliza los alias mammouth o recommended.
  • Precio: pagas lo mismo que por el modelo subyacente, sin recargo; consulta su fila en la tabla siguiente.

Todos los modelos ​

Lista no exhaustiva. Consulta la lista completa y actualizada.

ModeloEntrada ($/M tokens)Salida ($/M tokens)
claude-fable-5.110.0050.00
claude-haiku-5-50.100.50
claude-opus-5-54.0020.00
claude-sonnet-5-52.0010.00
deepseek-v4-pro1.743.48
deepseek-v4.1-flash0.220.66
gemini-3.8-flash1.507.50
gemini-4-argon4.0020.00
gemini-nano-banana-2.11.507.50
glm-5.31.404.40
glm-5.3-flash0.150.50
gpt-6-astra10.0050.00
gpt-6-luna0.100.50
gpt-6.1-sol2.0010.00
grok-4.72.006.00
kimi-k3.1-pro2.0010.00
kimi-k3-fast4.5022.50
minimax-m30.301.20
mistral-large-41.364.18
mistral-medium-3-51.507.50
mistral-small-26030.150.60
muse-spark-open1.254.25
qwen3.8-27b0.202.50
qwen3.8-2.4t-a95b2.006.00
sonar-pro3.0015.00

Sobre los precios

Los precios que aparecen aquí son máximos.

El importe real puede ser inferior, ya que depende de la disponibilidad de los proveedores.

Nunca se te cobrará más del precio indicado.

Embeddings ​

Genera embeddings vectoriales de texto para utilizarlos en búsquedas semánticas, agrupación y otras tareas de PLN.

Modelos de embeddings y precios ​

ModeloEntrada ($/M tokens)
text-embedding-3-large0.13
text-embedding-3-small0.02

Ejemplo de embedding ​

python
import requests

url = "https://api.mammouth.ai/v1/embeddings"
headers = {
    "Authorization": "Bearer TU_CLAVE_API",
    "Content-Type": "application/json"
}
data = {
    "model": "text-embedding-3-large",
    "input": "¡Hola, mundo!"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())

Respuesta de embedding ​

json
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [0.0023, -0.0091, 0.0152, ...]
    }
  ],
  "model": "text-embedding-3-large",
  "usage": {
    "prompt_tokens": 4,
    "total_tokens": 4
  }
}

📜 El uso y los costes se registran en tus ajustes.

💡 Hemos añadido alias alineados con la aplicación de Mammouth para facilitar la selección de modelos: si escribes claude, se utilizará automáticamente claude-sonnet-5-5.

Códigos de error ​

CódigoDescripción
400Solicitud incorrecta: faltan parámetros o son incorrectos.
401No autorizado: la clave API no es válida.
429Demasiadas solicitudes: se ha superado el límite de frecuencia.
500Error interno del servidor.
503Servicio no disponible temporalmente.

Consultar el gasto ​

Para consultar cuántos créditos se han consumido con una clave, usa:

bash
curl -X GET "https://api.mammouth.ai/key/info" -H "Authorization: Bearer $MAMMOUTH_API_KEY"

Parámetros ​

Parámetros obligatorios ​

ParámetroTipoDescripción
messagesarrayLista de mensajes de la conversación.
modelstringIdentificador del modelo que se utilizará.

Parámetros opcionales ​

ParámetroTipoPredeterminadoDescripción
temperaturenumber0.7Controla la creatividad (de 0.0 a 2.0).
max_tokensinteger2048Número máximo de tokens que se generarán.
top_pnumber1.0Controla la diversidad de las respuestas.
streambooleanfalseTransmite la respuesta en tiempo real.

Nuestra API también admite parámetros y funciones específicos de cada proveedor, como el esfuerzo de razonamiento, las llamadas a herramientas y funciones, y el modo thinking. La disponibilidad depende del proveedor y del modelo.

Consejos de optimización ​

Estructura de los mensajes ​

json
{
  "messages": [
    {
      "role": "system",
      "content": "Eres un asistente de IA especializado en programación."
    },
    {
      "role": "user",
      "content": "¿Cómo se optimiza un bucle for en Python?"
    }
  ]
}

Tipos de roles ​

  • system: define el comportamiento y el contexto del asistente.
  • user: representa los mensajes del usuario.
  • assistant: representa las respuestas anteriores de la IA.

Migración desde OpenAI ​

Si ya utilizas la API de OpenAI, migrar a Mammouth.ai es sencillo:

  1. Cambia la URL base de https://api.openai.com/v1 a https://api.mammouth.ai/v1.
  2. Actualiza tu clave API.
  3. Mantén iguales los demás parámetros.

Biblioteca OpenAI para Python ​

python
import openai

# Antes
openai.api_base = "https://api.openai.com/v1"
openai.api_key = "sk-openai-key"

# Después
openai.api_base = "https://api.mammouth.ai/v1"
openai.api_key = "tu-clave-mammouth"

n8n, VS Code, Cline, OpenClaw, Make, CLI, etc. ​

Puedes usar Mammouth API con herramientas como n8n, VS Code, Cline, Make y muchas otras.

Asegúrate de usar la URL correcta. Si tienes dudas, prueba cada una.

  • URL base: https://api.mammouth.ai/v1 o https://api.mammouth.ai/.
  • Para solicitudes HTTPS, necesitarás https://api.mammouth.ai/v1/chat/completions.

Guías para usar Mammouth API con tus herramientas favoritas ​

Para automatizaciones:

Para IDE:

Para CLI (equivalente a Claude Code):

También puedes usar Opencode.

Otros

​