> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vidgo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Tripo3D H3.1 Image to 3D

> Convert a reference image into a 3D model with Tripo3D H3.1, with controls for geometry detail, textures, and mesh topology.

<Tip>
  1. Submit the request with `VIDGO_API_KEY`. A `task_id` is returned immediately. Keep it until the task reaches `finished` or `failed`.
  2. Use [Query Task Status](/api-manual/task-management/status) to retrieve the result. If you provide a `callback_url`, Vidgo sends the result to your [webhook](/api-manual/task-management/webhooks) when the task finishes or fails.
</Tip>

# Tripo3D H3.1 Image to 3D

Convert a reference image into a 3D model with Tripo3D H3.1, with controls for geometry detail, textures, and mesh topology.

## Available Models

* **tripo3d/h3.1/image-to-3d** - Generate a 3D model from an image.

## Output Options

### Face Limit

* `face_limit`: Optional. Set the face-count limit. Integer from `1000` to `2000000`.

### Geometry Quality

* `geometry_quality`: Optional. Accepted values: `standard`, `detailed`. Default: `standard`.

## Key Features

* Generate a 3D model from an image.
* Accepts exactly 1 image in `image_urls`.
* Retrieve model assets and available previews or supporting files from the task result.

## Advanced Parameters

Set `model` and optional `callback_url` at the request root. Place all workflow parameters, including output options, inside `input`.

Use the input parameters listed below for this generation workflow. Use publicly accessible HTTP(S) image URLs with a hostname.

### Image URLs

* `image_urls`: Required. Provide publicly accessible image URLs. Supply exactly 1 item. Each item must be an HTTP(S) URL.

### Texture

* `texture`: Optional. Control texture generation. Use `true` or `false`. Default: `true`.

### PBR

* `pbr`: Optional. Generate physically based rendering (PBR) materials when `texture` is `true`. Use `true` or `false`.

### Model Seed

* `model_seed`: Optional. Set the model-generation seed. Integer.

### Texture Seed

* `texture_seed`: Optional. Set the texture-generation seed. Integer.

### Texture Quality

* `texture_quality`: Optional. Accepted values: `standard`, `detailed`. Default: `standard`.

### Auto Size

* `auto_size`: Optional. Control automatic model sizing. Use `true` or `false`.

### Quad

* `quad`: Optional. Request quad topology. Use `true` or `false`. Default: `false`.

## Output Files

* Read every item in the returned `files` array.
* Model assets use `file_type: "3d"`; previews use `file_type: "image"`.
* Additional artifacts may use `file_type: "other"`. Retain accompanying assets and available `label`, `format`, `content_type`, `file_name`, and `file_size` metadata.


## OpenAPI

````yaml api-manual/3d-series/tripo3d-h3-1-image-to-3d.json POST /api/generate/submit
openapi: 3.0.0
info:
  title: Vidgo API - Tripo3D H3.1 Image to 3D
  description: >-
    Convert a reference image into a 3D model with Tripo3D H3.1, with controls
    for geometry detail, textures, and mesh topology.
  version: 1.0.0
servers:
  - url: https://api.vidgo.ai
security:
  - BearerAuth: []
paths:
  /api/generate/submit:
    post:
      tags:
        - 3D Series
      summary: Tripo3D H3.1 Image to 3D
      description: >-
        Place the model ID and optional callback_url at the request root, and
        generation parameters inside input. Use public HTTP(S) image URLs. Read
        all returned files: 3D models, preview images, and accompanying assets,
        with their available metadata.
      operationId: submit_tripo3d_h3_1_image_to_3d
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - model
                - input
              additionalProperties: true
              properties:
                model:
                  type: string
                  example: tripo3d/h3.1/image-to-3d
                input:
                  type: object
                  properties:
                    image_urls:
                      type: array
                      items:
                        type: string
                        format: uri
                        description: Public HTTP(S) image URL.
                      minItems: 1
                      maxItems: 1
                      description: One public HTTP(S) image URL.
                    face_limit:
                      type: integer
                      minimum: 1000
                      maximum: 2000000
                      description: Target face count, from 1,000 to 2,000,000.
                    texture:
                      type: boolean
                      default: true
                      description: 'Generate textures. Default: true.'
                    pbr:
                      type: boolean
                      description: >-
                        Generate physically based rendering materials when
                        texture is true.
                    model_seed:
                      type: integer
                      description: Integer seed for model generation.
                    texture_seed:
                      type: integer
                      description: Integer seed for texture generation.
                    texture_quality:
                      type: string
                      enum:
                        - standard
                        - detailed
                      default: standard
                      description: >-
                        Texture detail when texture is true: standard or
                        detailed. Default: standard.
                    geometry_quality:
                      type: string
                      enum:
                        - standard
                        - detailed
                      default: standard
                      description: >-
                        Geometry detail: standard or detailed. Default:
                        standard.
                    auto_size:
                      type: boolean
                      description: Automatically scale the generated model.
                    quad:
                      type: boolean
                      default: false
                      description: 'Generate quad mesh topology. Default: false.'
                  additionalProperties: false
                  required:
                    - image_urls
                callback_url:
                  type: string
                  nullable: true
                  description: >-
                    Optional public HTTP(S) endpoint for task completion
                    notifications. HTTPS is recommended. Omit, use null, or use
                    an empty string to disable callbacks.
              description: >-
                Set model and optional callback_url at the root. Set generation
                parameters inside input.
            examples:
              basic:
                summary: Basic workflow
                value:
                  model: tripo3d/h3.1/image-to-3d
                  input:
                    image_urls:
                      - https://example.com/image.png
                    texture: true
                    texture_quality: standard
                    geometry_quality: standard
                    quad: false
              callback:
                summary: Receive a completion callback
                value:
                  model: tripo3d/h3.1/image-to-3d
                  input:
                    image_urls:
                      - https://example.com/image.png
                    texture: true
                    texture_quality: standard
                    geometry_quality: standard
                    quad: false
                  callback_url: https://your-domain.com/callback
      responses:
        '200':
          description: Task submitted
          content:
            application/json:
              schema:
                type: object
                required:
                  - code
                  - data
                properties:
                  code:
                    type: integer
                    enum:
                      - 200
                  data:
                    type: object
                    required:
                      - task_id
                      - status
                      - created_time
                    properties:
                      task_id:
                        type: string
                      status:
                        type: string
                        enum:
                          - not_started
                          - running
                          - finished
                          - failed
                      created_time:
                        type: string
                        format: date-time
              example:
                code: 200
                data:
                  task_id: task-unified-example
                  status: running
                  created_time: '2026-09-10T08:00:00'
        '400':
          description: >-
            Check the request parameters and account status before submitting
            again.
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
        '401':
          description: Invalid credentials
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
        '403':
          description: Access denied
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
        '404':
          description: Unknown or disabled model
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
        '408':
          description: Request timed out
          content:
            text/plain:
              schema:
                type: string
              example: Request timeout
        '422':
          description: Invalid JSON or non-object request body
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
        '429':
          description: Retry after the request limit resets.
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
        '500':
          description: Internal error
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
        '502':
          description: Task creation failed. Retry the request.
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
        '503':
          description: Model configuration or capability is not approved
          content:
            application/json:
              schema:
                type: object
                required:
                  - detail
                properties:
                  detail:
                    oneOf:
                      - type: string
                      - type: object
                        additionalProperties: true
                      - type: array
                        items: {}
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: Use VIDGO_API_KEY.

````