API Free WeekHundreds of APIs are free to call this week.Browse free APIs

Meshy 7 Retexture

meshy/7.0/retexture

Meshy 7 Retexture repaints an existing 3D model from a text or image style, with optional PBR maps and up to 8K textures.

Base price
$0.33USD / run
Execution
async
Model type
image
Input fields
6
Production route

Try the model

Playground

Open playground
Input
3D model to texture: .glb, .gltf, .obj, .fbx or .stl URL.
Describe the texture style, up to 600 characters. Required when image_style_url is not set.

PNG, JPEG, WebP, or GIF · 20 MiB maximum

2D image that guides the texture (JPG or PNG). Takes precedence over text_style_prompt.
Base color resolution. 8k costs more; at 8k PBR maps are 4k. Allowed values: 2k, 4k, 8k.
Also generate metallic, roughness and normal maps.
Use the model's existing UV layout instead of generating new UVs.
OutputReady

Your output will appear here

Complete the inputs, then click Run.

Model card

Specifications

Pricing

Base price
$0.33 / run

Context & modalities

Input
Schema-defined
Output
image

Capabilities

Chat
Not supported
Vision
Not supported
Reasoning
Not supported
Structured output
Not supported
Function calling
Not supported
Audio input
Not supported

Access

Provider
Meshy
Model ID
meshy/7.0/retexture
Execution
async
Base URL
https://api.sandbase.ai
API
Unified Run API
Endpoint
/v1/run

API README

Meshy 7 Retexture

Meshy 7 Retexture repaints an existing 3D model from a text or image style, with optional PBR maps and up to 8K textures.

Fields

FieldTypeDefaultNotes
model_url3D model URL, required—.glb, .gltf, .obj, .fbx or .stl.
text_style_promptstring—Texture style, up to 600 characters. Required when image_style_url is not set.
image_style_urlimage URL—JPG or PNG style reference; takes precedence over the text prompt.
texture_resolution2k / 4k / 8k2kBase color resolution; 8k costs more and its PBR maps are 4k.
enable_pbrbooleanfalseAlso generate metallic, roughness and normal maps.
enable_original_uvbooleantrueKeep the model's UV layout.

Billing

$0.33 per retextured model at 2k or 4k, $0.50 at 8k; PBR maps are included.

RequestPrice
2k (default)$0.33
4k + PBR$0.33
8k$0.50
Failed runs are not charged.

Prompting

  • Name materials and finish, e.g. "weathered bronze with green patina".
  • Provide either text_style_prompt or image_style_url.

Also on SandBase

Other retexture models: meshy/6.0/retexture, meshy/6.0-lite/retexture. Generate a model first with meshy/7.1/text-to-3d or meshy/7.1/image-to-3d.

Start building

Send your first request

OpenAI-compatible endpoint with unified authentication and usage tracking.

Production API
Unified Run API endpoint
https://api.sandbase.ai/v1/run
Model ID
meshy/7.0/retexture
# The quoted heredoc keeps Unicode and shell metacharacters unchanged.
result=$(curl --fail-with-body --silent \
  -X POST "https://api.sandbase.ai/v1/run" \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'SANDBASE_JSON'
{
  "model": "meshy/7.0/retexture",
  "model_url": "https://v3b.fal.media/files/b/penguin/DId89qXLu6BXu09RFAwAV_model.glb",
  "enable_pbr": false,
  "text_style_prompt": "red and black chest",
  "enable_original_uv": true,
  "texture_resolution": "2k"
}
SANDBASE_JSON
)
run_id=$(printf '%s' "$result" | jq -r .id)
for attempt in $(seq 1 120); do
  status=$(printf '%s' "$result" | jq -r .status)
  case "$status" in completed|failed|timeout) break ;; esac
  sleep 2
  result=$(curl --fail-with-body --silent \
    -H "Authorization: Bearer $SANDBASE_API_KEY" \
    "https://api.sandbase.ai/v1/run/$run_id")
done
status=$(printf '%s' "$result" | jq -r .status)
[ "$status" = completed ] || { echo "Generation ended: $status" >&2; exit 1; }
printf '%s\n' "$result"

Choose your model

Compare models

All image & video models
ModelTypeDefault priceReleased
MeshyImage$0.33 / runOct 15, 2026
MeshyImage$0.33 / runOct 15, 2026
MeshyImage$0.36 / runOct 6, 2026
MeshyImage$1.44 / runSep 21, 2026
MeshyImage$1.44 / runSep 21, 2026
MeshyImage$1.44 / runSep 21, 2026

Questions

FAQ

How do I call Meshy 7 Retexture through SandBase?

Create a SandBase API key, then send requests with the model ID "meshy/7.0/retexture" to Unified Run API (/v1/run) at https://api.sandbase.ai. The request examples on this page show the exact payload.

Do I need a separate Meshy account?

No. One SandBase API key and balance gives you access to Meshy 7 Retexture and the other models in the catalog; you do not need to sign up with Meshy separately.