Skip to main content

Text to 3D Endpoint

Overview

This endpoint generates an 3d object from a text prompt.

Request

--request POST 'https://modelslab.com/api/v6/3d/text_to_3d' \

Make a POST request to https://modelslab.com/api/v6/3d/text_to_3d endpoint and pass the required parameters as a request body.

Body Attributes

ParameterDescription
key (required)Your API Key used for request authorization.
model_id (optional, default="instantmesh")Specifies the model to be used for the 3D generation.
prompt (required, default="A full body mesh of a dog")Text prompt for generating the 3D model.
render (optional, default=false)Whether to render a NeRF video of the 3D model.
negative_prompt (optional, default="")Negative prompt to exclude certain elements.
guidance_scale (required, default=0.0)Controls the guidance between the prompt and the generated model.
num_inference_steps (required, default=10)The number of inference steps to generate the 3D model.
foreground_ratio (required, default=0.85)Ratio of the foreground size to the image size. Only used when remove_bg is enabled.
remove_bg (optional, default=false)If true, removes the background from the generated 3D model.
resolution (required, default=256, max=512)Specifies the resolution of the generated 3D model.
chunk_size (optional, default=8192, max=12000)Size of chunks used in the process (affects VRAM usage).
seed (optional, default=0)Random seed for reproducibility. If set to 0, a random seed will be generated.
temp (optional, default="no")If set to "yes", the output files will be saved in a temporary directory.

Example

Body

Body
{
"key": "",
"model_id": "instantmesh",
"prompt": "A full body mesh of a dog",
"negative_prompt": "",
"guidance_scale": 0.0,
"num_inference_steps": 10,
"foreground_ratio": 0.85,
"remove_bg": false,
"resolution": 256,
"chunk_size": 8192,
"seed": 0,
"temp": "no"
}

Request

var myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");

var raw = JSON.stringify({
"key": "",
"model_id": "instantmesh",
"prompt": "A full body mesh of a dog",
"negative_prompt": "",
"guidance_scale": 0.0,
"num_inference_steps": 10,
"foreground_ratio": 0.85,
"remove_bg": false,
"resolution": 256,
"chunk_size": 8192,
"seed": 0,
"temp": "no"
});

var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};

fetch("https://modelslab.com/api/v6/3d/text_to_3d", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));

Response


{
"status": "success",
"generationTime": 15.47,
"id": 109657557,
"output": [
"https://pub-3626123a908346a7a8be8d9295f44e26.r2.dev/out/ba5dd616-eb74-482c-8ee8-f8046687a8f3.obj"
],
"proxy_links": [
"https://cdn2.stablediffusionapi.com/out/ba5dd616-eb74-482c-8ee8-f8046687a8f3.obj"
],
"meta": {
"chunk_size": 8192,
"file_prefix": "ba5dd616-eb74-482c-8ee8-f8046687a8f3",
"foreground_ratio": ".85",
"guidance_scale": 10,
"negative_prompt": "low quality",
"num_inference_steps": 10,
"prompt": "human face",
"remove_bg": true,
"render": false,
"resolution": 256,
"seed": 3815040680,
"temp": "no"
}
}