Bulatik CDN API

Простой и быстрый хостинг для MP3 и картинок · GitHub · Тестовая форма
🎯
О сервисе
Загружай файлы до 5MB, получай прямые ссылки

Минималистичное API для хранения и раздачи медиафайлов. Идеально подходит для музыки, подкастов, обложек и мемов.

🎵 MP3 🖼️ JPEG/PNG/GIF 📦 до 15MB 🌍 публичные ссылки
⬆️
Загрузка файла
POST-запрос с multipart/form-data
POST https://cdn.bulatik.website/upload/

📋 Параметры

Поле Тип Описание
file file Файл для загрузки (MP3 или изображение)

✅ Успешный ответ (200 OK)

{
  "success": true,
  "url": "https://cdn.bulatik.website/files/69a41fd02d9fa_712b033e.jpg",
  "filename": "67e1b2f4_3a2f1e.mp3",
  "size": 2456789
}

❌ Возможные ошибки

Код Описание
400 Нет файла или ошибка загрузки
413 Файл больше 15MB
415 Неподдерживаемый тип (только MP3 и картинки)
500 Ошибка сервера
📝
Примеры использования
Код для разных языков и платформ
cURL
JavaScript
Python
PHP
# Загрузка файла
curl -X POST https://cdn.bulatik.website/upload/ \
  -F "file=@/путь/к/песня.mp3"

# Скачивание
curl -O https://cdn.bulatik.website/files/69a41fd02d9fa_712b033e.jpg
// Браузер
const formData = new FormData();
formData.append('file', fileInput.files[0]);

const response = await fetch('https://cdn.bulatik.website/upload/', {
  method: 'POST',
  body: formData
});

const data = await response.json();
console.log(data.url); // прямая ссылка

// Node.js (нужен form-data)
const FormData = require('form-data');
const fs = require('fs');
const form = new FormData();
form.append('file', fs.createReadStream('song.mp3'));
import requests

# Загрузка
url = 'https://cdn.bulatik.website/upload/'
files = {'file': open('песня.mp3', 'rb')}
response = requests.post(url, files=files)
data = response.json()
print(data['url'])

# Скачивание
file_url = data['url']
response = requests.get(file_url)
with open('скачанный.mp3', 'wb') as f:
    f.write(response.content)
<?php
// Загрузка через cURL
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://cdn.bulatik.website/upload/',
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => [
        'file' => new CURLFile('/путь/к/файлу.mp3')
    ],
    CURLOPT_RETURNTRANSFER => true
]);

$response = curl_exec($curl);
$data = json_decode($response, true);
echo $data['url']; // прямая ссылка
?>
⬇️
Получение файлов
Прямые ссылки работают сразу
GET https://cdn.bulatik.website/files/<имя_файла>

После загрузки ты получаешь поле url в ответе. Переходи по нему — файл откроется в браузере или начнется скачивание.

🔗 Пример ссылки:
https://cdn.bulatik.website/files/69a41fd02d9fa_712b033e.jpg
🎮
Попробовать сразу
Тестовая форма для загрузки

Не хочешь писать код? Просто перейди по ссылке и выбери файл:

🚀 Открыть тестовую форму