API de imagen a 3D. Dentro de tu app.
Convierte fotos de producto en archivos GLB con texturas mediante la API REST de easyrender. Tu interfaz, tu flujo y una vista previa antes de generar el modelo de pago.
- Elemento
- Sillón giratorio
API REST · Entra una foto. Sale un GLB.
- GLB
- USDZ
- Blender
- SketchUp
- three.js
- Shopify
- ARKit
- ARCore
Integra la generación 3D en tu producto.
Conecta tu backend a easyrender y decide cómo se sube, se revisa y se utiliza cada modelo.
Un flujo mediante HTTP
- Autenticación Bearer
- Subida multipart
- Estado en JSON
- Descarga GLB
Herramientas de catálogo
Ofrece a tu equipo de catálogo una herramienta para subir fotos y revisar resultados. Guarda el ID del render junto al producto y recupera el GLB al terminar la generación.
Tu propia experiencia de subida
Mantén tu interfaz y tu flujo de aprobación. Tu backend envía la foto, muestra la vista previa al usuario e inicia la generación de pago solo después de su aprobación.
Experiencias de producto en 3D
Descarga un GLB con textura para tu visor web o prototipo. Tu aplicación decide dónde guardar el archivo y cómo mostrarlo; la publicación en la tienda depende de tu integración.
De la carga en tu aplicación a la respuesta del modelo.
Revisa el flujo de integración y el JSON; después, la foto original, los ángulos generados y el GLB descargable.
Tu aplicación · API REST de easyrender
Flujo de aplicación y respuesta JSON parcial ilustrativos. Aquí no se carga ninguna foto ni se ejecutan solicitudes de pago.

Foto del producto recibida
armchair.jpg GLB
Tu backend envía la foto a POST /api/renders. Muestra la vista previa y el coste devuelto, y pide al usuario que apruebe la generación de pago. Consulta el estado para obtener el modelo terminado.
Usa el campo renderCredits actual antes de generar: el coste puede cambiar al reutilizar una hoja final. Guarda la clave API en tu servidor.
GET /api/renders/:id
{
"id": "sample_armchair",
"status": "ready",
"hasModel": true,
"credits": 64
}Respuesta parcial tras una generación completa; ID de ejemplo, no un render en directo.

01Foto original
Una imagen clara del objeto. Sin archivo 3D previo ni captura con varias cámaras.

02Hoja de vistas generada
Comprueba cómo se interpreta el objeto desde varios lados antes de usar el modelo final.

03GLB con textura
Arrastra para girar el modelo. Descárgalo para examinarlo en tu propio visor 3D.
Qué puedes comprobar
Estos archivos proceden de una generación del entorno de pruebas de easyrender. Los materiales del sillón se ajustaron a la foto y las texturas se comprimieron para la web. Es una muestra del producto, no una grabación sin editar de la API o del MCP.
Precio y tiempo
Los precios de abajo son cotizaciones actuales, no el recibo de esta muestra. Esta demo histórica no tiene una duración completa verificada; consulta el estado y el cargo de tu propia generación.
Ejemplo generado previamente, no una solicitud en directo. Esta hoja muestra un resultado final; la vista previa inicial lleva marca de agua. La geometría es aproximada y las superficies no visibles se infieren.
Descargar GLB de ejemplo¿Cuánto cuesta la API de imagen a 3D?
Paga las generaciones 3D con los créditos de tu cuenta. La API utiliza el mismo saldo que la aplicación web.
- Vista previa de ángulos
- 0,00 US$
- Sin consumo de créditos, dentro del límite de vistas previas de tu cuenta. Revísala antes de iniciar la generación de pago.
- Por generación 3D completa · pago por uso
- 0,64 US$
- 64 créditos por la hoja final de vistas y el GLB con textura. Incluye el flujo completo de foto a 3D.
- Acceso por API y MCP
- Incluido
- Usa tu cuenta y tus créditos desde cualquiera de las dos integraciones. Sin tarifa adicional por el conector.
Ejemplo de presupuesto: 100 generaciones completas
6400 créditos = 64,00 US$ a la tarifa de pago por uso de 0,01 US$ por crédito. Los planes mensuales pueden reducir el coste efectivo por crédito.
Empieza sin suscripción
La compra mínima es de 500 créditos (5,00 US$). Los créditos no caducan. Revisa el total antes de confirmar el pago.
Consulta renderCredits en la respuesta antes de generar: indica el coste en créditos de ese render. Implementa la aprobación y los límites de gasto en tu aplicación. Las generaciones 3D fallidas devuelven sus créditos. Los precios corresponden a tu moneda y oferta actuales.
Tú controlas la experiencia. Nosotros generamos el modelo.
Tres etapas, con un paso explícito entre la vista previa y la generación de pago.
Sube la foto y previsualiza
Envía un archivo JPEG, PNG o WebP como formulario multipart. Guarda el ID del render y consulta su progreso.
Aprueba la generación
Muestra la vista previa y el coste en créditos en tu interfaz. Llama al endpoint de generación cuando decidas gastar los créditos.
Obtén el GLB
Consulta el estado desde tu servidor, gestiona los fallos y descarga el modelo terminado con tu clave API.
Empieza con una clave API.
Crea una clave en Conectores y envía las peticiones desde tu backend o terminal.
Tu cuenta, tus créditos
Inicia sesión o crea una cuenta para gestionar las claves API, comprar créditos y encontrar los modelos generados en tu biblioteca.
Obtener clave API¿Quieres conectar un agente de IA?
Ver la integración MCPexport EASYRENDER_URL="https://easyrender.ai"
export EASYRENDER_API_KEY="er_your_key"Sustituye er_your_key por tu clave. Ejecuta los ejemplos en la misma terminal. Guarda la clave en tu servidor; nunca la incluyas en el código del navegador ni de una app móvil.
De la primera petición al GLB.
Ejemplos cURL que puedes copiar para los endpoints REST actuales. Ejecuta cada etapa por separado y espera al estado necesario.
01 · Sube tu foto
Usa tu propio archivo product.jpg. La respuesta incluye id, status y renderCredits. El campo image es un archivo, no un campo image_url en JSON.
POST /api/renderscurl --fail-with-body "$EASYRENDER_URL/api/renders" \ --header "Authorization: Bearer $EASYRENDER_API_KEY" \ --form "image=@product.jpg"02 · Elige la visibilidad
Sustituye EASYRENDER_RENDER_ID por el id de la respuesta. Los renders terminados son públicos por defecto. Esta petición evita que el render aparezca en la galería pública; envíala antes de iniciar la generación.
PATCH /api/renders/{id}export EASYRENDER_RENDER_ID="REPLACE_WITH_RESPONSE_ID" curl --fail-with-body --request PATCH \ "$EASYRENDER_URL/api/renders/$EASYRENDER_RENDER_ID" \ --header "Authorization: Bearer $EASYRENDER_API_KEY" \ --header "Content-Type: application/json" \ --data '{"isPublic":false}'03 · Espera a la vista previa
Repite la primera petición dejando un intervalo hasta que status sea preview_ready. Después ejecuta la segunda e inspecciona preview.webp. Usa renderCredits del JSON para mostrar el coste. Detén el flujo si status es failed.
GET estado → GET vista previacurl --fail-with-body \ "$EASYRENDER_URL/api/renders/$EASYRENDER_RENDER_ID" \ --header "Authorization: Bearer $EASYRENDER_API_KEY" curl --fail-with-body \ "$EASYRENDER_URL/api/renders/$EASYRENDER_RENDER_ID/preview" \ --header "Authorization: Bearer $EASYRENDER_API_KEY" \ --output preview.webp04 · Inicia la generación de pago
Esta petición gasta créditos. Ejecútala tras revisar la vista previa, confirmar el coste y comprobar que hay saldo suficiente. Tu aplicación debe implementar su propio paso de aprobación.
POST /api/renders/{id}/renderexport EASYRENDER_MAX_CREDITS="REPLACE_WITH_APPROVED_CREDIT_CEILING" curl --fail-with-body --request POST \ "$EASYRENDER_URL/api/renders/$EASYRENDER_RENDER_ID/render" \ --header "Authorization: Bearer $EASYRENDER_API_KEY" \ --header "Content-Type: application/json" \ --data '{"maxCredits":'"$EASYRENDER_MAX_CREDITS"'}'05 · Descarga cuando esté listo
Repite la consulta de estado dejando un intervalo hasta que status sea ready y hasModel sea true. Solo entonces ejecuta la descarga. El estado failed termina el proceso; los modelos fallidos devuelven sus créditos.
GET estado → GET modelocurl --fail-with-body \ "$EASYRENDER_URL/api/renders/$EASYRENDER_RENDER_ID" \ --header "Authorization: Bearer $EASYRENDER_API_KEY" curl --fail-with-body \ "$EASYRENDER_URL/api/renders/$EASYRENDER_RENDER_ID/model?download=1" \ --header "Authorization: Bearer $EASYRENDER_API_KEY" \ --output product.glb
En tu aplicación, consulta el estado con un intervalo y un tiempo máximo de espera. Los ejemplos muestran peticiones individuales, no un bucle automático de reintentos. Ante errores HTTP, consulta los campos error y code del JSON.
Ejecuta el ejemplo completo
Sube una foto, revisa el precio, aplica un límite de créditos, continúa por ID y descarga el GLB privado. Los ejemplos se detienen antes de gastar si no apruebas expresamente la generación.
Paga por modelo. Los créditos no caducan.
Las vistas previas son gratis. Un modelo 3D terminado cuesta 64 créditos (0,64 US$).
Vistas previas gratis. Sin tarjeta de crédito.
0,01 US$por crédito
- Desde 500 créditos (5 US$)
- Descargas en GLB y USDZ
- Pronto: verlo en tu habitación desde el móvil
- Servidor MCP y API REST
49 US$al mes
- 5500 créditos cada mes
- Unos 85 modelos 3D
- Los créditos sin usar se acumulan
- ¿Necesitas más? Recarga cuando quieras a la tarifa de tu plan.
- Cancela cuando quieras
A medidaprecio por volumen
- Créditos con precio por volumen
- Pago con factura
- Soporte prioritario
- Llamada de puesta en marcha
Detalles de la integración
¿Qué imágenes puedo subir?
Envía un archivo JPEG, PNG o WebP de hasta 4 MB en el campo multipart image. El campo opcional prompt permite añadir notas sobre el objeto. Usa una foto clara de un solo producto; los controles de calidad pueden rechazar imágenes no adecuadas.
¿Dónde debo usar mi clave API?
Envíala como Authorization: Bearer desde tu backend. La clave autoriza peticiones para tu cuenta, incluidas las generaciones de pago. No la expongas en el código del frontend, una app móvil ni ejemplos compartidos. Puedes gestionarla y revocarla desde Conectores.
¿Cómo consulto el coste y el saldo?
Las respuestas de render incluyen renderCredits, el coste total en créditos de generar el modelo 3D. GET /api/renders devuelve tu biblioteca y balance. La vista previa tiene un límite de uso; una petición POST al endpoint render inicia la generación de pago. La sección de precios muestra los planes actuales.
¿Cómo gestiono el progreso y los errores?
Consulta GET /api/renders/{id} con intervalos y un tiempo máximo de espera. Espera a preview_ready antes de generar y a ready antes de descargar; detente si llega a failed. HTTP 402 indica saldo insuficiente, 409 un estado incompatible, 413 una imagen demasiado grande, 415 un formato no admitido y 429 el límite de vistas previas agotado. No repitas a ciegas las peticiones de subida o pago.
¿Puede mi aplicación recibir un webhook al terminar?
El flujo REST público de esta página funciona mediante consultas de estado. Estos endpoints no ofrecen un webhook de finalización configurable por el cliente. Usa la respuesta de estado para iniciar la siguiente etapa en tu aplicación.
¿Qué tipo de modelo produce la API?
Un GLB con texturas que representa el objeto de tu foto. La geometría es aproximada, sin garantía de medidas reales ni precisión de fabricación. Genera modelos a partir de tus imágenes; no es una biblioteca de modelos ni implica publicación automática en una tienda.