Upload
Get AWS S3 Upload URL
Get a pre-signed URL to upload images/models for further Julian processing.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/getAWSS3url
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description extension stringYes Extension of the file to upload (must end with .jpeg, .jpg, .png, .glb),
Upload to the AWS S3 signed URL
This API call is directly to the AWS S3 dedicated to your account under Threedium AWS S3.
You do not need any credentials because the url is already signed for you by Threedium.
More info: https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html
Job
Job Status Info
Returns info status of the job.
GET https://cloud.unlimited3d.com/api/thirdParty/jobs/{id}/info
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id integerYes ID of the job.
Response Examples
{ "code" : "000" , "errors" : [ ] , "message" : "ok" , "time" : 1771421776 , "res" : { "id" : xxxxx , "type" : "GenerateModel" , "status" : "in_progress" , "result" : { "generate_model_job_id" : xxxx } , "errors" : [ ] , "warnings" : [ ] } , "status" : 200 } { "code" : "000" , "errors" : [ ] , "message" : "ok" , "time" : 1771421857 , "res" : { "id" : xxxxx , "type" : "GenerateModel" , "status" : "finished" , "result" : { "model" : "https://s3.eu-west-2.amazonaws.com/qestorageintermittent.unlimited3d.com/userdata/99/tmp/images_to_model/results/..." , "generated_image" : "https://s3.eu-west-2.amazonaws.com/qestorageintermittent.unlimited3d.com/userdata/99/tmp/images_to_model/results/..." , "rendered_image" : "https://s3.eu-west-2.amazonaws.com/qestorageintermittent.unlimited3d.com/userdata/99/tmp/images_to_model/results/..." , "generate_model_job_id" : xxxx } , "errors" : [ ] , "warnings" : [ ] } , "status" : 200 }
Generation
Generate Image
Generate an image using AI models.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/generate-image
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description model_version stringYes Model version. Options: flux.1_kontext_pro, flux.1_dev, gpt_4o, gemini_2.5_flash_image_preview prompt stringYes Text description of the image to generate (max 1024 characters) filename stringNo Optional reference image filename (must end with .jpeg, .jpg, or .png)
Text to Model
Generate a 3D model from text description.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/text-to-model
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description model_version stringYes Model version. Options: Julian-6.0-NXT, Julian-5.0-NXT, Julian-4.2-NXT, Julian-1.2-NXT prompt stringYes Text description of the model to generate (max 1024 characters) negative_prompt stringNo Text describing what to avoid (max 255 characters) texture booleanNo Whether to generate texture. Default: true pbr booleanNo Whether to generate PBR materials. If this option is set to true, texture will be ignored and used as true. Default: true texture_quality stringNo Texture quality. Options: detailed, standard. Default: standard geometry_quality stringNo Geometry quality. Options: detailed, standard. Default: standard face_limit integerNo Maximum number of faces. If this value is not set, the face limit will be adaptively determined. If smart_low_poly is true, it should be 1k ~ 20k. smart_low_poly booleanNo Enable smart low poly optimization. Default: false generate_parts booleanNo Generate separate parts. *generate_parts* is not compatible with *texture=true* and *pbr=true*, set both to false to enable generating in parts. Default: false auto_size booleanNo Automatically determine model size. Default: false
Parameters and Model Versions - 3D GENERATION
The options below are only valid for model_version>=Julian-4.2-NXT :
face_limit
texture
pbr
texture_alignment
texture_quality
auto_size
smart_low_poly
generate_parts
The options below are only valid for model_version>=Julian-5.0-NXT
Image to Model
Generate a 3D model from a single image.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/image-to-model
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description model_version stringYes Model version. Options: Julian-6.0-NXT, Julian-5.0-NXT, Julian-4.2-NXT, Julian-1.2-NXT filename stringYes Name of the uploaded image file (must end with .jpeg, .jpg, or .png) texture booleanNo Whether to generate texture. Default: true pbr booleanNo Whether to generate PBR materials. If this option is set to true, texture will be ignored and used as true. Default: true texture_quality stringNo Texture quality. Options: detailed, standard. Default: standard geometry_quality stringNo Geometry quality. Options: detailed, standard. Default: standard face_limit integerNo Maximum number of faces. If this value is not set, the face limit will be adaptively determined. If smart_low_poly is true, it should be 1k ~ 20k. smart_low_poly booleanNo Enable smart low poly optimization. Default: false generate_parts booleanNo Generate separate parts. *generate_parts* is not compatible with *texture=true* and *pbr=true*, set both to false to enable generating in parts. Default: false auto_size booleanNo Automatically determine model size. Default: false
Multiview to Model
Generate a 3D model from multiple views (up to 4 images).
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/multiview-to-model
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description model_version stringYes Model version. Options: Julian-6.0-NXT, Julian-5.0-NXT, Julian-4.2-NXT filenames arrayYes Array of 4 image filenames (must end with .jpeg, .jpg, or .png). At least 2 images required. Direction of images should be in order: FRONT, LEFT, BACK, RIGHT texture booleanNo Whether to generate texture. Default: true pbr booleanNo Whether to generate PBR materials. If this option is set to true, texture will be ignored and used as true. Default: true texture_quality stringNo Texture quality. Options: detailed, standard. Default: standard geometry_quality stringNo Geometry quality. Options: detailed, standard. Default: standard face_limit integerNo Maximum number of faces. If this value is not set, the face limit will be adaptively determined. If smart_low_poly is true, it should be 1k ~ 20k. smart_low_poly booleanNo Enable smart low poly optimization. Default: false generate_parts booleanNo Generate separate parts. *generate_parts* is not compatible with *texture=true* and *pbr=true*, set both to false to enable generating in parts. Default: false auto_size booleanNo Automatically determine model size. Default: false
Julian HyperMesh
Text to Model
Generate a 3D model from text description.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/text-to-model
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description model_version stringYes Must be set to: Julian-HyperMesh prompt stringYes Text description of the model to generate (max 1024 characters) negative_prompt stringNo Text describing what to avoid (max 255 characters) texture booleanNo Whether to generate texture. Default: true pbr booleanNo Whether to generate PBR materials. If this option is set to true, texture will be ignored and used as true. Default: true texture_quality stringNo Texture quality. Options: detailed, standard. Default: standard face_limit integerNo Maximum number of faces. If this value is not set, the face limit will be adaptively determined. The range should be 48 ~ 20000. auto_size booleanNo Automatically determine model size. Default: false export_uv booleanNo Controls whether UV unwrapping is performed during generation. Set to false to speed up generation. Default: true
Image to Model
Generate a 3D model from a single image.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/image-to-model
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description model_version stringYes Must be set to: Julian-HyperMesh filename stringYes Name of the uploaded image file (must end with .jpeg, .jpg, or .png) texture booleanNo Whether to generate texture. Default: true pbr booleanNo Whether to generate PBR materials. If this option is set to true, texture will be ignored and used as true. Default: true texture_quality stringNo Texture quality. Options: detailed, standard. Default: standard face_limit integerNo Maximum number of faces. If this value is not set, the face limit will be adaptively determined. The range should be 48 ~ 20000. auto_size booleanNo Automatically determine model size. Default: false
Multiview to Model
Generate a 3D model from multiple views (up to 4 images).
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/multiview-to-model
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description model_version stringYes Must be set to: Julian-HyperMesh filenames arrayYes Array of 4 image filenames (must end with .jpeg, .jpg, or .png). At least 2 images required. Direction of images should be in order: FRONT, LEFT, BACK, RIGHT texture booleanNo Whether to generate texture. Default: true pbr booleanNo Whether to generate PBR materials. If this option is set to true, texture will be ignored and used as true. Default: true texture_quality stringNo Texture quality. Options: detailed, standard. Default: standard face_limit integerNo Maximum number of faces. If this value is not set, the face limit will be adaptively determined. The range should be 48 ~ 20000. auto_size booleanNo Automatically determine model size. Default: false
Texture Model
Apply or regenerate texture on an existing generated model.
The generated model being textured needs to be generated with version ≥ Julian 4.2 NXT.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/texture-model/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Body Parameters
Name Type Required Description model_version stringYes Model version. Options: Julian-4.2-NXT, Julian-5.0-NXT texture_prompt_text stringNo Text prompt for texture generation (max 1024 characters). Required if no texture_prompt_image. Cannot be used with texture_prompt_image. texture_prompt_image stringNo Filename of texture prompt image (must end with .jpeg, .jpg, or .png). Required if no texture_prompt_text. Cannot be used with texture_prompt_text. style_image stringNo Filename of style reference image (must end with .jpeg, .jpg, or .png) texture booleanNo Whether to generate texture. Default: true texture_quality stringNo Texture quality. Options: detailed, standard. Default: standard texture_alignment stringNo Texture alignment. Options: original_image, geometry. Default: original_image pbr booleanNo Whether to generate PBR materials. If this option is set to true, texture will be ignored and used as true. Default: true bake booleanNo Whether to bake texture. Default: true
When texture_quality = detailed, texture = false and pbr = false - it will upscale the texture on your model to 4K. Please note that PBR material will be removed. Only available for version Julian-5.0-NXT .
When texture_quality = detailed, texture = false and pbr = true - it will generate pbr with current texture.
Mesh Editing
Mesh Segmentation
Segment a generated model into parts.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/mesh-segmentation/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Body Parameters
Name Type Required Description model_version stringNo Model version. Options: Julian-v1.0-MeshX
Mesh Completion
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/mesh-completion/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Body Parameters
Name Type Required Description model_version stringNo Model version. Options: Julian-v1.0-MeshX part_names arrayNo The list of part names referred from Mesh Segmentation to be completed. The default value is all part names generated from segmentation
Import Model
Import an existing GLB model for processing.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/import-model
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
Body Parameters
Name Type Required Description filename stringYes Name of the GLB file to import (must end with .glb)
Animation
Animate Prerig Check
Check if a model is ready for rigging animation.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/animate-prerigcheck/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Animate Rig
Apply rigging to a generated model.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/animate-rig/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Body Parameters
Name Type Required Description model_version stringNo Model version. Options: Julian-v2.5-RigX, Julian-v2.0-RigX, Julian-v1.0-RigX. Default: Julian-v1.0-RigX rig_type stringNo Rig type - You can obtain the appropriate value for this parameter by first running a pre-rig check. Options: biped, quadruped, hexapod, octopod, avian, serpentine, aquatic. Default: biped
Julian-v1.0-RigX version is only compatible with biped rig type.
Animate Retarget
Apply animation retargeting to a rigged model.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/animate-retarget/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Body Parameters
Name Type Required Description animation stringNo Single animation preset. Cannot be used with animations. Required if no animations animations arrayNo Array of animation presets. Cannot be used with animation. bake_animation booleanNo Whether to bake the animation. Default: true export_with_geometry booleanNo Whether to export with geometry. Default: true animate_in_place booleanNo Whether to animate in place. Default: false
Stylize Model
Apply stylization effects to a generated model.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/stylize-model/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Body Parameters
Name Type Required Description style stringYes Stylization style. Options: lego, voxel, voronoi, minecraft block_size arrayNo Grid size (range: 32-128). Default is 80. Currently only for minecraft.
Convert Model
Convert a generated model to different format.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/convert-model/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Body Parameters
Name Type Required Description format stringYes Output format. Options: GLTF, USDZ, FBX, OBJ, STL, 3MF quad booleanNo Convert to quads. GLTF and STL don't support quad faces, so enabling quad option will still do retopology and face limit, but the result model will store all the faces as triangles. force_symmetry booleanNo Force symmetry face_limit integerNo Limits the number of faced on the output model. Default: 10k flatten_bottom booleanNo Flatten bottom of model flatten_bottom_threshold numberNo Bottom flatten depth. Default: 0.01 texture_size integerNo Set the diffuse color texture size (in pixel). The default value is 2048(4096 for model_version>=Julian-3.5-NXT), and should be smaller than the default value. texture_format stringNo Texture format. Options: BMP, DPX, HDR, JPEG, OPEN_EXR, PNG, TARGA, TIFF, WEBP. The default value is JPEG, and for FBX is PNG. pivot_to_center_bottom booleanNo Move pivot to center bottom. Default: false scale_factor integerNo Scale factor. Default: 1 with_animation booleanNo Include animation. Default: true pack_uv booleanNo Pack UVs. Default: false bake booleanNo Bake textures/materials. Default: true part_names arrayNo Array of part names to include - the list of part names referred from Mesh Segmentation animate_in_place booleanNo Animate in place. Default: false export_vertex_colors booleanNo Export vertex colors. Default: false export_orientation stringNo Export orientation. Options: +x, -x, -y, +y. Default: +x fbx_preset stringNo FBX preset. Options: blender, 3dsmax, mixamo. Default: blender
Add to Solution
Add a generated model to a solution.
POST https://cloud.unlimited3d.com/api/thirdParty/generate-model/add-to-solution/{id}
Name Type Required Description secret-key stringYes Your secret key public-key stringYes Your public key
URL Parameters
Name Type Required Description id stringYes ID of the generated model
Body Parameters
Name Type Required Description project_id integerNo ID of the project project_title stringNo Title for new project
Pricing
3D Generation
Julian Model Versions: v4.2, v5.0, v6.0 Without Texture Standard Texture Text to 3D 20 35 Image to 3D 35 50 Multiview to 3D 35 50
Julian HyperMesh Without Texture Standard Texture Text to 3D 50 70 Image to 3D 70 85 Multiview to 3D 70 85
Julian 1.2 NXT Text 35 Image 50
Image Generation
Advanced Generation Setup
This is added on top of the generation credits cost if selected
Low Poly 20 Generate in parts 35 Style 10 HD Texture 20 Detailed Geometry Quality 35
Texture Generation
Standard Texture 20 HD Texture 35 Style Reference 10
Segmentation and Parts Completion, Stylization, Conversion
Segmentation 70 Part Completion 85 Post Stylization 35 Basic Conversion 10 Advanced Conversion 20
Rigging and Animation
Rig Check Free Rigging 45 Retarget (per animation) 20