Ir al contenido
Zabio está en beta: los modelos, los precios y las funciones pueden cambiar. Cuéntanos qué falla en hello@zabio.ai.

Facturación

Zabio es prepago. Añades créditos en dólares estadounidenses, cada llamada se descuenta del saldo y las peticiones se detienen cuando el saldo se agota. No hay suscripciones ni comisiones en las recargas.

Cada llamada se factura al precio de lista del proveedor más las comisiones de Zabio, cada una en su propia línea:

  • una comisión de servicio del (consulta la página de precios) sobre el precio del proveedor de cada llamada;
  • en cada petición auto, una cantidad fija de (consulta la página de precios), el precio de la elección automática del modelo. Se paga una vez por petición, pase lo que pase dentro de ella: una clasificación reutilizada de la misma sesión, las dos llamadas de Smart Splitting, una comprobación que subió la respuesta un nivel, zabio_escalate o una respuesta de Jev. Cada línea auto de un lote y cada respuesta auto en segundo plano es una petición.

Una llamada a un modelo que nombras paga además (consulta la página de precios). Una llamada a un modelo que nombras paga solo la comisión de servicio.

No nos quedamos con ninguna parte de lo que te ahorra el enrutado: cada centavo del ahorro es tuyo. Las comisiones vigentes, y cualquier cambio próximo, están en la página de precios. Una comisión que sube se anuncia con al menos 30 días de antelación, por correo a todos los propietarios de organizaciones; una comisión que baja puede entrar en vigor de inmediato.

El ahorro. Cada respuesta muestra también lo que habría costado la misma llamada yendo directo, para que veas lo que ahorró el enrutado:

  • para un modelo que nombraste tú, ese mismo modelo al mismo precio, así que no hay ahorro y las comisiones aparecen como un pequeño ahorro negativo;
  • para auto, el modelo de referencia de tu key con los mismos tokens, lecturas de caché y escrituras de caché a las tarifas propias de ese modelo, sin importar qué proveedor sirvió la llamada. Donde el proveedor del modelo de referencia no tiene caché de prompt (Google y Together AI hoy), la referencia se calcula sin caché, porque eso es lo que habrías pagado allí. El modelo de referencia es el que tu key usó en el percentil 95 del precio de lista por token en los últimos 30 días: tus llamadas se ordenan por ese precio, el 5 por ciento más caro se aparta para que un pico no cuente, y la siguiente fija la referencia. Se recalcula cada noche a partir de tu propio tráfico, así que sigue lo que necesitaron tus tareas más difíciles. La regla necesita 20 llamadas correctas antes de fijar una referencia: por debajo de 20, el 5 por ciento apartado son cero llamadas y una sola llamada cara fijaría tu referencia ella sola. Hasta entonces las llamadas de una key nueva son su propia referencia y no muestran ahorro; el panel y zabio.cost.baseline muestran cuántas llamadas llevas, y la referencia se fija normalmente en la hora siguiente a la llamada 20.

Un descuento de caché nunca cuenta como ahorro: la referencia conserva la caché que también habrías tenido allí.

Cada respuesta muestra las cifras en zabio.cost: vendor_micros, service_fee_micros, call_fee_micros (la cantidad fija de una petición auto, el precio de la elección automática del modelo), direct_micros (la referencia) y saved_micros (no aparece mientras la referencia de una key nueva está pendiente; esas llamadas tampoco cuentan ahorro en ningún total, ni después de fijarse la referencia). saved_micros nunca es negativo: una llamada que costó más que su referencia indica 0 con saving_note: "no saving on this call". Una respuesta que quedó vacía porque el modelo gastó todo su presupuesto de salida razonando nunca se cobra (consulta Respuestas comprobadas). savings_fee_micros y classifier_micros siempre valen 0 (consulta El clasificador); se mantienen para que el código que los lee siga funcionando. Los importes están en micros: 1,000,000 micros es un dólar.

Envías una petición corta con model: "auto". El clasificador encuentra una tarea fácil y la línea balanced elige un modelo barato; la referencia de tu key en los últimos 30 días es GPT-5.5. Las líneas de comisión siguen el plan vigente.

Línea Importe
Precio de lista del proveedor de la llamada (vendor_micros) 0.0100 USD
Comisión de servicio sobre el precio del proveedor (service_fee_micros) (consulta la página de precios)
Elección automática del modelo (call_fee_micros) (consulta la página de precios)
Facturado (cost_micros) (consulta la página de precios)
Referencia: los mismos tokens en el modelo de referencia de tu key, GPT-5.5 (direct_micros) 0.0500 USD
Ahorraste (saved_micros) (consulta la página de precios)

La misma petición enviada directamente con model: "gpt-5.5" facturaría (consulta la página de precios), con la comisión de servicio como un pequeño ahorro negativo.

Una llamada con caché, con precios ilustrativos. Diez turnos dentro de la misma conversación, 18,000 tokens de historial están en la caché de prompt del proveedor y se leen a una décima parte del precio de entrada:

Línea Importe
Precio de lista del proveedor de la llamada, 18,000 tokens en caché a la tarifa de lectura más los tokens nuevos (vendor_micros) 0.0040 USD
Facturado (cost_micros) (consulta la página de precios)
Referencia: los mismos tokens en GPT-5.5 con los mismos 18,000 tokens leídos de su caché, a sus tarifas de caché (direct_micros) 0.0200 USD
Ahorraste (saved_micros) (consulta la página de precios)

La referencia conserva la caché porque también la habrías tenido en GPT-5.5. Sin ella, los mismos tokens en GPT-5.5 costarían 0.0900 USD, y el ahorro parecería mayor solo por un descuento que te dio el proveedor.

Con auto, una petición grande cuya pregunta necesita solo parte de su fuente puede responderse en dos pasos, un extracto con un modelo barato y una respuesta con el modelo enrutado (consulta División y enrutado). Las dos llamadas se facturan a los precios de lista de sus proveedores como dos llamadas de una petición: la comisión de servicio sobre ambas y la única cantidad de la petición por la elección automática del modelo. El ahorro se mide contra la petición entera tal como la enviaste, en el modelo de referencia de tu key, sin caché, porque la fuente nunca estuvo en ninguna caché. Mientras tu key no tenga referencia, el modelo que respondió ocupa su lugar, así que una división muestra su propio ahorro. El clasificador, las preguntas y la comprobación que Zabio ejecutó para decidir la división son coste propio de Zabio y nunca se facturan.

Precios ilustrativos. Envías un contrato de 30,000 tokens con una pregunta sobre una cláusula; el enrutado elige un modelo a 4 USD por millón de tokens de entrada, que es también la referencia de tu key; el extracto se hace con un modelo a 0.20 USD por millón; la respuesta tiene la misma longitud en ambos caminos, digamos 0.0100 USD de salida.

Línea Importe
Precio de lista del proveedor del extracto: 30,000 tokens de entrada a 0.20 USD por millón, más una salida corta 0.0070 USD
Precio de lista del proveedor de la respuesta sobre el extracto: unos 2,000 tokens de entrada a 4 USD por millón, más la salida 0.0180 USD
Precio del proveedor de la petición, ambas llamadas (vendor_micros) 0.0250 USD
Facturado (cost_micros) (consulta la página de precios)
Referencia: la petición entera, 30,000 tokens de entrada más la salida, en tu modelo de referencia, sin caché (direct_micros) 0.1300 USD
Ahorraste (saved_micros) (consulta la página de precios)

La misma petición enviada entera facturaría (consulta la página de precios). zabio.cost en una petición dividida informa de estos totales, y zabio.split.steps lista cada llamada con su precio; las preguntas y la comprobación aparecen ahí con billed: false.

Cuando una división vuelve a la fuente completa, por la razón que sea, pagas exactamente lo que cuesta la llamada sin dividir: el extracto y la comprobación que ejecutó Zabio son coste de Zabio, listados en zabio.split.steps con billed: false, y zabio.cost es el desglose normal de la única llamada que respondió. Con tu propia key de proveedor, el extracto se ejecuta con ella cuando la key cubre al proveedor del extractor, como cualquier llamada.

Una tarea de clasificación respondida por Jev

Section titled “Una tarea de clasificación respondida por Jev”

Con auto, una tarea de clasificación con un esquema JSON estricto puede responderla Jev (jev-1.13.0) en lugar del modelo de texto enrutado, cuando la estimación de Zabio dice que Jev es más barato (consulta Tareas de clasificación en auto). La llamada se factura como cualquier llamada auto: el precio de lista de Jev (0.042 USD por millón de tokens de entrada, la salida gratis), la comisión de servicio sobre él y la única cantidad de la petición por la elección automática del modelo. El ahorro se mide contra el modelo de referencia de tu key sobre la petición tal como la enviaste, su entrada y la longitud de la respuesta, no sobre el recuento propio de tokens de TypeSafe, que incluye las preguntas que Zabio construye a partir de tu esquema.

Cuando la respuesta de Jev se descarta (un campo por debajo del umbral, o una llamada fallida), pagas exactamente lo que cuesta la llamada del modelo de texto, como si a Jev nunca se le hubiera preguntado; la llamada a Jev es coste de Zabio y no aparece en zabio.cost.

Una petición con un zabio.deadline de 15 minutos o más puede servirse en el nivel flex del proveedor cuando el modelo lo tiene (consulta Nivel flex): el mismo modelo a cerca de la mitad del precio de lista. La llamada se factura al precio flex que cobró el proveedor, más las comisiones habituales. El ahorro se mide contra el precio flex del modelo de referencia de tu key, o contra su precio estándar cuando ese modelo no tiene nivel flex, porque eso es lo que habrías pagado allí: el descuento propio del proveedor nunca cuenta como ahorro.

Cuando el proveedor rechaza una petición flex por capacidad, Zabio sirve el mismo modelo en el nivel estándar y factura el precio estándar, medido contra tu modelo de referencia a su precio estándar; zabio.tier.fallback dice capacity.

Una línea de un lote se factura como una llamada servida al precio por lotes del proveedor, la tarifa que cobra la API de lotes del proveedor, cerca de la mitad del precio de lista, más las comisiones habituales: cada línea auto es una petición y paga una vez la cantidad por la elección automática del modelo. El ahorro se mide contra el precio por lotes del modelo de referencia de tu key, o su precio estándar cuando ese modelo no tiene nivel por lotes, porque eso es lo que habrías pagado allí.

Cuando se acepta el lote, una estimación de su coste, comisiones incluidas, se reserva en tu saldo, la retención, y se libera a medida que se facturan las líneas; la retención es solo la estimación, y cada línea se factura por los tokens que de verdad usó. Si la estimación supera tu saldo disponible, el lote se rechaza al crearlo con insufficient_credits y no se factura nada. Un lote en marcha nunca se detiene por dinero.

Cuando envías auto, un modelo pequeño y rápido lee la petición y nombra la tarea: su tipo, su dificultad y lo que está en juego. La cantidad por la elección automática del modelo es el precio de ese paso y de elegir el modelo; la llamada del clasificador nunca se te repercute. La respuesta nombra el clasificador que se ejecutó en zabio.routing.classifier. classifier_micros sigue en zabio.cost y siempre vale 0, para que el código que lo lee siga funcionando. Antes de la versión 1.2.6 el coste del clasificador se te repercutía al precio del proveedor, y el panel sigue mostrando esa línea para esos días.

Las llamadas servidas con tus propias keys de proveedor no pagan comisión de servicio; sus peticiones auto pagan la cantidad por la elección automática del modelo. Consulta Keys propias.

Todas las comisiones y la recarga mínima forman un plan de precios versionado. El plan vigente está en la página de precios, en la página de Facturación y en zabio billing. Un cambio de plan nunca reescribe llamadas ni recargas pasadas: cada una conserva la versión con la que se facturó.

En una petición sin streaming, Zabio comprueba la respuesta contra lo que pidió la petición: un JSON que cumple el esquema de tu response_format, un objeto JSON para json_object, llamadas a herramientas que nombran una de tus herramientas con argumentos que cumplen sus parámetros, y una respuesta que no está vacía porque el modelo gastó todo su presupuesto de salida pensando. Cuando auto envía una respuesta fallida una vez más, a un modelo más capaz o a uno que razona por defecto, pagas solo la respuesta que recibes: el intento fallido es coste de Zabio y no aparece en zabio.cost. zabio.escalated_from nombra entonces el primer modelo. Las peticiones con streaming no se comprueban, porque la respuesta te llega mientras se escribe. Consulta Respuestas comprobadas.

Una organización nueva empieza en el plan Free: sin tarjeta, sin crédito de prueba y sin caducidad. Free es una organización por persona: la primera organización que creas tiene el plan Free; una segunda necesita una recarga antes de su primera llamada. Una organización Free tiene un miembro y dos API keys (las keys de las apps de IA conectadas no cuentan). Incluye todas las funciones de las cuentas de pago: streaming, herramientas, salida JSON, Smart Splitting, Jev, lotes, flex y responses en segundo plano.

Los límites, por organización:

Límite Valor
Peticiones al día 100 peticiones correctas, reiniciadas a las 00:00 UTC. Las llamadas fallidas no cuentan
Peticiones por minuto 20
Tamaño de la petición 16,000 tokens de entrada y 2,000 de salida. Un max_tokens sin fijar se limita a 2,000; uno mayor se rechaza
Lotes cada línea de un lote cuenta como una petición, con el mismo límite de tamaño

Las cuentas Free tienen además un límite diario de uso razonable sobre lo que sus llamadas cuestan a Zabio. El uso normal nunca lo alcanza; cuando se alcanza, la API responde 429 free_tier_limit con param: daily_cost, dice cuándo se reinicia y vuelve a servir a las 00:00 UTC. Al superar cualquier límite, la respuesta nombra el límite en param y en la cabecera x-zabio-free-limit, lleva Retry-After cuando el límite se reinicia y termina con lo único que quita todos los límites: una recarga. Consulta Errores.

Los modelos gratuitos. Las llamadas Free se sirven con la lista de modelos gratuitos: hoy gpt-oss-120b y DeepSeek Flash en Together AI (Norteamérica), mistral-small-2603, gpt-5.4-nano, qwen3.5-9b y gemini-3.5-flash-lite, servidos por los propios proveedores bajo sus términos estándar de API, que no entrenan con tus datos. La lista está publicada en GET https://api.zabio.ai/v1/public/free-tier, sin key, y GET /v1/models marca cada modelo con zabio.free_tier. auto, auto/cheap, auto/balanced y auto/best siguen funcionando y eligen entre los modelos gratuitos; con auto, el zabio.plan.paid_would_use de la respuesta dice qué modelo habría recibido una cuenta de pago, cuando es distinto.

Modelos bloqueados. El resto de modelos siguen visibles, en el panel, en el Playground y en GET /v1/models (zabio.availability: locked), y están bloqueados: una petición que nombra uno responde 403 free_tier_model, “Top up your account to unlock this model”. Los modelos con nombre que sirves con tu propia key de proveedor no se bloquean.

Qué dice cada respuesta Free. x-zabio-plan: free, las peticiones del día en x-ratelimit-limit-requests-day, x-ratelimit-remaining-requests-day y x-ratelimit-reset-requests-day, el cupo del minuto en x-ratelimit-*-requests, y un objeto zabio.plan (tier: free, reason: free_plan, paid_would_use con auto, topup_url). El panel muestra las peticiones de hoy frente al límite y el tiempo hasta el reinicio.

Cualquier crédito quita todos los límites. Desde la primera recarga, o desde cualquier otro crédito en tu saldo (una recompensa por referidos, el match, crédito que añadamos a tu cuenta), todos los modelos quedan desbloqueados, no hay límites diarios de peticiones ni de tamaño, se levantan los topes de miembros y keys, y pagas por uso a los precios de arriba. No hay ningún plan que elegir ni nada que cancelar.

Cuando el saldo de una cuenta de pago llega a cero, pasa a los límites de Free en lugar de detenerse: zabio.plan.reason es zero_balance, el panel muestra un aviso y los propietarios y administradores reciben un email. No se quita nada: tus keys y miembros se mantienen; solo se aplican los límites de uso hasta la siguiente recarga. Si prefieres que las peticiones se detengan al llegar a cero, los ajustes de la organización ofrecen “detener todas las peticiones hasta la próxima recarga” (zero_balance: stop en la API). Un saldo ligeramente negativo por la última llamada cuenta como cero y se compensa en la siguiente recarga.

Los créditos se compran a través de Stripe desde la página Facturación (el formulario de pago se abre dentro de la página) o con zabio billing topup --amount 50, que abre la página de pago de Stripe. Reglas:

  • mínimo (consulta la página de precios) por recarga, máximo 5,000.00 USD por pago;
  • importes en céntimos enteros;
  • sin comisión en las recargas: 50.00 USD pagados son 50.00 USD de crédito;las comisiones de recarga de la página de precios se descuentan del crédito, y el formulario de pago muestra la comisión y el crédito antes de que pagues;
  • las cuentas nuevas pueden añadir hasta 50.00 USD por pago hasta que se completen dos pagos o la cuenta tenga 30 días; el formulario lo indica mientras se aplica;
  • el saldo se actualiza en cuanto Stripe confirma el pago, normalmente en segundos. Si tu navegador perdió la página de confirmación, la página Facturación comprueba el pago cuando vuelves;
  • quien paga recibe un recibo por email con el importe, el nuevo saldo y los datos de facturación.

Tu primera recarga pide el nombre de facturación (una persona o una empresa), el país, la dirección, la ciudad, la provincia o región donde el país la tenga y el código postal, más un identificador fiscal opcional (NIF, VAT, EIN) para tus facturas. Stripe los guarda en tu ficha de cliente y Zabio los imprime en cada recibo. Puedes verlos y editarlos en cualquier momento en los ajustes de Facturación; no se piden al registrarte ni en el plan Free.

Al añadir saldo puedes marcar “Guardar esta tarjeta para recargas en un clic y recarga automática”. Stripe guarda la tarjeta; Zabio solo almacena la marca, los últimos cuatro dígitos y la caducidad, y la muestra en la página Facturación, donde propietarios y administradores pueden hacerla predeterminada o quitarla. Con una tarjeta guardada, Añadir saldo ofrece “Pagar con Visa 4242” y cobra la tarjeta al momento; si tu banco te pide confirmar el pago (3D Secure), la confirmación se abre en la página y el saldo se añade cuando termina. Un pago rechazado dice por qué (fondos insuficientes, tarjeta caducada, etc.) y no se cobra nada.

Los números de tarjeta nunca pasan por Zabio. El formulario de pago y las tarjetas guardadas son de Stripe; Zabio ve el resultado de cada pago y tu id de cliente de Stripe.

Desactivada salvo que la actives. En la página Facturación, un propietario o administrador fija el saldo por debajo del cual Zabio recarga, el importe que añade cada vez (al menos la recarga mínima) y un tope mensual (200.00 USD salvo que lo cambies), y elige la tarjeta guardada. La recarga automática se puede activar después de tu primera recarga, con una tarjeta guardada. Se comprueba tras cada llamada facturada, así que una recarga suele llegar antes de que el saldo llegue a cero; cuando no puede, tu organización funciona con los límites de Free hasta que llega. Cada recarga te envía un recibo por email. Si tu banco te pide confirmar un cobro, recibes un enlace para confirmarlo y no se intenta nada más hasta que lo hagas; si un cobro falla, Zabio lo reintenta una vez una hora después, luego pausa la recarga automática y te avisa por email; alcanzar el tope mensual la pausa hasta el mes siguiente y te avisa. Un pago disputado la desactiva. Puedes cambiar los ajustes, pausarla o desactivarla en cualquier momento; la página Facturación muestra lo añadido este mes.

Si un pago con tarjeta se disputa con el banco, la organización se suspende al momento, sus API keys dejan de funcionar y el equipo de Zabio revisa la disputa antes de nada. Si crees que un cargo fue incorrecto, escribe primero a soporte: un reembolso a través de Stripe reduce tu saldo y no suspende nada.

Los saldos son por organización. Si tienes más de una, puedes mover crédito pagado de una a otra desde la página de Facturación de la organización que lo envía (solo propietarios, desde la aplicación web). Las reglas:

  • solo se mueve el crédito pagado: el que compraste con una recarga, o el que te movieron. El crédito de prueba, promocional, por referidos y de match se queda donde se concedió;
  • solo se mueve el crédito pagado con al menos 7 días, y el crédito que recibes espera sus propios 7 días antes de poder moverse de nuevo;
  • el importe es como máximo lo que queda de ese crédito dentro de tu saldo. Cuando un saldo mezcla crédito pagado y promocional, se considera que tu consumo gastó primero el crédito promocional, así que lo que se puede mover nunca supera el crédito pagado que todavía tienes;
  • una transferencia al día por organización que envía, de al menos 1.00 USD;
  • no se mueve nada mientras alguna de las dos organizaciones está suspendida o tiene un pago en revisión.

Una transferencia no es un pago: no se cobra nada, el “añadido en total” de la organización que recibe no cambia, y no cuenta como primera recarga para los límites de las cuentas nuevas. La organización que recibe funciona en el plan de pago mientras tenga ese crédito, con todos los modelos y sin límites de Free. Los dos libros muestran el movimiento como transfer_out y transfer_in, y las transferencias recientes aparecen en la página de Facturación de cada lado.

Cada movimiento es una línea del libro (página Facturación, o zabio billing ledger): topup, trial, usage (las llamadas del día, anotadas a diario), refund, adjustment, transfer_out y transfer_in. Cada línea lleva el importe con signo, el saldo después del movimiento y una referencia, como el id de sesión de Stripe. El uso a nivel de llamada se puede exportar en CSV desde el panel.

Los propietarios y administradores reciben un email cuando el saldo baja del 20 por ciento de la última recarga y otro por debajo del 5 por ciento. Al llegar a cero, una organización que continúa en el nivel gratuito recibe el email del nivel gratuito (cuáles son los límites, cómo recargar) y otro cuando una recarga la saca de él; una configurada para detenerse recibe en su lugar el aviso de créditos agotados. Cada nivel avisa una vez; cualquier crédito añadido reinicia los avisos.

Cuando el saldo está en cero o por debajo, la organización funciona con los límites de Free descritos arriba: auto y los modelos gratuitos siguen respondiendo, dentro de los límites diarios, y cada respuesta lo dice en zabio.plan. Una llamada ya admitida puede dejar el saldo ligeramente negativo; eso cuenta como cero. Las llamadas a un modelo con nombre que sirve tu propia key de proveedor siguen funcionando sin límites, porque Zabio no tiene coste de proveedor en ellas.

Las peticiones se rechazan con 402 insufficient_credits solo en dos casos: la organización está configurada para detenerse al llegar a cero, o es la segunda organización de una persona, que no tiene plan Free. En ambos, los modelos con nombre con tus propias keys siguen funcionando; auto no, porque el clasificador se ejecuta con la key de Zabio, ni tampoco una conversación guardada que requiere compactación, sea cual sea el modelo que nombre el turno, porque el resumen se ejecuta en Zabio. Añade créditos, o mueve crédito pagado desde otra organización que te pertenezca, y todo se reanuda de inmediato.

Los reembolsos se gestionan a través de Stripe. Cuando se reembolsa un pago, el libro recibe una línea refund por el importe y el saldo baja en consecuencia. Escribe a soporte con el id de sesión de Stripe o la referencia del libro si necesitas un reembolso.

Además del saldo, puedes limitar el gasto donde se produce:

  • un límite de gasto por API key, que se reinicia cada día, semana o mes, o fijado para toda la vida de la key;
  • una cuota mensual por miembro, aplicada a todas las keys que ese miembro creó;
  • límites de peticiones por minuto y tokens por minuto por key.

Cuando se alcanza un tope, las llamadas con esa key devuelven 429 quota_exceeded hasta el siguiente mes de calendario. Consulta Organizaciones y equipos y Errores.