Browse ModelsBytedanceBytedance Seed3d 2.0 Image To 3d

Bytedance Seed3d 2.0 Image To 3d

Bytedance Seed3d 2.0 Image To 3d

Playground

Try it on WavespeedAI!

ByteDance Seed3D 2.0 is a fast AI image-to-3D generation model that converts a single reference image into a GLB 3D asset through WaveSpeed’s RunPod any-workflow endpoint. Ready-to-use REST inference API for 3D asset generation, product visualization, game assets, AR/VR content, digital twins, creative design, and professional image-to-3D workflows with simple integration, no coldstarts, and affordable pricing.

Features

ByteDance Seed3D 2.0 Image-to-3D

ByteDance Seed3D 2.0 Image-to-3D converts a single reference image into a downloadable GLB 3D asset. Upload an image of the object, optionally add text guidance, choose a mesh subdivision level, and generate a rehosted WaveSpeed CDN output URL.


Why Choose This?

  • Single-image 3D generation Convert one reference image into a downloadable GLB 3D asset.

  • Optional prompt guidance Add text guidance to describe the desired 3D asset output, or use the backend default prompt when no prompt is provided.

  • Subdivision level control Choose low, medium, or high subdivision level depending on the desired mesh detail.

  • GLB output The model returns a GLB file suitable for common 3D workflows.


Parameters

ParameterRequiredDescription
imageYesReference image URL for the object to reconstruct.
promptNoOptional text guidance for the 3D asset generation. If omitted, the backend uses a default 3D asset prompt.
subdivision_levelNoMesh subdivision level: low, medium, or high. Default: medium.

How to Use

  1. Upload your image — Provide a reference image URL for the object you want to reconstruct.
  2. Add prompt guidance (optional) — Describe the desired 3D asset output, or leave it empty to use the default backend prompt.
  3. Choose subdivision level (optional) — Select low, medium, or high. The default is medium.
  4. Submit — Generate the GLB 3D asset.
  5. Download the result — The generated GLB URL is returned in the standard WaveSpeed prediction response outputs array.

Pricing

Pricing is fixed at $0.35 per generation.

OutputCost
1 generation$0.35

Billing Rules

  • Each request generates one GLB 3D asset.
  • Each generation costs $0.35.
  • The price is fixed and does not change based on prompt or subdivision_level.

Best Use Cases

  • Image-to-3D asset creation — Generate a 3D asset from a single object image.
  • Product 3D previews — Convert product images into GLB assets for 3D display workflows.
  • Prototype asset generation — Quickly create draft 3D assets from reference images.
  • Object reconstruction — Reconstruct one main object from a clean, centered input image.
  • GLB-based workflows — Generate assets in GLB format for downstream 3D use.

Pro Tips

  • Use clean, centered images with one main object.
  • Avoid cluttered backgrounds when possible.
  • Make sure the object is clearly visible in the input image.
  • Use prompt when you want to provide extra guidance for the generated 3D asset.
  • Use the default medium subdivision level unless you specifically need lower or higher mesh subdivision.
  • Ensure the image URL is publicly accessible.

Notes

  • image is the only required field.
  • prompt and subdivision_level are optional.
  • Default subdivision_level is medium.
  • This model runs on the RunPod image any-workflow endpoint with workflow seed3d.
  • The backend requests GLB output by default because Seed3D 2.0 currently returns GLB files for this product.
  • The backend normalizes the input image and rehosts the provider GLB before returning it.
  • Ensure uploaded image URLs are publicly accessible.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result


# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/bytedance/seed3d-2.0/image-to-3d" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
    "prompt": "Generate a high-quality 3D asset from the input image.",
    "subdivision_level": "medium"
}'

# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
imagestringYes-Reference image URL for Seed3D generation.
promptstringNo-Optional text guidance for the generated 3D asset.
subdivision_levelstringNomediumlow, medium, highMesh subdivision level.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayArray of URLs to the generated content (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction, the ID of the prediction to get
data.modelstringModel ID used for the prediction
data.outputsstringArray of URLs to generated GLB files.
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2025 WaveSpeedAI. All rights reserved.