API de plataforma
API de gestión de modelos
Referencia del endpoint GET /api/v1/models: campos de respuesta, precios, ciclo de vida, parámetros de filtrado, ejemplos y versión heredada de la API.
GET
API de gestión de modelos
Nueva versión de la API
Obtener información de los modelos
Endpoint:GET https://aihubmix.com/api/v1/models
Descripción: Recupera información detallada de todos los modelos disponibles.
Descripción de los campos del objeto de modelo
Información básica
array
Array con la lista de información de los modelos
string
Identificador único del modelo, el valor que se usa como parámetro
model al llamar a la APIstring
Nombre para mostrar del modelo
integer
Número del desarrollador del modelo dentro de la plataforma; se puede usar junto con el parámetro de consulta
developer_id para filtrarstring
Descripción de la funcionalidad del modelo (en inglés)
string
Identificador del fabricante del modelo (por ejemplo
openai, anthropic, zhipu). Es una numeración independiente de developer_id. Campo opcional; si está ausente, la información no está registradastring
Tipo de modelo, valores separados por comas. Valores admitidos:
llm (modelo de lenguaje grande), image_generation (generación de imágenes), video (generación de video), tts (síntesis de voz), stt (voz a texto), embedding (embeddings), rerank (reordenación), ocr (reconocimiento de texto), search (búsqueda), 3d (generación 3D)string
Funciones admitidas, valores separados por comas. Valores admitidos:
thinking (razonamiento), tools (llamada a herramientas), function_calling (llamada a funciones), web (búsqueda), deepsearch (búsqueda profunda), long_context (contexto largo), structured_outputs (salidas estructuradas)string
Modalidades de entrada admitidas, valores separados por comas. Valores admitidos:
text (texto), image (imagen), audio (audio), video (video), pdfstring
Modalidades de salida admitidas, valores separados por comas. Valores admitidos:
text (texto), image (imagen), audio (audio), video (video). Campo opcional; si está ausente, la información no está anotadastring
Protocolos de API disponibles para el modelo, valores separados por comas. Valores admitidos:
chat_completions (API Chat Completions), responses (API Responses), claude_api (API Claude Messages), gemini_api (API Gemini). Un valor vacío indica que aún no está anotadointeger
Número máximo de tokens de salida
integer
Tamaño de la ventana de contexto (número máximo de tokens de entrada)
string
Fecha de lanzamiento del modelo, en formato
YYYY-MM-DD o YYYY-MM. Campo opcional; si está ausente, la información no está registradastring
Fecha de la última actualización del modelo; si no hay registro de actualizaciones in situ, coincide con
release_date. Campo opcionalboolean
Indica si los pesos del modelo están disponibles para descarga y despliegue propio.
false indica que el desarrollador declara de forma explícita que no publica los pesos. Campo opcional; si está ausente, la información no está registradaboolean
Indica si la plataforma ha completado la verificación de la estructura de los parámetros de solicitud de este modelo
Precios
object
Objeto con la información de precios; todos los precios se expresan en dólares estadounidenses por 1 millón (1M) de tokens
number
Precio de los tokens de entrada (USD / 1M tokens)
number
Precio de los tokens de salida (USD / 1M tokens)
number
Precio de lectura desde caché (USD / 1M tokens, campo opcional)
number
Precio de escritura en caché (USD / 1M tokens, campo opcional)
array
Array de precios por tramos, campo opcional. Cada elemento contiene un objeto
tier (type con valor fijo context, size es el umbral de tokens de contexto) y los precios input, output, cache_read y cache_write de ese tramo. Cuando la longitud de contexto de la solicitud supera size, se factura con el precio de ese tramo; los campos input, output y demás del nivel superior corresponden al tramo predeterminadoCapacidades de razonamiento y herramientas
boolean
Indica si el modelo tiene capacidad de razonamiento; es un valor booleano derivado de la normalización de
features. Campo opcional; si está ausente, la información no está anotada y la ausencia no implica que el modelo no lo admitaboolean
Indica si el modelo admite la llamada a herramientas; es un valor booleano derivado de la normalización de
features. Campo opcional; si está ausente, la información no está anotada y la ausencia no implica que el modelo no lo admitaarray
Array de configuraciones de los niveles de razonamiento, campo opcional. Cada elemento incluye
type, con los valores: toggle (el razonamiento se puede activar o desactivar), effort (control por niveles; values lista los niveles disponibles y default es el nivel predeterminado), budget_tokens (control por presupuesto de tokens)object
Medio por el que cada protocolo de API devuelve el contenido de razonamiento, campo opcional; si está ausente, la información no está registrada. Las claves son nombres de protocolo (
anthropic.messages, openai.chat_completions, openai.responses, google.gemini) y el valor es true (ese protocolo puede devolver el contenido de razonamiento) o {"field": "reasoning_content"} (el contenido de razonamiento se devuelve mediante ese campo). Consulte la clave correspondiente al protocolo que utilice en su llamadaVariantes y ciclo de vida
string
ID del modelo base, campo opcional. Cuando está presente indica que el
model_id actual y el modelo base son el mismo modelo, y solo difieren en el nivel o el preajuste dentro de la plataformastring
Tipo de variante, aparece junto con
variant_of. Valores admitidos: pricing-tier (nivel de precio), channel-tier (nivel de acceso), mode-preset (preajuste de modo), deprecated-alias (alias obsoleto)string
Etapa del ciclo de vida del modelo, siempre presente en la respuesta. Valores admitidos:
active (en servicio normal), deprecated (retirada anunciada, aún se puede llamar). Los modelos que ya dejaron de prestar servicio no aparecen en la respuesta de este endpointstring
Fecha del anuncio de retirada (formato ISO 8601). Solo se devuelve en la etapa
deprecatedstring
Fecha prevista de fin de servicio (formato ISO 8601). Campo opcional; solo puede devolverse en la etapa
deprecatedstring
ID del modelo de reemplazo recomendado para la migración. Campo opcional; solo puede devolverse en la etapa
deprecatedPromociones por tiempo limitado
object
Información de la promoción por tiempo limitado, campo opcional; está ausente cuando no hay promoción
string
Nombre de la promoción
integer
Porcentaje de descuento; por ejemplo,
10 indica un 10% de descuentostring
Tipo de regla temporal de la promoción. Valores admitidos:
absolute (intervalo de tiempo absoluto; véanse start y end del objeto absolute), daily (franjas horarias fijas cada día; véase daily.ranges), weekly (franjas horarias fijas cada semana; véanse weekdays y ranges del array weekly; weekdays sigue la codificación ISO 8601, el lunes es 1 y el domingo es 7)Ejemplos de solicitud
Descripción de los parámetros de la solicitud (para filtrado)
string
Tipo de modelo. Valores admitidos:
llm (modelo de lenguaje grande), image_generation (generación de imágenes), video (generación de video), tts (síntesis de voz), stt (voz a texto), embedding (embeddings), rerank (reordenación), ocr (reconocimiento de texto), search (búsqueda), 3d (generación 3D)string
Modalidades de entrada. Valores admitidos:
text (texto), image (imagen), audio (audio), video (video), pdf. Admite consultas de varias modalidades (separadas por comas)string
Búsqueda difusa por nombre de modelo (admite coincidencia parcial)
string
Funciones del modelo. Valores admitidos:
thinking (razonamiento), tools (llamada a herramientas), function_calling (llamada a funciones), web (búsqueda), deepsearch (búsqueda profunda), long_context (contexto largo), structured_outputs (salidas estructuradas). Admite consultas de varias funciones (separadas por comas)string
Filtrado por protocolo de API. Valores admitidos:
chat_completions, responses, claude_api, gemini_api. Admite consultas de varios valores (separados por comas)integer
Filtrado por número de desarrollador del modelo; el número se indica en el campo de respuesta
developer_idstring
Filtrado por etiqueta de modelo, por ejemplo
coding (modelos de programación)boolean
Con el valor
true, devuelve solo los modelos cuya estructura de parámetros de solicitud ya fue verificada por la plataforma (es decir, los modelos cuyo campo de respuesta schema_checked es true)string
Campo de ordenación. Valores admitidos:
•
•
•
•
•
model_ratio: ordena por relación coste-eficacia•
context_length: ordena por longitud de contexto•
coding: prioriza los modelos de programación•
order: ordena por el orden predeterminadostring
Dirección de ordenación. Valores admitidos:
•
•
•
asc (ascendente) •
desc (descendente)Ejemplo de respuesta exitosa
Ejemplos de escenarios de uso
Nota: Al usar la ordenación inteligente para modelos de programación, el sistema muestra primero los modelos etiquetados con coding, y los demás modelos se muestran en el orden predeterminado.
Optimización del rendimiento
Mecanismo de caché
- Política de caché: caché HTTP, con una duración de 300 segundos (5 minutos)
- Control de caché:
Cache-Control: private, max-age=300, stale-while-revalidate=300 - Validación de contenido: admite validación mediante hash de contenido con ETag
Ejemplo de uso de la caché
Si el contenido no se ha actualizado, el servidor devuelve un código de estado 304 Not Modified.
Manejo de errores
Notas importantes
- Integridad de datos: este endpoint devuelve todos los modelos que cumplen los criterios, sin paginación
- Compatibilidad de tipos: admite la asignación automática entre identificadores de tipo nuevos y antiguos
t2t↔llmt2i↔image_generationt2v↔videoreranking↔rerank
- Lógica de filtrado: las condiciones de filtrado múltiples se combinan con un Y lógico (AND)
- Regla de ordenación: cuando no se especifica un método de ordenación, los modelos se organizan en el orden predeterminado del sistema
- Ciclo de vida: los modelos con
retire_stageendeprecatedsiguen siendo invocables con normalidad; se recomienda consultar los campossuccessor_modelyretired_atpara planificar la migración con antelación. Los modelos que ya dejaron de prestar servicio no aparecen en la lista devuelta - Campos opcionales: cuando un campo marcado como opcional está ausente, la información correspondiente no está anotada o registrada; la ausencia no implica que el modelo carezca de esa capacidad
Versión heredada de la API
⚠️ Nota: Los siguientes son endpoints de la API heredada. Se recomienda utilizar la nueva versión de la API para obtener mejor rendimiento y funcionalidades.
Obtener la lista de modelos
Endpoint:GET /v1/models
- Si el usuario ha iniciado sesión, recupera la lista de modelos disponibles para el grupo del usuario. Si no se ha iniciado sesión, recupera la lista del grupo
default. - Si la cabecera contiene un campo
Authorization, consulta la lista de modelos configurados para el token correspondiente.
Respuesta
Estructura de datos de la respuesta
Código de estado 200Obtener información del modelo
Endpoint:GET /v1/models/:model
Parámetros de la solicitud
Ejemplo de respuesta:
Respuesta
Estructura de datos de la respuesta
Código de estado 200Última actualización: 2026-09-18