Guías
Facturación y créditos
Créditos prepagados, reserva y liquidación del precio de una generación, reembolsos automáticos por tareas fallidas, recarga automática y consulta del saldo mediante la API.
CheaperGen es prepago y pago por uso. Añade créditos en dólares estadounidenses, cada generación se paga con ese saldo y solo se te cobra por los resultados generados correctamente. No necesitas suscripción: los planes mensuales opcionales añaden créditos automáticamente y pueden reducir tus precios. No cobramos por usuario ni por plataforma.
Créditos#
- Añade saldo en Panel → Facturación con tarjeta (para importes muy elevados, también se puede hacer una transferencia bancaria desde el panel). Stripe procesa los pagos y el saldo se abona en cuanto se completan.
- Los créditos no caducan.
- Un solo saldo sirve para todos los modelos, la API y Studio.
- Los recibos de todos los pagos están disponibles en el panel. Las cuentas empresariales pueden optar por la facturación mensual; consulta Enterprise.
- Los créditos son prepagados y no reembolsables, salvo que la ley lo exija; consulta Términos del servicio. Las generaciones fallidas y canceladas siempre se reembolsan al saldo.
Cómo se cobra una generación#
- Consultar el precio. Al enviar la solicitud, calculamos el precio a partir de sus datos de entrada —resolución y duración para video, tamaño y cantidad para imágenes— usando el precio público del modelo.
- Reservar el importe. Ese importe se descuenta inmediatamente de tu saldo y la generación se pone en cola. Si el saldo no alcanza, la solicitud falla con
402 insufficient_balancey no se cobra nada. - Liquidar. Si la generación se completa, el importe reservado pasa a ser el cargo final. Si el uso real difiere de la cotización, se aplica un ajuste por la diferencia.
- Reembolsar. Si la generación falla o la cancelas mientras está en cola, el importe reservado se devuelve automáticamente y por completo a tu saldo.
Cada generación informa de su coste. Mientras está en curso, el importe está reservado y estimated es true; al finalizar, estimated es false:
{
"status": "succeeded",
"cost": {
"amount_usd": 0.4494,
"currency": "usd",
"estimated": false
}
}Unidades de cobro#
- Video se factura por segundo de salida a la resolución elegida. Un clip de 10 segundos cuesta el doble que uno de 5 segundos.
- Imágenes se factura por imagen al tamaño elegido;
num_images: 4cuesta lo mismo que cuatro imágenes. - Los modelos Seedance se facturan por tokens de video, igual que en la API oficial:
tokens = seconds × width × height × 24 ÷ 1024. Los precios del sitio se convierten a importes por segundo en formato 16:9; otras relaciones de aspecto difieren ligeramente. - Videos de referencia añaden segundos facturables en los modelos que los cobran; consulta más abajo. Las imágenes y el audio de referencia no cambian el precio.
- Los precios se muestran con hasta cuatro decimales y se redondean hacia arriba al valor más cercano a $0.0001 por solicitud.
La lista completa de precios de todos los modelos y niveles está en página de precios.
Calcula el costo antes de ejecutar una generación#
POST /api/v1/quote/{endpoint} calcula el precio de cualquier entrada sin ejecutarla. No requiere una clave de API e ignora los campos de contenido, como prompts e imágenes. Por ejemplo, Seedance 2.0 Fast con estos ajustes cuesta $0,45:
curl -X POST https://cheapergen.com/api/v1/quote/bytedance/seedance-2.0-fast/text-to-video \
-H "Content-Type: application/json" \
-d '{"aspect_ratio":"16:9","resolution":"720p","duration":5}'{
"amount_usd": 0.4494,
"list_usd": 0.6048,
"list_price_source": "official",
"list_price_label": "Official",
"discount_pct": 26,
"available": true,
"currency": "usd"
}Lo que pagarás es amount_usd; list_usd es el precio de lista de la misma solicitud y discount_pct, el ahorro porcentual. list_price_source es official cuando list_usd es el precio de lista propio del desarrollador, y reference cuando se trata de otro precio con el que comparamos, identificado por list_price_label (por ejemplo, fal API, para un modelo cuyo desarrollador no ofrece una API internacional).
Video de referencia#
En las modalidades reference-to-video, la duración de los videos de referencia se factura junto con la salida, igual que en las API oficiales:
- Seedance (2.0, 2.0 Fast, 2.0 Mini, 2.5): tokens = (segundos de video de referencia + segundos de salida) × ancho × alto × 24 ÷ 1024, con una tarifa video como entrada reducida por token; por eso, una solicitud con video cuesta más en total, pero menos por segundo.
- Wan 3.0, Wan 3.0 Prime y MiniMax H3: los segundos de video de referencia se facturan con la misma tarifa por segundo que la salida.
Al enviar la solicitud, medimos todos los archivos de referencia en nuestros servidores —nunca nos fiamos de la solicitud— y reservamos el precio según la duración medida. La generación incluye en cost.reference_video_seconds los segundos contabilizados. Por segundo facturable (5 s de referencia + 5 s de salida, 16:9):
| Modelo | Nivel | Oficial | CheaperGen |
|---|---|---|---|
| Seedance 2.0 | 480p | $0,0411 | |
| Seedance 2.0 | 720p | $0,0883 | |
| Seedance 2.0 | 1080p | $0,2170 | |
| Seedance 2.0 | 4K | $0,4433 | |
| Seedance 2.5 | 480p | $0,0585 | |
| Seedance 2.5 | 720p | $0,1314 | |
| Seedance 2.5 | 1080p | $0,3232 | |
| Seedance 2.0 Fast | 480p | $0,0298 | |
| Seedance 2.0 Fast | 720p | $0,0539 | |
| Seedance 2.0 Mini | 480p | $0,0178 | |
| Seedance 2.0 Mini | 720p | $0,0382 | |
| Wan 3.0 | 480p | $0,0379 | |
| Wan 3.0 | 720p | $0,0757 | |
| Wan 3.0 | 1080p | $0,1513 | |
| Wan 3.0 Prime | 480p | $0,0582 | |
| Wan 3.0 Prime | 720p | $0,1198 | |
| Wan 3.0 Prime | 1080p | $0,2394 | |
| MiniMax H3 | 768P | $0,0570 | |
| MiniMax H3 | 2K | $0,1068 | |
| MiniMax H3 Fast | 480P | $0,0369 | |
| MiniMax H3 Fast | 768P | $0,0546 |
Calcula el precio de una solicitud con video de referencia#
/quote no descarga archivos. Indica la duración prevista de los clips en reference_video_durations (y, si quieres, reference_audio_durations), en segundos y con un número por clip. Es una estimación: /run mide los archivos reales y reserva ese precio. El entorno de prueba lee las duraciones en el navegador y hace lo mismo.
curl -X POST https://cheapergen.com/api/v1/quote/bytedance/seedance-2.0/reference-to-video \
-H "Content-Type: application/json" \
-d '{"resolution":"720p","duration":5,"reference_video_durations":[4.2,3]}'{
"amount_usd": 1.076479,
"list_usd": 1.133136,
"list_price_source": "official",
"list_price_label": "Official",
"discount_pct": 5,
"available": true,
"currency": "usd",
"reference_video_seconds": 7.2
}Recarga automática#
La recarga automática evita que los trabajos de producción fallen con 402. En Panel → Facturación, registra una tarjeta y elige un umbral y un importe. Después de cada cargo, si el saldo ha caído por debajo del umbral, cobraremos el importe a la tarjeta guardada y lo añadiremos a tu saldo.
Si falla un pago de recarga automática
La recarga automática se pausa y el motivo aparece en el panel. Las generaciones siguen ejecutándose hasta agotar el saldo; entonces devuelven402 insufficient_balance. Actualiza la tarjeta para reanudar la recarga.Planes mensuales#
El pago por uso no requiere plan. Si generas todos los meses, un plan añade créditos automáticamente y puede reducir tus precios:
- Starter: $99 al mes, se abona íntegramente en tu saldo, con los precios estándar.
- Pro: $499 al mes, se abona íntegramente en tu saldo, además de precios de Pro más bajos en la mayoría de los modelos.
- Max: $4999 al mes, se abona íntegramente en tu saldo, además de precios de Max más bajos en la mayoría de los modelos.
Los créditos del plan se acumulan y nunca vencen, como cualquier otro crédito. Los planes se renuevan cada mes hasta que canceles; al cancelar, el plan termina al final del mes pagado. Cambiar a un plan superior inicia un nuevo mes con ese plan de inmediato y cobra su precio menos el saldo restante del mes actual (que se añade como créditos); cambiar a uno inferior se aplica enseguida y el próximo cargo mensual será el nuevo precio. Mientras Pro o Max estén activos, la mayoría de los modelos cuestan menos: el ahorro depende del modelo y cada página muestra sus precios de plan debajo del precio habitual. El precio propio de un modelo para solicitudes con el verificador de seguridad desactivado no se reduce con un plan. Las solicitudes con precio de plan devuelven custom_price: true y volume_level en la cotización y en la generación, y GET /api/v1/account/pricing muestra tu plan. Adminístralo en Panel → Facturación. ¿Necesitas más? Podemos acordar precios personalizados.
Un plan nunca hace que una solicitud cueste más que sin plan. El precio del plan es el que muestra la página de cada modelo; se mantiene aunque la capacidad habitual no esté disponible y otra capacidad pueda atender la solicitud por ese precio. De lo contrario, una nueva solicitud recibe un precio entre el del plan y el estándar (lo que paga cualquier cuenta de pago por uso), nunca el precio de emergencia cuando las cuentas de pago por uso pagan el precio estándar. Un trabajo que ya se aceptó al precio del plan y cuya capacidad falla después puede pasar a otra capacidad con un precio más alto, como máximo el estándar —en la API REST y MCP, salvo que la solicitud incluya allow_fallback_price: false, y solo dentro de max_cost_usd (el importe adicional queda retenido entonces y pricing de la generación deja de mostrar volume_level). Los trabajos de Studio nunca cuestan más que el precio mostrado al hacer clic: si ocurre, el trabajo falla y se reembolsa por completo.
Consultar tu saldo#
GET /api/v1/account devuelve tu saldo, el crédito de imagen y la configuración de recarga automática:
curl https://cheapergen.com/api/v1/account \
-H "Authorization: Bearer $CHEAPERGEN_API_KEY"{
"object": "account",
"email": "you@company.com",
"balance_usd": 42.5,
"image_credit_usd": 0,
"reserved_usd": 1.2,
"auto_topup": {
"enabled": true,
"threshold_usd": 10,
"amount_usd": 50
},
"limits": {
"unlimited": false,
"concurrent_generations": 20,
"in_flight": 3,
"requests_per_second": 10,
"burst": 20,
"tier": null
}
}balance_usd: importe disponible para gastar ahora. Los importes reservados para generaciones en curso ya se descontaron.image_credit_usd— un crédito exclusivo para imágenes, como uno de bienvenida: las generaciones de imágenes lo usan antes que tu saldo; los videos nunca lo usan.reserved_usd— el importe total reservado ahora de tu saldo para las generaciones en cola y en curso. Se cobra o se reembolsa cuando terminan.
Libro de movimientos#
Cada cambio de saldo queda registrado en el libro mayor de Panel → Facturación, junto con el saldo después de cada movimiento:
| Movimiento | Significado |
|---|---|
TOPUP | Créditos añadidos con tarjeta. |
AUTO_TOPUP | Créditos añadidos automáticamente mediante la recarga automática. |
CHARGE | Importe reservado al enviar una generación (valor negativo). |
REFUND | Una reserva devuelta: completa si la generación falló o se canceló, o la diferencia si su precio bajó antes de empezar (una generación reservada al precio de emergencia que estaba esperando). |
ADJUSTMENT | Crédito que CheaperGen añade a tu saldo (por ejemplo, como cortesía o para corregir un error), o un ajuste que realizamos. Puedes gastarlo igual que una recarga, pero no es un pago y no genera factura. |
PROMO | Créditos promocionales o de cortesía que te concedemos. Un crédito de imagen (como uno de bienvenida) solo se aplica a modelos de imagen, nunca a video: se mantiene separado de tu saldo, se usa antes que este en las generaciones de imágenes y se reembolsa al mismo crédito. |
BANK_TRANSFER | Créditos de una transferencia bancaria (wire / ACH) u otro pago realizado fuera del checkout con tarjeta, como WeChat Pay o Alipay, que se añaden cuando recibimos los fondos. Aparecen como «Pago bancario / externo» y llevan una factura. Si el pago se revierte, se resta el importe en una línea negativa y se emite una nota de crédito para cancelar la factura. |
¿Algo no está claro o falta información? Escribe a support@cheapergen.com; leemos todos los mensajes.