Emilia AI Studio — API Reference

Generate AI product, food, jewelry, clothing, furniture and cosmetics images programmatically.

Base URL: https://ai.emilia.digital/es/wp-json/emai/v1

Authentication

All API requests must include your personal API key as a Bearer token in the Authorization header. Generate or rotate your key under My Account → Integrations.

Authorization: Bearer YOUR_API_KEY
Keep it secret. Each render call deducts credits from your account. Never embed the key in client-side code — proxy it through your own server.

POST /ai-image-render

POST https://ai.emilia.digital/es/wp-json/emai/v1/ai-image-render

Generates a single AI image from a source product photo.

Headers

HeaderValue
AuthorizationrequiredBearer YOUR_API_KEY
Content-Typerequiredapplication/json

Body parameters

FieldTipoDescripción
image_data_urlrequired* string Source image as a base64 data URL (data:image/jpeg;base64,...) or a publicly reachable HTTPS URL. *Either this or image_id must be provided.
image_idopcional integer WordPress media library attachment ID (only useful if you uploaded the source via WP).
moderequired string Product category. See Modes. Example: product, jewelry, food.
presetrequired* string Style ID for the chosen mode. See Styles per mode. *Required unless using presenter_id or custom_prompt.
presenter_idopcional integer ID of a presenter (model/character) to feature. Get the list via POST /get-plugin-config.
custom_promptopcional string Free-form text prompt — overrides preset styling.
aspectopcional string Output aspect ratio. Defaults to 1:1. See Aspect ratios.
resolutionopcional string Output resolution. Defaults to 1K. Affects credit cost — see Resolutions.
additional_imagesopcional string[] Up to ~3 extra reference images (data URLs or HTTPS URLs) — e.g. brand logo, color reference, secondary product.
replacement_imageopcional string Background image (data URL or HTTPS URL) used by area-replacement styles.
helper fieldsopcional various Per-style fine-tuning fields — see Style helpers.

Modes (categories)

Each mode unlocks a different set of styles and helper fields.

IDTitleUse case
product General Renderizaciones de estudio y estilo de vida para la mayoría de los productos.
jewelry Joyería Tomas comerciales de lujo para joyería fina.
clothing Ropa Fotografía editorial y de comercio electrónico para ropa.
food Comida y Bebidas Deliciosa fotografía de alimentos y bebidas.
furniture Muebles Escenas de salas profesionales y tomas de estudio para muebles.
cosmetics Belleza y Cosmética Fotografía editorial y de estudio de alta gama para cuidado de la piel, maquillaje y fragancias.

Styles per mode

Pass the style ID via the preset field. Styles are derived from the helper configuration — each style ID below is valid for the indicated mode.

General (product)

with_presenter scene pure_white studio_gradient color_backdrop

System presets for this mode

IDTitleDescripción
pure_white Packshot Limpio Fondo limpio y minimalista para centrar la atención en el producto.
studio_gradient Superficie de estudio Toma de estudio premium sobre mármol, madera, hormigón y más.
editorial_close_up_product Primer Plano Editorial Primeros planos artísticos que destacan los detalles del producto.
scene Por Ubicación Coloque su producto en una escena de la vida real.
with_presenter Con Presentador Muestra tu producto interactuando con un presentador/a (modelo de IA o persona real).
reference Por Referencia Generar la imagen del producto basándose en una imagen de referencia.

Comida y Bebidas (food)

top_view side_view action_image lifestyle hands_touch macro_texture

System presets for this mode

IDTitleDescripción
side_view Vista Lateral Ángulo lateral para resaltar las capas y la altura.
top_view Vista Superior Toma cenital que muestra todo el plato.
lifestyle Estilo de Vida Plato decorado de forma natural con accesorios sutiles sobre la mesa.
hands_touch Manos y Tacto Mostrar la interacción con el plato mediante manos o utensilios.
macro_texture Textura Macro Primer plano de texturas, capas y detalles.
reference_food Por Referencia Generar la imagen del plato basándose en una imagen de referencia.

Joyería (jewelry)

studio_packshot macro_detail styled_still_life on_model collection_showcase lifestyle_jewelry

System presets for this mode

IDTitleDescripción
studio_packshot Packshot de Estudio Toma de comercio electrónico impecable sobre un fondo de estudio limpio.
styled_still_life Naturaleza Muerta Estilizada Toma editorial con accesorios de lujo como tela, piedra o flores.
collection_showcase Colección Composición ingeniosa de varias piezas para anuncios de alto impacto.
on_model En el Cuerpo Muestra la joya en la parte del cuerpo correspondiente para demostrar la escala y el ajuste.
lifestyle_jewelry Escena de Estilo de Vida Muestre la joya en un entorno aspiracional del mundo real.
reference_jewelry Por Referencia Genere una imagen de joyería basada en un estilo o foto de referencia.

Ropa (clothing)

editorial_close_up ecommerce_packshot artistic_flat_lay studio_model lifestyle_scene reference_clothing

System presets for this mode

IDTitleDescripción
ecommerce_packshot Packshot Toma limpia y estandarizada para catálogos de productos.
editorial_close_up Detalle Macro Primer plano extremo que resalta la textura, el logotipo o detalles clave de la prenda.
artistic_flat_lay Plano Cenital Artístico Toma creativa desde arriba para catálogos y redes sociales.
studio_model Modelo de Estudio Toma de catálogo clásica con un/a modelo en un estudio.
lifestyle_scene Escena de Estilo de Vida Muestre el producto en un entorno aspiracional del mundo real.
reference_clothing Por Referencia Genere una imagen de ropa basada en una foto de referencia.

Muebles (furniture)

furniture_packshot minimalist_space cozy_vignette furniture_with_model material_detail

System presets for this mode

IDTitleDescripción
furniture_packshot Packshot de Estudio Fondo blanco limpio para catálogos de comercio electrónico.
minimalist_space Habitación Minimalista Espacio amplio y despejado para resaltar el mueble.
cozy_vignette Sala de Estar Estilizada Habitación decorada con accesorios y una iluminación suave.
material_detail Detalle de Material Toma macro que enfatiza las texturas y los acabados de los materiales.
furniture_with_model Con Presentador El mueble acompañado de un presentador para dar una idea de la escala y el contexto.
reference_furniture Por Referencia Estética de la habitación basada en una fotografía de inspiración.

Belleza y Cosmética (cosmetics)

cosmetics_packshot earthy_minimalism texture_swatch minimalist_vanity cosmetics_with_model

System presets for this mode

IDTitleDescripción
cosmetics_packshot Packshot de Estudio Fondo blanco limpio o de color sólido para comercio electrónico.
earthy_minimalism Elementos Naturales Configuración lujosa con piedra en bruto, yeso o texturas de agua.
texture_swatch Muestra de Textura Toma macro artística que muestra la textura de la fórmula junto al envase del producto.
minimalist_vanity Tocador Limpio Entorno de baño o spa de alta gama con iluminación cálida y suave.
cosmetics_with_model Con Presentador Presentador con piel radiante sosteniendo o aplicándose el producto.
reference_cosmetics Por Referencia Estética, iluminación y ambiente basados en una fotografía de inspiración.

Aspect ratios

Pass via the aspect field. Default: 1:1.

ValueUse case
1:1Cuadrada
4:5Post social
9:16Formato Historia
16:9Panorámica
3:4Tradicional
3:2Estándar
4:3Clásico
21:9Ultrawide

Resolutions & credit cost

Pass via the resolution field. Default: 1K.

ValuePixels (longest side)Credits per render
512 512px 2
1K 1024px 3
2K 2048px 4
4K 4096px 6

Style helpers (per-style options)

Each style accepts an additional set of fine-tuning fields. Add these as top-level keys in the request body. Helpers not in the chosen style's list are ignored.

General (product)

FieldTipoDefaultApplies to stylesOptions
presenter_interaction
Interacción
select holding with_presenter
holding Sujetando el Producto
auto Automático
using Usando el Producto
hand_closeup Primer Plano de Manos
show_scale Mostrar Escala
unboxing Desempaquetado
gifting Regalar / Presentar
commercial_scene Escena Comercial (Sin Sujetar)
editorial_story Historia Editorial
lifestyle_context Contexto de Estilo de Vida (Cercano)
presenter_shot
Tipo de Toma
select full_body with_presenter
hands_only Solo Manos
tabletop Sobre mesa + Manos
close_up Primer plano
half_body Medio cuerpo
full_body Cuerpo completo
bg_scene
Ubicación
select living_room scene with_presenter
living_room Salón
kitchen Cocina
bedroom Dormitorio
bathroom Cuarto de baño
home_office Oficina en casa
dining_room Comedor
hallway_entryway Pasillo/entrada
retail_store Tienda minorista
cafe_restaurant Cafetería/restaurante
art_gallery Galería de arte
workshop_studio_creative Taller creativo/estudio
gym_fitness_center Gimnasio/Centro de fitness
spa_wellness_center Spa/Centro de bienestar
library_bookstore Biblioteca/Librería
warehouse_industrial Almacén/Espacio industrial
garden_backyard Jardín/Patio trasero
park_green_space Parque/Espacio verde
beach_waterfront Playa/Frente marítimo
forest_woods Bosque/Arboleda
mountain_wilderness Montaña/Zona salvaje
city_street_urban Calle de la ciudad/Urbano
outdoor_cafe_terrace Cafetería/terraza al aire libre
residential_balcony_terrace Balcón/terraza residencial
plain_seamless_background Fondo liso sin costuras
abstract_geometric_space Espacio geométrico abstracto
scene_style
Estilo de entorno
select minimalist_modern scene with_presenter
minimalist_modern Moderno minimalista
contemporary_clean Contemporáneo limpio
scandinavian Escandinavo
japandi Japandi
mid_century_modern Moderno de mediados de siglo
vintage_classic Clásico vintage
art_deco Art déco
retro_80s Retro años 80
retro_90s Retro años 90
rustic_farmhouse Casa de campo rústica
eco_natural_organic Eco/natural/orgánico
mediterranean_warm Cálido mediterráneo
coastal_nautical Costero/náutico
tropical_resort Resort tropical
zen_wabi_sabi Zen / wabi-sabi
industrial_loft Loft industrial
urban_street_gritty Calle urbana / arenoso
studio_high_key Estudio en clave alta
studio_low_key Estudio en clave baja
monochrome_high_contrast Monocromo / alto contraste
pastel_soft Pastel / suave
dark_moody Oscuro y melancólico
high_tech_sleek Elegante de alta tecnología
futuristic_sci_fi Futurista / ciencia ficción
pop_art_color Pop Art / Color Pop
shadow
Superficie
select soft pure_white
soft Sombra suave
none Ninguna
reflection Reflejo
product_surface
Superficie
select gradient studio_gradient
gradient Degradado (Clásico)
seamless_paper Papel continuo
marble Mármol
wood Madera
concrete Hormigón
terrazzo Terrazo
linen Lino / Tela
dark_slate Pizarra oscura
acrylic Acrílico / Vidrio
sand Arena
bg_color
Fondo
color #ffffff color_backdrop pure_white studio_gradient Hex color, e.g. #FFFFFF
product_width_cm
Anchura (cm)
number scene with_presenter free text
product_height_cm
Altura (cm)
number scene with_presenter free text
product_depth_cm
Profundidad (cm)
number scene with_presenter free text

Comida y Bebidas (food)

FieldTipoDefaultApplies to stylesOptions
food_background
Fondo
select marble top_view side_view action_image lifestyle hands_touch macro_texture
clean Limpio
marble Mármol
wood Madera
concrete Hormigón
textured_paper Papel texturizado
food_style
Estilo
select realistic top_view side_view action_image lifestyle hands_touch macro_texture
realistic Realista
color_pop Color llamativo
food_surface
Recipiente
select keep_original_vessel top_view side_view action_image lifestyle hands_touch macro_texture
round_plate Plato redondo
square_plate Plato rectangular
bowl Cuenco
metal_plate Plato de metal
board_slate Tabla / pizarra
wooden_board Tabla de madera
fabric_napkin Tela / servilleta
keep_original_vessel Igual que la imagen original
no_surface Ninguna
food_color
Color
color #000000 top_view side_view action_image lifestyle hands_touch macro_texture Hex color, e.g. #FFFFFF

Joyería (jewelry)

FieldTipoDefaultApplies to stylesOptions
jewelry_bg_color
Fondo
color #ffffff studio_packshot Hex color, e.g. #FFFFFF
jewelry_composition_style
Composición
select standing studio_packshot
centered Centrado
standing De pie / vertical
flat_lay Plano cenital (de arriba abajo)
angled Vista en ángulo
jewelry_shadow_style
Sombra
select soft studio_packshot
soft Sombra suave
reflection Reflejo
none Ninguno (flotante)
jewelry_focus_point
Punto de enfoque
select center_gemstone macro_detail
center_gemstone Gema central
metal_details Detalles metálicos
full_clarity Claridad total (nítido)
jewelry_macro_background
Fondo
select out_of_focus_gradient macro_detail
out_of_focus_gradient Gradiente desenfocado
subtle_texture Textura sutil
jewelry_scene_elements
Elementos de la escena
select luxe_fabric styled_still_life
luxe_fabric Tejido de lujo (seda/terciopelo)
natural_stone Piedra natural (mármol/pizarra)
organic Orgánico (Pétalo/hoja)
jewelry_mood
Ambiente
select light_and_airy styled_still_life
light_and_airy Luminoso y aireado
dark_and_moody Oscuro y melancólico
jewelry_gender
Género
select female on_model
female Mujer
male Hombre
jewelry_skin_tone
Tono de piel
select light on_model
light Tonos claros
medium Tonos medios
deep Tonos oscuros
jewelry_body_part
Parte del cuerpo
select auto on_model
auto Automático
hand_wrist Mano y muñeca
finger Dedo
ear_lobe Lóbulo de la oreja
neck_decollete Cuello y escote
nose Nariz
jewelry_model_background
Fondo
select studio_background on_model
studio_background Fondo de estudio
soft_focus_environment Entorno de enfoque suave
jewelry_layout_style
Estilo de diseño
select dynamic_cascade collection_showcase
dynamic_cascade Cascada dinámica
ordered_array Matriz ordenada
focused_stack Apilamiento de enfoque
jewelry_background_surface
Superficie de fondo
select reflective_mirror collection_showcase
reflective_mirror Espejo reflectante
seamless_color Color uniforme
textured_material Material texturizado
jewelry_theme_color
Color
color #ffffff collection_showcase styled_still_life on_model Hex color, e.g. #FFFFFF
jewelry_creative_direction
Dirección Creativa
select clean_editorial_portrait lifestyle_jewelry
clean_editorial_portrait Retrato Editorial Limpio
dramatic_dark_portrait Retrato Oscuro Dramático
color_story_portrait Retrato de Historia de Color
getting_ready_moment Momento de Preparación
captured_in_motion Capturado en Movimiento
the_quiet_moment El Momento de Calma
night_out_after_dark Salida Nocturna / Noche
silk_and_skin Seda y Piel
wet_and_fresh Efecto Mojado y Frescor
sun_kissed_golden Toque de Sol y Dorado
mirror_and_reflection Espejo y Reflejo
monochrome_world Mundo Monocromático
botanical_beauty Belleza Botánica
beach_and_ocean Playa y Océano
desert_golden_dunes Desierto y Dunas Doradas
city_rooftop_skyline Terraza Urbana / Skyline
poolside Junto a la Piscina
mediterranean_terrace Terraza Mediterránea
jewelry_expression
Expresión
select confident_direct lifestyle_jewelry
confident_direct Segura y Directa
soft_contemplative Suave y Contemplativa
playful_expressive Alegre y Expresiva
jewelry_shot_type
Tipo de Toma
select focus_on_jewelry lifestyle_jewelry
focus_on_jewelry Enfoque en Joyas
wide_portrait Retrato Amplio

Ropa (clothing)

FieldTipoDefaultApplies to stylesOptions
fabric_type
Tipo de tejido
select auto editorial_close_up
auto Automático (Detectar)
cotton Algodón
linen Lino
silk Seda
wool Lana
cashmere Cachemira
denim Vaquero
leather Cuero
synthetic_polyester Sintético / Poliéster
knit Punto
fleece Forro polar
velvet Terciopelo
satin Satén
chiffon Gasa
nylon Nylon
spandex_stretch Spandex / Elástico
suede Ante
corduroy Pana
lace Encaje
garment_view
Vista de la prenda
select front ecommerce_packshot artistic_flat_lay studio_model lifestyle_scene reference_clothing
front Vista frontal
back Vista posterior
garment_fit
Ajuste de la prenda
select true_to_size ecommerce_packshot artistic_flat_lay studio_model lifestyle_scene reference_clothing
true_to_size Talla real (estándar)
slim_fit Corte ajustado
loose_fit Extragrande / holgado
relaxed_fit Corte relajado
display_style
Estilo de visualización
select flat_lay ecommerce_packshot
flat_lay Plano cenital
ghost_mannequin Maniquí invisible
front_view Vista frontal (zapatos, sombreros)
surface_type
Superficie
select wood artistic_flat_lay
wood Madera
marble Mármol
concrete Hormigón
linen_fabric Tejido de lino
seamless_paper Papel continuo
background_type
Fondo
select seamless_paper studio_model
seamless_paper Papel continuo
concrete_wall Pared de hormigón
plaster_wall Pared de yeso
industrial_brick Ladrillo industrial
bg_color
Fondo
color #ffffff ecommerce_packshot studio_model artistic_flat_lay Hex color, e.g. #FFFFFF
model_shot
Toma de modelo
select full_body studio_model lifestyle_scene
full_body Cuerpo completo
waist_up De cintura para arriba
flatlay_view
Ángulo de visión
select top_down artistic_flat_lay
top_down Plano cenital (de arriba abajo)
front_view Vista frontal (zapatos, sombreros)
lighting_style
Iluminación
select soft_studio artistic_flat_lay
soft_studio Estudio suave
natural_sunlight Luz solar natural
dramatic_high_contrast Dramático / alto contraste
scene_location
Ubicación de la escena
select urban_city_street lifestyle_scene
urban_city_street Calle urbana
modern_cafe Cafetería moderna
rooftop_lounge Salón en la azotea
subway_station Estación de metro
park_nature Parque / naturaleza
beach_coastal Playa / costero
forest_trail Sendero forestal
botanical_garden Jardín botánico
minimalist_interior Interior minimalista
art_gallery Galería de arte
library_bookstore Biblioteca / librería
luxury_hotel_lobby Vestíbulo de hotel de lujo
new_york_city Nueva York
los_angeles Los Ángeles
san_francisco San Francisco
miami Miami
toronto Toronto
mexico_city Ciudad de México
buenos_aires Buenos Aires
rio_de_janeiro Rio de Janeiro
havana La Habana
london Londres
paris París
rome Roma
milan Milán
barcelona Barcelona
madrid Madrid
berlin Berlín
amsterdam Ámsterdam
copenhagen Copenhague
lisbon Lisboa
vienna Viena
prague Praga
athens Atenas
dubai Dubái
doha Doha
jeddah Yeda
istanbul Estambul
tel_aviv Tel Aviv
jerusalem Jerusalén
cairo El Cairo
marrakech Marrakech
cape_town Ciudad del Cabo
nairobi Nairobi
tokyo Tokio
seoul Seúl
shanghai Shanghái
bangkok Bangkok
singapore Singapur
sydney Sídney
santorini Santorini
amalfi_coast Costa Amalfitana
time_of_day
Hora del Día
select auto lifestyle_scene
auto Automático — ideal para esta escena
golden_hour Hora Dorada
morning Temprano en la mañana
midday Sol de mediodía
blue_hour Hora azul / Crepúsculo
night Noche
weather_condition
Clima
select clear lifestyle_scene
clear Despejado
cloudy Nublado
rainy Lluvioso
snowy Nevado
foggy Neblinoso

Muebles (furniture)

FieldTipoDefaultApplies to stylesOptions
furniture_angle
Ángulo de visión
select auto furniture_packshot
auto Automático
no_change No cambiar
front Vista frontal
side Vista Lateral
isometric Vista isométrica 3/4
top_down Vista cenital / Vista de pájaro
furniture_shadow
Superficie
select soft furniture_packshot
soft Sombra suave proyectada (suelo)
hard Sombra dura de estudio
none Ninguno (flotante)
furniture_bg_color
Fondo
color #ffffff furniture_packshot Hex color, e.g. #FFFFFF
furniture_room_type
Tipo de sala / espacio
select clean_studio minimalist_space cozy_vignette furniture_with_model
clean_studio Espacio de estudio limpio
living_room Salón
bedroom Dormitorio
dining_room Comedor
home_office Oficina en casa
outdoor_patio Patio exterior / Balcón
office_coworking Oficina / Espacio de Coworking
restaurant_cafe Restaurante / Cafetería
hotel_lobby Vestíbulo / Salón de Hotel
retail_store Tienda / Boutique
conference_room Sala de Conferencias
furniture_design_style
Estilo de Diseño de Interiores
select auto minimalist_space cozy_vignette furniture_with_model
auto Automático
modern Moderno
rustic Rústico
nordic Nórdico
boho_chic Boho Chic
industrial Industrial
classic Clásico
tuscan Toscano
provence Provenzal
eclectic Ecléctico
retro Retro
vintage Vintage
wabi_sabi Wabi Sabi
ethnic Étnico
urban Urbano
american Americano
japanese Japonés
minimalist Minimalista
shabby_chic Shabby Chic
moroccan Marroquí
furniture_material
Énfasis en el material
select auto material_detail
auto Automático (Detectar por IA)
wood_grain Veta de Madera
leather Cuero
velvet Terciopelo
linen_cotton Lino / Algodón
boucle Tejido Bouclé / Texturizado
metal_finish Acabado Metálico
stone_marble Piedra / Mármol
furniture_interaction
Interacción con Modelo
select auto furniture_with_model
auto Automático
sitting Sentado en el mueble
standing_next De pie junto a él
leaning Apoyado en / Tocando
lounging Descansando / Relajado
furniture_width_cm
Anchura (cm)
number minimalist_space cozy_vignette furniture_with_model free text
furniture_height_cm
Altura (cm)
number minimalist_space cozy_vignette furniture_with_model free text
furniture_depth_cm
Profundidad (cm)
number minimalist_space cozy_vignette furniture_with_model free text

Belleza y Cosmética (cosmetics)

FieldTipoDefaultApplies to stylesOptions
cosmetics_angle
Ángulo de visión
select auto cosmetics_packshot
auto Automático
no_change No cambiar
front Vista frontal
slightly_above Ligeramente desde arriba
top_down Cenital / Flat Lay
cosmetics_shadow
Superficie
select soft cosmetics_packshot
soft Sombra suave de estudio
reflection Reflejo de espejo
hard_light Sombra de luz solar intensa
none Ninguno (flotante)
cosmetics_bg_color
Fondo
color #F5F5F0 cosmetics_packshot Hex color, e.g. #FFFFFF
cosmetics_element
Elemento principal
select travertine_stone earthy_minimalism
travertine_stone Losa de piedra travertino
plaster_clay Yeso y arcilla en bruto
shallow_water Piscina de agua poco profunda y ondas
wet_stone Piedra mojada y gotas de agua
fine_sand Arena fina / Tierra
alabaster_marble Mármol alabastro liso
cosmetics_env_color
Color de atmósfera / superficie
color #E8DCC4 earthy_minimalism Hex color, e.g. #FFFFFF
cosmetics_formula
Textura de fórmula
select thick_cream texture_swatch
thick_cream Crema hidratante espesa
clear_serum Gota de sérum transparente
foaming_cleanser Burbujas de limpiador espumoso
grainy_scrub Exfoliante granulado
body_oil Salpicadura de aceite corporal dorado
loose_powder Polvo mineral suelto
cosmetics_swatch_color
Color de fondo / superficie
color #F2EBE5 texture_swatch Hex color, e.g. #FFFFFF
cosmetics_vanity
Configuración de tocador
select marble_sink minimalist_vanity
marble_sink Borde de lavabo de mármol limpio
spa_towels Configuración de toallas suaves de spa
warm_wood_shelf Estante de baño de madera cálida
glass_shower Repisa de ducha de cristal con vapor
cosmetics_interaction
Pose de modelo
select holding_near_face cosmetics_with_model
holding_near_face Sosteniendo delicadamente cerca del rostro
applying_to_cheek Aplicando textura en la mejilla
resting_on_collarbone Apoyado en la clavícula/hombro
holding_in_palm Sosteniendo limpiamente en la palma
cosmetics_model_scene
Escena de fondo
select clean_studio cosmetics_with_model
clean_studio Fondo de estudio limpio
natural_sunlight Luz solar natural de ventana y sombras
textured_plaster Yeso texturizado / Pared terrosa
spa_bathroom Spa de lujo / Ambiente de baño
water_nature Naturaleza suave / Fondo de agua
cosmetics_width_cm
Anchura (cm)
number earthy_minimalism minimalist_vanity cosmetics_with_model texture_swatch free text
cosmetics_height_cm
Altura (cm)
number earthy_minimalism minimalist_vanity cosmetics_with_model texture_swatch free text
cosmetics_depth_cm
Profundidad (cm)
number earthy_minimalism minimalist_vanity cosmetics_with_model texture_swatch free text

Response format

Éxito — 200 OK

{
  "ok": true,
  "data_url": "https://cdn.emilia.digital/.../generated.jpg",
  "s3": {
    "item": {
      "public_id": "abc123",
      "display_url": "https://cdn.emilia.digital/.../generated.jpg"
    }
  },
  "firstTry": false,
  "credits_available": null
}

data_url is the canonical CDN URL of your generated image — store this on your end.

Error

{
  "code": "no_credits",
  "message": "no_credits",
  "data": { "status": 402 }
}

Errores

StatusCodeMeaning
400 no_image No image was provided in the request.
400 bad_data_url The image_data_url is not a valid base64 image.
401 invalid_key Missing or invalid Authorization Bearer key.
402 no_credits User has no remaining credits for this resolution.
429 rate_limited Too many requests — slow down and retry.
429 busy Concurrency limit hit — retry shortly.
500 generation_failed The AI provider returned no result.
503 encode_failed The provider blocked or could not encode the result.

Full examples

cURL — minimal request

curl -X POST 'https://ai.emilia.digital/es/wp-json/emai/v1/ai-image-render' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "product",
    "preset": "pure_white",
    "aspect": "1:1",
    "resolution": "1K",
    "image_data_url": "https://example.com/my-product.jpg"
  }'

cURL — with helpers (jewelry on model)

curl -X POST 'https://ai.emilia.digital/es/wp-json/emai/v1/ai-image-render' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "jewelry",
    "preset": "on_model",
    "aspect": "4:5",
    "resolution": "2K",
    "model": "gemini",
    "image_data_url": "https://example.com/ring.jpg",
    "jewelry_gender": "female",
    "jewelry_skin_tone": "medium",
    "jewelry_body_part": "finger",
    "jewelry_model_background": "soft_focus_environment"
  }'

Node.js (fetch)

const res = await fetch('https://ai.emilia.digital/es/wp-json/emai/v1/ai-image-render', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.EMILIA_API_KEY}`,
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    mode: 'food',
    preset: 'top_view',
    aspect: '1:1',
    resolution: '1K',
    image_data_url: 'https://example.com/dish.jpg',
    food_background: 'marble',
    food_style: 'realistic'
  })
});

const json = await res.json();
console.log(json.data_url);

PHP

$response = wp_remote_post('https://ai.emilia.digital/es/wp-json/emai/v1/ai-image-render', [
    'timeout' => 120,
    'headers' => [
        'Authorization' => 'Bearer ' . EMILIA_API_KEY,
        'Content-Type'  => 'application/json',
    ],
    'body' => wp_json_encode([
        'mode'           => 'clothing',
        'preset'         => 'studio_model',
        'aspect'         => '4:5',
        'resolution'     => '2K',
        'image_data_url' => 'https://example.com/shirt.jpg',
        'garment_view'   => 'front',
        'garment_fit'    => 'true_to_size',
        'background_type'=> 'seamless_paper',
        'bg_color'       => '#FFFFFF',
    ]),
]);

$body = json_decode(wp_remote_retrieve_body($response), true);
echo $body['data_url'];
Tip: render calls can take 15–60 seconds. Set a generous timeout (≥120 s) and consider running calls async on your end.