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

# 上传 Session Item

> 向 Session 绑定账号上传单个音频（第 2 步）

使用 [准备上传 Session](/zh/api-reference/suno/uploadSessionPrepare) 绑定的账号上传单个音频文件。

<Info>
  **异步任务** — 返回 `taskId`。用 item 的 `taskId` 轮询 [查询任务状态](/zh/api-reference/suno/task) 获取 clip 详情。成功后 clip ID 会自动追加到 session 的 `audioIds`。
</Info>

| 字段          | 类型            | 必填 | 说明           |
| ----------- | ------------- | -- | ------------ |
| `sessionId` | string (UUID) | 是  | 第 1 步返回的 ID  |
| `audioUrl`  | string (URL)  | 是  | 可公网下载的音频 URL |

<Warning>
  同一 `sessionId` 可**并发**提交多个 item，仍共用同一账号。
</Warning>

<Tip>
  属于 [批量上传 Session](/zh/api-reference/suno/uploadSession) 流程。批量完成后用 **sessionId**（非 item 的 taskId）轮询获取全部 `audioIds`。
</Tip>


## OpenAPI

````yaml POST /suno/v2/audio/upload/session/item
openapi: 3.0.0
info:
  title: Suno AI
  description: API documentation for Suno AI
  version: 1.0.0
  contact: {}
servers:
  - url: https://api.mountsea.ai
    description: API Gateway
security: []
tags:
  - name: suno
    description: ''
  - name: suno/studio
    description: Studio Song Editor（与 audio/crop|fade|reverse 独立）
paths:
  /suno/v2/audio/upload/session/item:
    post:
      tags:
        - suno
      summary: upload one audio to the session-bound account
      description: >-
        Async upload using the account bound in the prepare step.

        Returns taskId — poll /status?taskId={taskId} to get clip info (id,
        etc.).

        The clip ID is also appended to session.audioIds automatically.

        Multiple items can be submitted concurrently with the same sessionId.
      operationId: ApiPublicController_uploadSessionItem
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UploadSessionItemDto'
      responses:
        '201':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaskIdDto'
      security:
        - bearerAuth: []
components:
  schemas:
    UploadSessionItemDto:
      type: object
      properties:
        sessionId:
          type: string
          format: uuid
          description: uploadSession/prepare 返回的 sessionId
          example: e3f2c1a0-1234-5678-abcd-000000000000
        audioUrl:
          type: string
          format: uri
          description: 要上传的音频 URL（可公网访问）
          example: https://example.com/audio.mp3
      required:
        - sessionId
        - audioUrl
    TaskIdDto:
      type: object
      properties:
        taskId:
          type: string
          description: task id. Use this id to query task status.
          example: 15c257ff-43f7-4678-bd41-202ad6b8488b
      required:
        - taskId
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

````