---
title: "Export a 3D model"
method: POST
path: "/export/3d"
tags: ["Utilities"]
---

# Export a 3D model

`POST /export/3d`

Export a completed 3D generation job's model to OBJ, FBX, STL, or PLY. Pass the job id and target format. The exported model is returned as a ZIP file.

## Request body

- object
  - `job_id` string, required — A unique identifier for a job
  - `file_format` 'obj' | 'fbx' | 'stl' | 'ply', required — Target format for the export. The model is returned as a ZIP file.
  - `node_app_key` string — When the job is a node app, the output key of the 3D model to export (the key under `result.urls`).

## Response `200`

Exported 3D model URL

- object
  - `url` string, uri, required — URL of the exported 3D model, returned as a ZIP file.

## Other responses

- `400` — The job is not a 3D generation, or has no model to export.
- `401` — Unauthorized
- `404` — The job or its output asset was not found.
- `409` — The job has not completed yet.
- `422` — The request body is invalid.
- `502` — Model conversion failed.

---

[API](https://skmtc.net/krea/apis/krea-api.md) · [All operations](https://skmtc.net/krea/apis/krea-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/krea/krea-api/versions/01eead867917/schema)
