Una API. Todos los poderes.

LLM · Imágenes · Voz · Visión — un solo endpoint, entrada y salida limpias. Sin dependencia de OpenAI.

🔤 LLM — Agil · Expert · Focus 🖼️ Imagen — Flux 🎤 TTS — Fish Audio 🎧 STT — Transcripción 👁️ Visión — Gemini Flash
Tu API key:

🟢 Conectado

Plan
Créditos
Rate Limit
Expira
API Key

API Reference

Endpoint base: https://i-a.mx — Autenticación: Authorization: Bearer <api_key>

POST /v1/ask — Endpoint Unificado

Entrada y salida limpias. Sin formato OpenAI.

curl -X POST https://i-a.mx/v1/ask \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "ask": "Explica la fotosíntesis en 2 frases",
    "mode": "expert"
  }'
const res = await fetch('https://i-a.mx/v1/ask', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer ' + API_KEY,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    ask: "Explica la fotosíntesis en 2 frases",
    mode: "expert"
  })
});
const data = await res.json();
console.log(data.answer); // texto limpio
console.log(data.usage);  // { tokens_in, tokens_out, cost }
import requests

res = requests.post(
    "https://i-a.mx/v1/ask",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={"ask": "Explica la fotosíntesis en 2 frases", "mode": "expert"}
)
data = res.json()
print(data["answer"])
print(data["usage"])
// Request
{ "ask": "...", "mode": "expert" }

// Response (LLM)
{ "answer": "Texto generado...", "done": true,
  "model": "deepseek-v4-pro",
  "usage": { "tokens_in": 15, "tokens_out": 120, "cost": 0.00027 } }
// Request
{ "ask": "...", "mode": "expert", "stream": true }

// Response — SSE (text/event-stream)
data: {"answer":"tok1","done":false}
data: {"answer":" tok2","done":false}
data: {"answer":"","done":true,"usage":{"tokens_in":5,"tokens_out":42,"cost":0.0001}}
// Request (imagen/audio)
{ "ask": "Un gato cyberpunk", "mode": "image-flux" }
// Response inmediata
{ "answer": "Procesando...", "task_id": "uuid", "done": false }

// Poll
GET /v1/task?id=uuid
// Mientras genera
{ "status": "processing", "answer": "Generando...", "done": false }
// Completado
{ "status": "completed", "answer": "https://i-a.mx/tmp/cat.png", "done": true }

Tabla de Modos

ModoProveedorModeloServicio
agilDeepSeekdeepseek-v4-flashLLM
expertDeepSeekdeepseek-v4-proLLM
focusDeepSeekdeepseek-v4-pro + thinkingLLM
image-fluxPicsartFluxImagen
image-editPicsartFlux EditImagen
tts-s2Fish AudioS2-ProTTS
stt-s2Fish AudioS2-ProSTT
visionLightningGemini 3 FlashVisión
gpt-4oOpenAIgpt-4oLLM
gpt-4o-miniOpenAIgpt-4o-miniLLM

Parámetros completos

CampoTipoDefaultDescripción
ask *stringPrompt o instrucción
modestringexpertModo (ver tabla arriba)
servicestringautollm / image / tts / stt / vision
streamboolfalseSSE streaming (solo llm)
temperaturefloatTemperatura LLM
max_tokensint4096Máx tokens de salida
voicestringdefaultID de voz TTS
formatstringmp3Formato audio TTS
image_urlstringURL imagen (visión)
image_datastringBase64 imagen (visión)
countint1Cantidad imágenes
widthint1024Ancho imagen
heightint1024Alto imagen

GET /v1/task — Estado de tarea async

curl https://i-a.mx/v1/task?id=uuid-abc \
  -H "Authorization: Bearer $API_KEY"

GET /v1/me — Info del tenant

curl https://i-a.mx/v1/me \
  -H "Authorization: Bearer $API_KEY"

// { "id":"...", "name":"Cliente", "credits":999.99, "plan":"starter", "expires_at":"..." }

WebSocket (via websocketd)

Conéctate a wss://i-a.mx/v1/stream, envía JSON con "mode" y "ask", recibe chunks stream.

const ws = new WebSocket('wss://i-a.mx/v1/stream');
ws.onopen = () => ws.send(JSON.stringify({
  ask: "Cuenta del 1 al 10",
  mode: "agil",
  api_key: "sk-sa-..."
}));
ws.onmessage = e => {
  const d = JSON.parse(e.data);
  if (d.answer) console.log(d.answer); // stream chunk
  if (d.done) ws.close();
};

Servicios Disponibles

🖼️ Picsart — Imágenes

ServicioDescripción
Text2ImageGenera imágenes desde prompt. Modo: image-flux
Image EditEdita/retoca imágenes existentes. Modo: image-edit
Remove BackgroundQuita fondo de imágenes (próximamente)
Photo EnhancementMejora calidad de fotos (próximamente)
AI AvatarsGenera avatares personalizados (próximamente)

🎤 Fish Audio — Voz

ServicioDescripción
Text to SpeechConvierte texto a voz. Single y multi-speaker. Modo: tts-s2. Voces: E-girl, Sarah, Adrian, Ethan, Selene, etc.
Speech to TextTranscribe audio a texto. Modo: stt-s2
Voice CloningClona voces con audio de referencia. Crea modelos personalizados.
Multi-SpeakerDiálogos con múltiples voces usando tags <|speaker:0|>

👁️ Lightning AI — Visión

ServicioDescripción
Gemini 3 FlashAnálisis de imágenes, OCR, extracción de datos. Modo: vision. Envía image_url o image_data (base64).

Multi-Tenant

Cada cliente tiene su propia API key, créditos, rate limit y fecha de expiración. Los créditos se deducen automáticamente por uso. Recarga vía PayPal.

Pricing

Los costos varían por proveedor y modo. El costo real se descuenta de tus créditos y se reporta en usage.cost de cada respuesta.

Contacta al admin para planes personalizados y recargas vía PayPal.