
Meshy v7 Multi-Image-to 3D API by MESHY
Meshy v7 Multi-Image-to-3D reconstructs one textured 3D model from up to four views of the same object, so the sides and back follow your reference instead of being inferred. Supports independent multi-view texture references and PBR maps up to 8K.
Meshy v7 Multi-Image-to 3D is developed by a third-party provider. Atlas Cloud (operated by Atlas Cloud AI LLC) provides access to it and does not own it. All trademarks belong to their respective owners.
Meshy 7 Multi-Image-to-3D
Meshy 7 Multi-Image-to-3D reconstructs one textured 3D model from up to four photographs of the same object. Where a single image forces the model to invent the sides and back, several views let it read them — so the parts of an object that a camera can see are the parts that come out right.
Why Choose This?
- The back is no longer a guess — feed front, side and rear views and the reconstruction follows your reference rather than a prior.
- Texture references of their own —
texture_imagesguides the surface independently of the geometry inputs. - One call, one model — geometry and PBR textures in the same task.
- Polygon budgets you control — an exact face count, an adaptive decimation level, or the raw high-detail mesh.
- Review before you download — optional four-angle preview renders and a transparent-background thumbnail.
Parameters
| Parameter | Required | Description |
|---|---|---|
model | Yes | meshy-v7/multi-image-to-3d |
reference_images | Yes | 1–4 images of the same object from different angles. Each: public URL, base64 data URI, or asset://<ASSET_ID>. jpg/jpeg/png. The first image is the front view. |
ultra_mode | No | Finer surface detail. Slower, +5 credits. Default: false |
should_texture | No | Generate textures. Default: true; false returns a bare mesh for less. |
enable_pbr | No | Also produce metallic / roughness / normal maps. Default: false |
texture_resolution | No | 2k (default), 4k, or 8k. |
texture_prompt | No | Describe the surface material, up to 800 characters. |
texture_image | No | A single reference image for the texture. |
texture_images | No | 1–4 multi-view texture references. Cannot be combined with texture_image or texture_prompt. |
image_enhancement | No | Pre-process the inputs for a better reconstruction. Default: true |
remove_lighting | No | Strip baked highlights and shadows. Supported on Meshy 7 for multi-image input. Default: true |
should_remesh | No | Run the remesh phase. Default: false — leave it off for the best mesh. |
topology | No | triangle (default) or quad. Requires should_remesh. |
target_polycount | No | Face count, 100–300000. Default: 30000. Requires should_remesh. |
decimation_mode | No | Adaptive polycount level 1–4 (ultra → low). Requires should_remesh; overrides target_polycount. |
save_pre_remeshed_model | No | Also return the GLB from before the remesh. Requires should_remesh. Default: false |
pose_mode | No | a-pose, t-pose, or empty for no forced pose. |
target_formats | No | Any of glb, obj, fbx, stl, usdz, 3mf. Default: ["glb"] |
auto_size | No | Scale the model to an AI-estimated real-world height. Default: false |
origin_at | No | bottom (default) or center, when auto_size is on. |
alpha_thumbnail | No | Also render a transparent-background preview. Default: false |
multi_view_thumbnails | No | Also render right / back / left previews (+~3s). Default: false |
moderation | No | Screen every source image and the texture prompt before generating. Default: false |
target_formats defaults to GLB alone rather than every format: each extra format is another file to generate and store, so ask for OBJ/FBX/STL/USDZ/3MF only when your pipeline needs them.
topology, target_polycount and decimation_mode only take effect when should_remesh is on — they configure the remesh phase, so with remeshing off they are ignored upstream.
How to Use
curl -X POST "https://api.atlascloud.ai/api/v1/model/generateImage" \ -H "Authorization: Bearer $AIP_API_KEY" \ -H "Content-Type: application/json" \ --data-raw '{ "model": "meshy-v7/multi-image-to-3d", "reference_images": [ "https://static.atlascloud.ai/media/images/chair_front.png", "https://static.atlascloud.ai/media/images/chair_side.png", "https://static.atlascloud.ai/media/images/chair_back.png" ], "should_texture": true, "enable_pbr": true, "texture_resolution": "4k", "target_formats": ["glb"] }'
Generation is asynchronous — poll /api/v1/model/prediction/{request_id} until status is completed, then read the model URLs from outputs. files gives the same URLs with their format and MIME type, and thumbnail is a rendered preview image.
Pricing
Billed per request, in Meshy credits:
| Configuration | Credits |
|---|---|
Mesh only (should_texture: false) | 20 |
Mesh + texture at 2k / 4k | 30 |
Mesh + texture at 8k | 35 |
ultra_mode | +5 on top of the above |
The price is per request, not per input image — four views cost the same as one. Failed tasks are not charged.
Best Use Cases
- Product digitisation — the standard four-angle product shoot converts directly into a 3D listing asset.
- Furniture and hard goods — objects whose back and underside matter to the buyer.
- Museum and archive pieces — reconstruct from existing photography without a scanner.
- Characters and figures — front/side/back reference sheets are exactly what this mode wants.
- 3D printing —
target_formats: ["stl", "3mf"]plusauto_sizefor a physically-scaled print.
Pro Tips
- Order matters for the first image only — put the front view first; the rest can be in any order.
- Keep the object identical across shots: same lighting, same finish, same configuration. Contradictory views produce a muddled mesh.
- Front / side / back beats four near-identical three-quarter angles. Coverage is what buys accuracy, not count.
- Use
texture_imageswhen the geometry references are clean studio shots but the material should come from detail photography. - Turn
image_enhancementoff when your inputs are already clean renders and you need them reproduced exactly. - One good view often beats four mediocre ones — if the extra angles are blurry or inconsistent, drop them.
Notes
reference_imagesaccepts between 1 and 4 images; more are rejected.- Supported input formats are jpg, jpeg and png; other formats are rejected upstream.
texture_resolutionmust be spelled exactly as documented (lowercase2k/4k/8k): a request is rejected rather than silently priced at a different rate.texture_imagesrequires Meshy 7 and cannot be combined withtexture_imageortexture_prompt.enable_pbrrequiresshould_texture: true.model_typeis not exposed on the Meshy V7 models:smart-topologyneeds the Smart Topology family (ai_modelmeshy-t2), which these models do not serve, and the multi-image endpoint has no variants at all.symmetry_modeandis_a_t_poseare deprecated upstream and are not exposed here; usepose_modefor poses.- Generated files are re-hosted on AtlasCloud storage, so the URLs you receive are ours and stay reachable — Meshy itself deletes API assets after a few days.
Related Models
- Meshy 7 Image-to-3D — the same reconstruction from a single image.
- Meshy 7 Text-to-3D — generate a textured model from a written description, no image needed.


















