curl --request POST \
--url https://api.poyo.ai/api/generate/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "meshy-7.1-text-to-3d",
"input": {
"prompt": "A ceramic robot with a clean silhouette.",
"enable_rigging": true,
"enable_animation": true
}
}
'{
"code": 200,
"data": {
"task_id": "task-unified-1757165031-uyujaw3d",
"status": "not_started",
"created_time": "2026-10-13T10:30:00+08:00"
}
}Meshy
Meshy 7.1 Text to 3D
Generate 3D geometry or textured models from text, with optional rigging and animation.
POST
/
api
/
generate
/
submit
curl --request POST \
--url https://api.poyo.ai/api/generate/submit \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "meshy-7.1-text-to-3d",
"input": {
"prompt": "A ceramic robot with a clean silhouette.",
"enable_rigging": true,
"enable_animation": true
}
}
'{
"code": 200,
"data": {
"task_id": "task-unified-1757165031-uyujaw3d",
"status": "not_started",
"created_time": "2026-10-13T10:30:00+08:00"
}
}Submission returns a
task_id. Use Query Task Status to track completion, or supply callback_url for completion and failure notifications.
Parameters and combinations
prompt is required (1–600 characters). mode=full (default) generates textures; preview generates geometry only. Optional seed and enable_prompt_expansion (default false) are available.
model_type accepts standard (default) or smart-topology. Lowpoly is not supported by this model version. Optional geometry_resolution accepts standard, 2k, or 4k. It is only available when model_type is standard; omit it for smart-topology.
topology accepts triangle (default) or quad. target_polycount accepts 100–300,000 and defaults to 30,000; Smart Topology defaults to 4,000 and allows at most 15,000.
should_remesh defaults to true; symmetry_mode accepts off, auto (default), or on; pose_mode accepts an empty string (default), a-pose, or t-pose.
enable_pbr defaults to false. Optional texture guidance uses texture_prompt (at most 600 characters) or texture_image_url.
enable_rigging and enable_animation default to false. Animation requires enable_rigging=true. rigging_height_meters must be positive (default 1.7); animation_action_id accepts 0–696 (default 92).
enable_safety_checker defaults to true. Optional features can change the task price; inspect the live Catalog before submitting.
Examples
{
"model": "meshy-7.1-text-to-3d",
"input": {
"prompt": "A ceramic robot with a clean silhouette.",
"enable_rigging": true,
"enable_animation": true
}
}
{
"model": "meshy-7.1-text-to-3d",
"input": {
"prompt": "A ceramic robot.",
"mode": "preview",
"model_type": "smart-topology"
}
}
Task results
The query response uses the common task structure:task_id, status, progress, files, and error_message. A finished task has status="finished"; each result file has file_url and file_type. Preserve the task ID while polling.
3D assets appear as file_type="3d", with thumbnails and textures as images. Rigged meshes and animation assets are returned when requested and available.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
