---
title: "Request a node-icon upload URL"
method: POST
path: "/api/v1/nodes/icon/upload-urls"
tags: ["Nodes"]
---

# Request a node-icon upload URL

`POST /api/v1/nodes/icon/upload-urls`

## Request

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

## Request body

- object
  - `fileName` string, required
  - `mimeType` string, required
  - `spaceId` string
  - `context` string
  - `contentHash` string
  - `nodeId` string, required

## Response `200`

Presigned (or dev) upload URL plus the public URL, scoped to this node's own dedup namespace so it can never resolve onto (or be deleted alongside) a Drive Asset's attachment row.

- object
  - `uploadUrl` string, required
  - `storageKey` string, required
  - `publicUrl` string, required
  - `expiresIn` number, required
  - `duplicate` boolean
  - `attachmentId` string
  - `assetId` string

---

[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)
