# Загрузка файлов

URL: https://api.tempshare.su/upload

Content-Type: multipart/form-data

# Параметры

Параметр Тип Обязательный Описание
file File Да Файл для загрузки (до 2GB)
duration Integer Нет Срок хранения: 1, 3 или 7 дней
password String Нет Пароль для защиты файла (1-64 символа)
delete Boolean Нет Удалить файл после первого скачивания

# Успешный ответ

{
  "success": true,
  "url": "https://tempshare.su/files/abc123def456",
  "raw_url": "https://api.tempshare.su/raw_files/abc123def456?password=123",
  "expires": "2026-02-11T12:34:56.789Z",
  "filename": "document.pdf",
  "size": 1048576,
  "duration": 7,
  "hasPassword": true,
  "deleteAfterDownload": false
}

# Коды ошибок

Код HTTP Описание
fileTooLarge 400 Файл превышает 2GB
noFileUploaded 400 Файл не был загружен
invalidDuration 400 Некорректное значение duration
passwordTooShort 400 Пароль менее 1 символа
passwordTooLong 400 Пароль более 64 символов
diskSpaceFull 507 Диск переполнен
apiUploadRateLimitExceeded 429 Превышен лимит (10 запросов/мин)

# Примеры запросов

# cURL

curl -X POST https://api.tempshare.su/upload -F "file=@/path/to/file.zip"

# Python

import requests

url = "https://api.tempshare.su/upload"
files = {'file': open('/path/to/file.zip', 'rb')}
response = requests.post(url, files=files)
print(response.json())