{"version":"1","model":{"id":"meshy/remesh","name":"Meshy Remesh (Optimize)","kind":"3d","availability":"available","available":true,"restricted":false,"api_key_only":false,"description":"Meshy Remesh — retopologize and decimate a 3D model to a target polycount. Reduce mesh density for real-time engines, or switch to a quad-dominant topology for clean editing. Outputs an optimized GLB added as a new version.","pricing_note":"5 Meshy credits per remesh.","categories":["optimize"],"prompt_required":false,"prompt_supported":false,"supports":{},"requires":{},"aspect_ratios":[],"resolutions":[],"durations":[],"base_credits":9,"api_gross_margin_percent":20,"added_at":"2026-06-25","popularity_rank":464,"preview":{"image":"/images/model-previews/generated/meshy-remesh-v1.webp"},"schema_url":"/api/v1/models?id=meshy%2Fremesh","input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://www.artemotion.ai/api/v1/models?id=meshy%2Fremesh","title":"Meshy Remesh (Optimize) generation request","description":"Request body accepted by POST /api/v1/generate for meshy/remesh.","type":"object","properties":{"model_id":{"type":"string","const":"meshy/remesh","description":"ArtEmotion model identifier."},"extra":{"type":"object","additionalProperties":true,"description":"Model-specific settings may also be nested here."},"max_credits":{"type":"number","minimum":1,"description":"Reject before submission if the estimated list price exceeds this cap."},"webhook_url":{"type":"string","format":"uri","maxLength":2048},"webhook_secret":{"type":"string","maxLength":512},"folder_id":{"type":"string"},"input_task_id":{"title":"Input Task ID","description":"Source Meshy task ID — auto-filled when optimizing a Meshy-generated model. Takes priority over Model URL.","type":"string"},"model_url":{"title":"Model URL","description":"URL of the model to remesh. Auto-filled from the current Studio asset when no task ID is available.","type":"string"},"topology":{"title":"Topology","description":"Triangle = decimated render mesh; Quad = clean topology for editing.","default":"triangle","type":"string","enum":["triangle","quad"]},"target_polycount":{"title":"Target Polycount","description":"Approximate polygon count of the output (100–300,000). Ignored when an Adaptive level is set.","default":30000,"type":"number","minimum":100,"maximum":300000,"multipleOf":1000},"decimation_mode":{"title":"Adaptive Decimation","description":"When set, Meshy auto-picks the polycount and Target Polycount is ignored.","default":"","type":"string","enum":["","1","2","3","4"]},"alpha_thumbnail":{"title":"Alpha Thumbnail","description":"Also render a transparent-background preview.","default":false,"type":"boolean"}},"required":["model_id"],"additionalProperties":false},"parameters":[{"key":"input_task_id","label":"Input Task ID","type":"text","description":"Source Meshy task ID — auto-filled when optimizing a Meshy-generated model. Takes priority over Model URL."},{"key":"model_url","label":"Model URL","type":"text","description":"URL of the model to remesh. Auto-filled from the current Studio asset when no task ID is available."},{"key":"topology","label":"Topology","type":"select","default":"triangle","options":["triangle","quad"],"description":"Triangle = decimated render mesh; Quad = clean topology for editing."},{"key":"target_polycount","label":"Target Polycount","type":"number","default":30000,"min":100,"max":300000,"step":1000,"description":"Approximate polygon count of the output (100–300,000). Ignored when an Adaptive level is set."},{"key":"decimation_mode","label":"Adaptive Decimation","type":"select","default":"","options":["","1","2","3","4"],"description":"When set, Meshy auto-picks the polycount and Target Polycount is ignored."},{"key":"alpha_thumbnail","label":"Alpha Thumbnail","type":"toggle","default":false,"description":"Also render a transparent-background preview."}]}}