---
title: "Upload Resources"
method: POST
path: "/api/sites/multiscreen/resources/{site_name}/upload"
tags: ["Sites"]
---

# Upload Resources

`POST /api/sites/multiscreen/resources/{site_name}/upload`

## Request

- Base URL: `https://api.duda.co`
- URL: `https://api.duda.co/api/sites/multiscreen/resources/{site_name}/upload`
- Auth: HTTP basic

Uploads up to 10 resources, such as images, from external URLs to Duda's CDN, so they can be used on the site. Make sure each file has the right extension.

## Path parameters

- `site_name` string, required

## Request body

- UploadResourceRDT[]
  - `folder` string
  - `resource_type` 'IMAGE' | 'FILE' | 'ICON' | 'AUDIO' | 'VIDEO'
  - `src` string
  - `target_file_name` string

## Response `200`

OK

- UploadResourceResultRDT
  - `n_failures` integer
  - `uploaded_resources` UploadedResourceRDT[]
    - `new_url` string
    - `original_url` string
    - `status` 'UPLOADED' | 'NOT_FOUND' | 'INVALID_TARGET'

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `402`: Payment Required
- `405`: Method Not Allowed
- `429`: Too many requests. The rate limit was exceeded.
- `500`: Internal Server Error

---

[API](https://skmtc.dev/duda/apis/duda-partner-api.md) - [All operations](https://skmtc.dev/duda/apis/duda-partner-api/llms.txt) - [OpenAPI document](https://skmtc.dev/duda/apis/duda-partner-api/revisions/52be4d41cb12?raw)
