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.

Obtén tu clave API

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 sillón usada como ejemplo de carga

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.

Foto original de una butaca mostaza con estructura metálica

01Foto original

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

Nueve vistas generadas de la misma butaca mostaza

02Hoja de vistas generada

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

Modelo 3D interactivo generado de la butaca mostaza

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.

  1. 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.

  2. 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.

  3. 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 MCP
Terminal · variables de entorno
export 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.

  1. 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/renders
    curl --fail-with-body "$EASYRENDER_URL/api/renders" \
      --header "Authorization: Bearer $EASYRENDER_API_KEY" \
      --form "image=@product.jpg"

  2. 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}'

  3. 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 previa
    curl --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.webp

  4. 04 · 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}/render
    export 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"'}'

  5. 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 modelo
    curl --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$).

Ver todos los precios
Pruébalo gratis

Vistas previas gratis. Sin tarjeta de crédito.

Pago por uso

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
Pro
Mejor precio

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
Empresa

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.

Añade otra dimensión a tu producto.

Obtén tu clave API