
Meshy 7.1
Meshy 7.1 3D model generation from a text prompt, one image, or up to four views. Textured or bare mesh, PBR maps, quad or triangle topology, GLB, FBX, OBJ, STL, USDZ or 3MF.
api reference
about
meshy 7.1 3d model generation from a text prompt, one image, or up to four views. textured or bare mesh, pbr maps, quad or triangle topology, glb, fbx, obj, stl, usdz or 3mf.
get an api key
create one in settings → api keys. the examples read it from INFERENCE_API_KEY.
1export INFERENCE_API_KEY="inf_your_key"1. calling the api
install the client
nothing to install. any http client works; the examples use curl, and jq to read responses. every response wraps its result in a data field.
run and get result
send "wait": true to hold the connection until the task finishes. without it the call returns right away with the task still running.
12# "wait": true holds the connection until the task finishes.3# the response is {"data": {"id", "status", "status_text", "output", ...}}4curl -X POST https://api.inference.sh/apps/run \5 -H "Authorization: Bearer $INFERENCE_API_KEY" \6 -H "Content-Type: application/json" \7 -d '{8 "app": "meshy/meshy-7-1",9 "input": {10 "prompt": "a weathered bronze statue of a fox sitting upright"11 },12 "wait": true13 }'stream live updates
get real-time progress updates as the task runs. ideal for showing progress bars, partial results, or long-running tasks. send "stream": true and the response is a server-sent event stream that ends when the task does.
12# "stream": true answers with server-sent events until the task finishes3curl -N -X POST https://api.inference.sh/apps/run \4 -H "Authorization: Bearer $INFERENCE_API_KEY" \5 -H "Content-Type: application/json" \6 -d '{7 "app": "meshy/meshy-7-1",8 "input": {9 "prompt": "a weathered bronze statue of a fox sitting upright"10 },11 "stream": true12 }'run in the background
start the task and get its id back right away, then check on it later. for long tasks, or when you'd rather be called back, see webhooks.
1# without "wait" the call returns the task right away (status 1, "received")2TASK_ID=$(curl -s -X POST https://api.inference.sh/apps/run \3 -H "Authorization: Bearer $INFERENCE_API_KEY" \4 -H "Content-Type: application/json" \5 -d '{6 "app": "meshy/meshy-7-1",7 "input": {8 "prompt": "a weathered bronze statue of a fox sitting upright"9 }10 }' | jq -r '.data.id')1112# later: read its state. done when status is 10 (completed), 11 (failed) or 12 (cancelled)13curl -s https://api.inference.sh/tasks/$TASK_ID \14 -H "Authorization: Bearer $INFERENCE_API_KEY" | jq '.data | {status, status_text, output}'2. authentication
the api uses api keys for authentication. see the authentication docs for detailed setup instructions.
3. files
file inputs are automatically handled by the sdk. you can pass local paths, urls, or base64 data.
automatic upload
pass urls directly or use data uris for inline content.
1# pass URLs or data URIs as input values2curl -X POST https://api.inference.sh/apps/run \3 -H "Authorization: Bearer $INFERENCE_API_KEY" \4 -H "Content-Type: application/json" \5 -d '{6 "app": "meshy/meshy-7-1",7 "input": {8 "image": "https://example.com/image.png",9 "audio": "data:audio/mp3;base64,..."10 },11 "wait": true12 }'manual upload
you can also upload files manually and use the returned url.
1# 1. create the file: the response has an upload_url and the file's uri2FILE=$(curl -s -X POST https://api.inference.sh/files \3 -H "Authorization: Bearer $INFERENCE_API_KEY" \4 -H "Content-Type: application/json" \5 -d '{"files": [{"filename": "image.png", "content_type": "image/png"}]}')67# 2. PUT the bytes to upload_url8curl -X PUT "$(echo "$FILE" | jq -r '.data[0].upload_url')" \9 -H "Content-Type: image/png" \10 --data-binary @image.png1112# 3. pass the uri as an input value13echo "$FILE" | jq -r '.data[0].uri'4. webhooks
get notified when a task completes by providing a webhook url. when the task reaches a terminal state (completed, failed, or cancelled), a POST request is sent to your url with the task result.
1curl -X POST https://api.inference.sh/apps/run \2 -H "Authorization: Bearer $INFERENCE_API_KEY" \3 -H "Content-Type: application/json" \4 -d '{5 "app": "meshy/meshy-7-1",6 "input": {7 "prompt": "a weathered bronze statue of a fox sitting upright"8 },9 "webhook": "https://your-server.com/webhook"10 }'webhook payload
your endpoint receives a JSON POST with the task result:
1{2 "event": "task.completed",3 "timestamp": "2024-01-15T10:30:05Z",4 "data": {5 "id": "task_abc123",6 "short_id": "abc123",7 "status": 10,8 "status_text": "completed",9 "output": { ... },10 "created_at": "2024-01-15T10:30:00Z",11 "updated_at": "2024-01-15T10:30:05Z"12 }13}5. schema
input
what to make, for text to 3d. used when no images are given.
one image of the object, or two to four views of it with the front view first. jpg, png or webp.
texture the mesh. off returns the bare mesh and costs less.
add metallic, roughness and normal maps. needs should_texture.
texture size. 8k costs more.
text that guides the texture. takes precedence over texture_image.
an image whose look the texture should follow.
mesh detail. 2k and 4k cost 5 credits more; 4k is not available with several images.
polygon type of the mesh.
remesh to target_polycount and topology.
polygon count when remeshing, 100 to 300000. empty: 30000.
put a character in an a or t pose. empty: as given.
let meshy clean up the input images first.
scale the model to a real-world size.
where the origin sits with auto_size.
file format of the model.
have meshy refuse harmful prompts and images.
Tripo Auto Rig
tripo/tripo-rig
$0.01/credit (rig check free, auto rig 25 credits, retarget 10 credits/animation)
Hunyuan 3D Auto Rigging
tencent/hunyuan-3d-auto-rigging
$0.02/credit, 10 credits/call ($0.20/call)
Hunyuan 3D 3.1
tencent/hunyuan-3d-3-1
$0.02/credit; Geometry 15cr, Normal 25cr, +10cr views/PBR/face-count
Rodin Gen-2.5
hyper3d/rodin-gen-2-5
$0.58/credit; Extreme-High tier +0.5 credits, texture extreme-high +2 credits
Tripo 3.1
tripo/tripo-3-1
$0.01/credit, $0.10-$0.50/run (text: 10-40 credits, image/multiview: 20-50 credits)
new models

Tripo Auto Rig
tripo/tripo-rig
3d$0.01/credit (rig check free, auto rig 25 credits, retarget 10 credits/animation)
Hunyuan 3D Auto Rigging
tencent/hunyuan-3d-auto-rigging
3d$0.02/credit, 10 credits/call ($0.20/call)
Hunyuan 3D 3.1
tencent/hunyuan-3d-3-1
3d$0.02/credit; Geometry 15cr, Normal 25cr, +10cr views/PBR/face-count
Rodin Gen-2.5
hyper3d/rodin-gen-2-5
3d$0.58/credit; Extreme-High tier +0.5 credits, texture extreme-high +2 credits
Tripo 3.1
tripo/tripo-3-1
3d$0.01/credit, $0.10-$0.50/run (text: 10-40 credits, image/multiview: 20-50 credits)
ready to run Meshy 7.1?
we use cookies
we use cookies to ensure you get the best experience on our website. for more information on how we use cookies, please see our cookie policy.
by clicking "accept", you agree to our use of cookies.
learn more.