# Blender Convert Blend

> Blender Convert Blend is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-16).

Converts a 3D mesh (JSON, GLB, or OBJ) into an editable Blender .blend scene file, running locally in Blender with configurable material and geometry settings.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/studio3d-process-convert-blend?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/blender-convert-blend-6b32b143
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_36Wb256uUIc0b7Idw3rbZ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability blender-convert-blend-6b32b143 -d '<json body>'
```

Example prompt: Convert my OBJ model to an editable Blender blend file — use a blue color (#6688bb), roughness of 0.3, metallic 0.1, and target around 1000 faces at 256 resolution.

## When to prefer this

Choose this endpoint when you need to programmatically convert a 3D mesh (JSON vertex/face data, GLB, or OBJ) into an editable Blender .blend scene with configurable PBR material settings. Ideal for automated 3D asset pipelines that need Blender-native files for further editing. Best suited for small models (under 10K vertices / 512 KiB). Not suitable for large scenes, animated models, or image-embedded GLBs.

## Known failure modes

- Busy worker returns an error before payment is settled — no .blend file produced
- Input mesh exceeds 10,000 vertices or 20,000 faces — rejected with validation error
- Base64-encoded model exceeds 512 KiB decoded size limit
- model_base64 and mesh fields supplied simultaneously — mutually exclusive error
- Unsupported model format or malformed base64 input
- Processing exceeds 60-second time limit — worker timeout error
- Invalid color hex string not matching #RRGGBB pattern

## How this service works

Blender: Convert Blend: Save an editable Blender scene from a supported model input. Accepts mesh JSON, small GLB or OBJ; without input uses an explicitly labelled demo mesh. Runs locally in Blender. Bounded small-model processing, normally under 60 seconds; a busy worker returns an error before payment settlement.

## Output

Returns an editable Blender .blend scene file containing the converted mesh with applied PBR materials (color, metallic, roughness), processed at the specified resolution and face target count. If no mesh is supplied, the response uses the included demo mesh and labels it explicitly as such.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "mesh": {
   "type": "object",
   "required": [
    "vertices",
    "faces"
   ],
   "properties": {
    "faces": {
     "type": "array",
     "items": {
      "type": "array",
      "items": {
       "type": "integer",
       "minimum": 0
      },
      "maxItems": 16,
      "minItems": 3
     },
     "maxItems": 20000
    },
    "vertices": {
     "type": "array",
     "items": {
      "type": "array",
      "items": {
       "type": "number"
      },
      "maxItems": 3,
      "minItems": 3
     },
     "maxItems": 10000
    }
   },
   "description": "Optional mesh in Blender Z-up coordinates. Max 10,000 vertices and 20,000 faces; each face has 3..16 indices.",
   "additionalProperties": false
  },
  "seed": {
   "type": "integer",
   "default": 42,
   "maximum": 2147483647,
   "minimum": 0
  },
  "angle": {
   "type": "number",
   "default": 45,
   "maximum": 180,
   "minimum": -180
  },
  "color": {
   "type": "string",
   "default": "#6688bb",
   "pattern": "^#[0-9a-fA-F]{6}$"
  },
  "count": {
   "type": "integer",
   "default": 3,
   "maximum": 8,
   "minimum": 2
  },
  "amount": {
   "type": "number",
   "default": 0.05,
   "maximum": 0.5,
   "minimum": 0.001
  },
  "factor": {
   "type": "number",
   "default": 1,
   "maximum": 5,
   "minimum": 0.1
  },
  "sample": {
   "enum": [
    "demo"
   ],
   "type": "string",
   "default": "demo",
   "description": "If no model is supplied, process the included demonstration mesh; response identifies this explicitly."
  },
  "metallic": {
   "type": "number",
   "default": 0,
   "maximum": 1,
   "minimum": 0
  },
  "roughness": {
   "type": "number",
   "default": 0.5,
   "maximum": 1,
   "minimum": 0
  },
  "resolution": {
   "type": "integer",
   "default": 256,
   "maximum": 512,
   "minimum": 128
  },
  "model_base64": {
   "type": "string",
   "maxLength": 699052,
   "description": "Optional base64 GLB (geometry and PBR values, without images/animations) or OBJ geometry, at most 512 KiB decoded. Mutually exclusive with mesh. No URLs or local paths."
  },
  "model_format": {
   "enum": [
    "glb",
    "obj"
   ],
   "type": "string",
   "default": "glb"
  },
  "target_faces": {
   "type": "integer",
   "default": 500,
   "maximum": 20000,
   "minimum": 20
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/blender-convert-blend-6b32b143/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
