---
title: "Paid: 3D Asset Pipeline"
method: POST
path: "/api/x402/pipeline"
---

# Paid: 3D Asset Pipeline

`POST /api/x402/pipeline`

## Request

- Base URL: `https://three.ws`
- URL: `https://three.ws/api/x402/pipeline`
- Auth: none required

One call, full 3D asset pipeline — text or GLB in, rigged/optimized game-ready GLB out; the only asset pipeline in the x402 ecosystem. Submit an ordered chain of stages (generate → rig → remesh → gameready → stylize) and get back a job token you poll for FREE at GET /api/forge?job=<id>, watching per-stage progress until the final GLB is delivered. Priced per stage and quoted EXACTLY in the 402 challenge (the sum of the requested stages). Pay autonomously in USDC on Solana mainnet — no API key, no account.

## Request body

- object
  - `stages` string[], required: Ordered subsequence of ["generate","rig","remesh","gameready","stylize"]. generate must be first and requires prompt; without generate, glb_url is required.
  - `prompt` string: Subject for the generate stage. Required when stages starts with generate.
  - `glb_url` string, uri: Public https GLB to feed the first stage when the chain does not start with generate.
  - `options` object: Per-stage options: { tier, aspect_ratio, rig:{rig_type}, remesh:{...}, gameready:{topology,poly_budget,texture_size}, stylize:{style,resolution} }.

## Response `200`

three.ws 3D Asset Pipeline result JSON

## Other responses

- `400`: Validation error
- `402`: Payment Required (x402)

---

[API](https://skmtc.dev/three/apis/three-ws-api.md) · [All operations](https://skmtc.dev/three/apis/three-ws-api/llms.txt) · [OpenAPI document](https://skmtc.dev/three/apis/three-ws-api/revisions/dbc5e3a81b79?raw)
