Tema
Idioma

Modelos

La lista de modelos de GetVibe API y cómo indicar los modelos en el campo model. Variantes de ruta mediante los sufijos :network, :nexus, :sub5: diferentes rutas, precios y comportamientos de caché.

El campo model recibe el nombre exacto del modelo. La lista completa, con precios y compatibilidad con caché, está en la página del catálogo.

  • Los ID usan vendor/model (estilo OpenRouter), por ejemplo, anthropic/claude-opus-5; claude-opus-5 se acepta como alias de entrada con una facturación idéntica.
  • model:alias fija un canal, por ejemplo, openai/gpt-5.6-sol:yellow. GET /v1/models muestra un ID por modelo; ?variants=1 devuelve la lista completa.

Cómo se factura una solicitud

La mayoría de los canales son libros de marketplace: muchos vendedores ofrecen el mismo modelo a precios diferentes. Tu solicitud se completa con la oferta más barata que la acepta y se te cobra el costo de esa ejecución más nuestra comisión. Por eso, la tarifa por token es un rango y no un número único: depende del nivel del libro que haya completado la solicitud.

GET /api/catalog y GET /v1/pricing publican ese rango por modelo (pricing) y por canal (channels[]), leído del mismo nivel GET /api/model-ladder?model=<model> que ofrece con sus recuentos de ofertas.

GEThttps://getvibeapi.com/api/model-ladder?model=claude-opus-5.5
Campos de precios (USD por 1M de tokens)
ParámetroTipoDescripción
basis"fill" | "fixed" | "mixed""fill": se cobra según el nivel que completa, más la comisión. "fixed": se cobra según la tarifa indicada (from = typical = to). "mixed" (solo a nivel de modelo): algunos canales de cada tipo.
priceFrom{input, output}El nivel más barato: la tarifa mínima a la que se puede facturar una solicitud.
priceTypical{input, output}El nivel mediano ponderado por las ofertas: la mitad de las ofertas del libro está en ese nivel o por debajo. Describe dónde se concentra la oferta, no es una predicción de tu próxima ejecución. A nivel de modelo, es el del canal predeterminado.
priceTo{input, output}El nivel más caro del libro: el importe máximo que se puede facturar por una solicitud sin max_price.
poolstring | nullSolo para el canal. El libro del que compra el canal, tal como lo muestra la escalera. Cada grupo se publica exactamente como un canal.
maxPriceCeiling{input, output} | nullSolo para el canal. Cuando una solicitud incluye max_price, este canal no se completará por encima del menor valor entre max_price y este límite. Sin max_price, no se envía ningún límite.
minChargePerRequestnumberUSD por REQUEST, no por 1M. Solo aparece en un canal cuyo proveedor cobra un mínimo por solicitud (regla del proveedor): se factura al menos una solicitud exitosa, por ejemplo, $0.0000143. Una solicitud cuyos tokens costarían menos, como una solicitud corta o una que consiste principalmente en lecturas de caché, se factura por este importe. A nivel de modelo (nullable), es el del canal predeterminado.
fill{"24h", "7d"} | nullSolo para el canal (y en cada grupo servido de /api/model-ladder). Cuando nuestras solicitudes de pago en este canal realmente se completaron: por nivel, la proporción de solicitudes y de tokens; avgPrice, el promedio pagado ponderado por tokens, es decir, el precio típico que realmente pagarás; y las proporciones que se completaron por debajo o por encima de la escalera de hoy (los libros cambian), o a las que se facturó el mínimo por solicitud. null para una ventana con menos de 20 solicitudes.
ladderstringSolo el modelo. La URL /api/model-ladder con la lista completa de niveles y el número de ofertas.
inputUsd / outputUsdnumberSe conserva por compatibilidad. En un canal de relleno, equivalen a priceFrom: el mínimo, no un precio fijo.
"pricing": {
  "basis": "fill",
  "unit": "USD per 1M tokens",
  "priceFrom":    { "input": 0.465, "output": 2.325 },
  "priceTypical": { "input": 0.5,   "output": 2.5 },
  "priceTo":      { "input": 1.5,   "output": 7.5 },
  "minChargePerRequest": 0.0000125,
  "ladder": "/api/model-ladder?model=claude-opus-5.5",
  "ladderUpdatedAt": "2026-09-25T08:45:01.522Z",
  "ladderStale": false
},
"channels": [
  { "address": "claude-opus-5.5:claude-code", "isDefault": true,
    "inputUsd": 0.465, "outputUsd": 2.325,
    "basis": "fill", "pool": "cc/claude-opus-5-5",
    "priceFrom": { "input": 0.465, "output": 2.325 },
    "priceTypical": { "input": 0.5, "output": 2.5 },
    "priceTo": { "input": 1.5, "output": 7.5 },
    "maxPriceCeiling": { "input": 0.6, "output": 3 },
    "minChargePerRequest": 0.0000125 }
]
Un pool es un canal con una escalera de precios, por ejemplo claude-code: una solicitud se completa en el nivel que la acepta, entre priceFrom y priceTo. Para limitar cuánto puede costar una solicitud, envía max_price. Sin este valor, puede completarse en cualquier nivel de la escalera; con él, la solicitud nunca se completa por encima de tu límite. Para ver la profundidad detrás de un precio, lee la escalera; para ver dónde terminan realmente las solicitudes, lee su fill. Cada solicitud en /v1/generations incluye cost_detail.realisedRate, el precio por 1M al que se facturó, para que puedas ubicarla en la escalera. Cada solicitud exitosa cuesta al menos el minChargePerRequest del canal, por lo que una solicitud muy pequeña o mayormente almacenada en caché se factura con ese mínimo en lugar de su importe por token.

Variantes de un modelo

La mayoría de los modelos tiene varias variantes públicas. La variante predeterminada se elige automáticamente (la prioridad sigue la configuración de tu cuenta o clave). Para fijar una variante específica en una solicitud, añade su alias después de dos puntos al nombre del modelo:

"model": "gpt-6.1-sol"           // default variant (auto)
"model": "gpt-6.1-sol:yellow"    // explicit public variant
"model": "claude-opus-5.5"     // use an id from the catalog

Solicitud de ejemplo con una variante explícita:

curl https://getvibeapi.com/v1/chat/completions \
  -H "Authorization: Bearer $GETVIBE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4.8:yellow",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
# :yellow — pin a public variant for this request

Alias de variantes

Usa solo alias del catálogo. Sufijos disponibles:

ParámetroTipoDescripción
:yellowsuffixVariante pública; la disponibilidad y el precio dependen del modelo.
:codex / :claude-codesuffixPools de suscripción; los modelos que ofrece cada uno figuran en el catálogo.
:pixelsuffixVariante pública para modelos multimedia.
Comprueba los sufijos exactos de cada modelo en la columna “In API” de la página Models; allí solo se muestran las variantes realmente disponibles. Si pasas un sufijo no disponible, la solicitud devuelve un 400.

Enumerar modelos mediante la API

Puedes obtener mediante programación la lista completa de ids de modelos disponibles:

GEThttps://getvibeapi.com/v1/models
curl https://getvibeapi.com/v1/models \
  -H "Authorization: Bearer $GETVIBE_API_KEY"

Además de id/object/created/owned_by, cada entrada incluye type (chat, embedding, rerank, image, video, audio, music, 3d), architecture.input_modalities / output_modalities y endpoints — dónde enviar una solicitud para ese modelo.

  • La lista predeterminada solo contiene modelos de chat, embedding y rerank, para que el selector de modelos del IDE nunca ofrezca un modelo que no pueda chatear.
  • Los modelos multimedia (imagen, video, audio, música, 3D) se muestran bajo solicitud: ?type=image (o una lista: ?type=image,video), ?output_modalities=image; ?modality= y ?category= son sinónimos de type.
  • Todo de una vez: ?all=true, ?type=all o GET /v1/models/all. El contenido multimedia se muestra junto con sus variantes (model:alias), exactamente el id que debes enviar.
  • GET /v1/models/{id} devuelve un modelo; un ID desconocido devuelve un 404 con code: "model_not_found".
curl "https://getvibeapi.com/v1/models?type=image,video" \
  -H "Authorization: Bearer $GETVIBE_API_KEY"

Suscríbete a las actualizaciones del catálogo (RSS y JSON Feed)

Cada modelo que se añade al catálogo y nuestras publicaciones de novedades se publican en un feed abierto, sin necesidad de clave. Léelo desde un lector RSS o desde un agente, para que este pueda adaptar su enfoque a medida que cambian los modelos. El feed contiene todo el historial, página por página, y cada evento incluye lo que un agente necesita para llamar al modelo de inmediato.

  • /rss.xml (alias /feed.xml) es RSS 2.0; /feed.json es JSON Feed 1.1 con un bloque _meta a nivel de feed y un bloque _catalog por evento.
  • Páginas: 50 eventos por página, ?limit= hasta 100, del más reciente al más antiguo. La página siguiente (más antigua) es next_url en JSON Feed y <atom:link rel="next"> en RSS (RFC 5005, también con rel="first" y rel="previous"). Los enlaces incluyen un cursor, de modo que un modelo publicado mientras recorres las páginas nunca desplaza un evento que ya hayas leído. Usa los enlaces tal como se devuelven.
  • Filtros: ?kind=text|image|video|audio|music|3d|news y ?since=YYYY-MM-DD — solo eventos a partir de ese día en UTC, inclusive. Los filtros funcionan junto con la paginación y se mantienen en los enlaces.
  • Un evento model_added incluye el título, la fecha en que el modelo apareció en el catálogo, un enlace a la página del modelo, una descripción y, en _catalog: los ids públicos que debes enviar como model (sin variantes de ruta :alias ni nombres de proveedores), los endpoints, las modalidades de entrada y salida, la ventana de contexto y la salida máxima, las capacidades (herramientas, JSON / salida estructurada, visión, razonamiento y sus niveles, almacenamiento en caché), el precio público inicial en USD con su unidad, para medios, cada parámetro de la solicitud con sus valores permitidos, una solicitud lista para usar (curl y JSON) y un enlace a la documentación. Un evento news es una publicación de novedades.
  • El guid de un evento nunca cambia. El feed no contiene resultados de generación registrados, solo una solicitud de ejemplo.
  • Consulta como máximo una vez cada pocos minutos: cada página tiene sus propios ETag y Last-Modified; envía If-None-Match / If-Modified-Since y, si la página no ha cambiado, responderá 304 sin cuerpo. Para obtener solo las novedades, guarda la fecha del último evento que procesaste y solicita ?since= con esa fecha.
curl -sS "https://getvibeapi.com/feed.json?since=2026-10-01&limit=100"
curl -sS -i https://getvibeapi.com/feed.json -H 'If-None-Match: "<ETag from the previous response>"'   # -> 304
Modelos de GetVibe API: lista de modelos y variantes de ruta | GetVibe API