Telebase Docs

File Uploads

Upload media of any size. Telebase automatically chunks, compresses (Zlib), encrypts (AES-256), and pushes to Telegram.

Uploading via FormData

Send an HTTP POST to /api/data/upload using multipart/form-data.

const formData = new FormData();
formData.append('file', document.querySelector('input[type="file"]').files[0]);

const response = await fetch('https://telebase.pages.dev/api/data/upload', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_KEY'
  },
  body: formData
});

const data = await response.json();
console.log('Stored File UUID:', data.file.uuid);