# Загрузка текстов

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

Content-Type: multipart/form-data

# Параметры

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

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

{
  "success": true,
  "data": {
    "id": "123",
    "preview_url": "https://tempshare.su/text/xyz789abc012",
    "raw_url": "https://api.tempshare.su/raw_text/xyz789abc012?password=123",
    "expiresAt": "2026-02-05T12:34:56.789Z"
  }
}

# Коды ошибок

Код HTTP Описание
noFileUploaded 400 Файл не был загружен
validationError 400 Заголовок слишком длинный (>128 символов)
invalidDuration 400 Некорректное значение duration
passwordTooShort 400 Пароль менее 1 символа
passwordTooLong 400 Пароль более 64 символов

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

# cURL

echo "Hello" > temp.txt
curl -X POST https://api.tempshare.su/upload_text -F "file=@temp.txt"

# Python

import requests
from io import BytesIO

text_file = BytesIO(b"Hello")
text_file.name = "note.txt"

response = requests.post(
    "https://api.tempshare.su/upload_text",
    files={"file": text_file}
)
print(response.json())