---
title: "Request a presigned upload URL for large text"
method: POST
path: "/api/v1/assets/text/upload-urls"
tags: ["Assets"]
---

# Request a presigned upload URL for large text

`POST /api/v1/assets/text/upload-urls`

## Request

- Base URL: `https://api-docs.busabase.com`
- URL: `https://api-docs.busabase.com/api/v1/assets/text/upload-urls`
- Auth: none declared

## Request body

- object
  - `assetId` string, required
  - `contentHash` string

## Response `200`

Presigned (or dev) upload URL for a temporary text object; PUT the bytes there, then call putText with the returned storageKey to bind, verify, and content-address it.

- object
  - `uploadUrl` string, required
  - `storageKey` string, required
  - `expiresIn` integer, required

---

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