Tools Production suite
SCENE SPEC → RENDER · EDITABLE .BLEND

Remote Blender: Blender, as an API.

Describe objects, materials, lights, camera and keyframes in JSON, attach models, and render in hosted Blender. Built for agents and pipelines.

Valid · 2 objects
Spec schema
spec = {
  frames?: number,
  objects: [{            // 1-64
    type: cube|sphere|cylinder|cone|torus|plane|text|model,
    model_index?: n,     // into model_urls
    text?, location?: [x,y,z], rotation?: [deg], scale?: [x,y,z],
    material?: { color, roughness, metallic, emission, emission_strength, toon },
    keyframes?: [{ frame, location, rotation, scale }]
  }],
  lights?: [{ type, location, rotation, color, energy }],
  camera?: { location, look_at, lens, keyframes },
  world?: { color, strength, preset }
}
Reference with model_index. Up to 16.
Advanced
ESTIMATE · CHARGED ON SUCCESS$0.30 · 30 credits
ResultWaiting
Your result appears hereVIDEO · POSTER · BLEND
Use via API / MCP
REST · curl
curl https://manifoldgen.com/api/service \
  -X POST \
  -H "Authorization: Bearer $MANIFOLDGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "service": "blender-scene",
  "params": {
    "quality": "standard",
    "duration": 5,
    "aspect": "16:9",
    "background": "studio",
    "spec": {
      "frames": 96,
      "objects": [
        {
          "type": "text",
          "text": "MANIFOLD",
          "location": [
            0,
            0,
            1
          ],
          "rotation": [
            90,
            0,
            0
          ],
          "scale": [
            1,
            1,
            1
          ],
          "material": {
            "color": "#ffffff",
            "emission": "#8b6cff",
            "emission_strength": 4
          },
          "keyframes": [
            {
              "frame": 1,
              "location": [
                0,
                0,
                0.6
              ]
            },
            {
              "frame": 96,
              "location": [
                0,
                0,
                1.1
              ]
            }
          ]
        },
        {
          "type": "plane",
          "location": [
            0,
            0,
            0
          ],
          "scale": [
            12,
            12,
            1
          ],
          "material": {
            "color": "#0b0b12",
            "roughness": 0.2,
            "metallic": 0.6
          }
        }
      ],
      "lights": [
        {
          "type": "point",
          "location": [
            0,
            -3,
            3
          ],
          "color": "#b9a6ff",
          "energy": 400
        }
      ],
      "camera": {
        "location": [
          0,
          -8,
          1.4
        ],
        "look_at": [
          0,
          0,
          1
        ],
        "lens": 50,
        "keyframes": [
          {
            "frame": 1,
            "location": [
              -1.5,
              -8,
              1.2
            ]
          },
          {
            "frame": 96,
            "location": [
              1.5,
              -7,
              1.6
            ]
          }
        ]
      },
      "world": {
        "color": "#05050a",
        "strength": 0.2
      }
    }
  }
}'

curl https://manifoldgen.com/api/video-jobs/$JOB_ID \
  -H "Authorization: Bearer $MANIFOLDGEN_API_KEY"
MCP tool · blender_render_scene
blender_render_scene({"quality":"standard","duration":5,"aspect":"16:9","background":"studio","spec":{"frames":96,"objects":[{"type":"text","text":"MANIFOLD","location":[0,0,1],"rotation":[90,0,0],"scale":[1,1,1],"material":{"color":"#ffffff","emission":"#8b6cff","emission_strength":4},"keyframes":[{"frame":1,"location":[0,0,0.6]},{"frame":96,"location":[0,0,1.1]}]},{"type":"plane","location":[0,0,0],"scale":[12,12,1],"material":{"color":"#0b0b12","roughness":0.2,"metallic":0.6}}],"lights":[{"type":"point","location":[0,-3,3],"color":"#b9a6ff","energy":400}],"camera":{"location":[0,-8,1.4],"look_at":[0,0,1],"lens":50,"keyframes":[{"frame":1,"location":[-1.5,-8,1.2]},{"frame":96,"location":[1.5,-7,1.6]}]},"world":{"color":"#05050a","strength":0.2}}})
CLI
manifoldgen generate blender-scene --params '{"quality":"standard","duration":5,"aspect":"16:9","background":"studio","spec":{"frames":96,"objects":[{"type":"text","text":"MANIFOLD","location":[0,0,1],"rotation":[90,0,0],"scale":[1,1,1],"material":{"color":"#ffffff","emission":"#8b6cff","emission_strength":4},"keyframes":[{"frame":1,"location":[0,0,0.6]},{"frame":96,"location":[0,0,1.1]}]},{"type":"plane","location":[0,0,0],"scale":[12,12,1],"material":{"color":"#0b0b12","roughness":0.2,"metallic":0.6}}],"lights":[{"type":"point","location":[0,-3,3],"color":"#b9a6ff","energy":400}],"camera":{"location":[0,-8,1.4],"look_at":[0,0,1],"lens":50,"keyframes":[{"frame":1,"location":[-1.5,-8,1.2]},{"frame":96,"location":[1.5,-7,1.6]}]},"world":{"color":"#05050a","strength":0.2}}}' --wait --out .
Upload local files with the MCP create_upload tool, then poll with wait_for_job. MCP setup · API docs
Editable outputsEvery render ships with the baked .blend so you can keep editing in Blender.
Pay on successPrice shown before you run. Failed jobs are not charged.
More production toolsProduction suiteAPI reference
Give $5, get $5 Invite a creator