Toute requête doit inclure la clé inumaki. Deux méthodes acceptées :
X-API-Key: inumaki
// via query param /api/upload?api_key=inumaki
inumaki — valide pour tous les endpoints.📄 Upload fichier unique — champ file
curl -X POST https://api.togehost.online/api/upload \ -H "X-API-Key: inumaki" \ -F "file=@document.pdf"
📚 Multi-fichiers — champ files[] (jusqu’à 10 fichiers)
curl -X POST https://api.togehost.online/api/upload \ -H "X-API-Key: inumaki" \ -F "files=@image1.jpg" \ -F "files=@rapport.pdf"
files est présent.Content-Type: multipart/form-data\nX-API-Key: inumaki
const formData = new FormData();
formData.append('file', fileInput.files[0]);
fetch('https://api.togehost.online/api/upload', {
method: 'POST',
headers: { 'X-API-Key': 'inumaki' },
body: formData
})
.then(res => res.json())
.then(data => console.log('URL:', data.fullUrl));const fd = new FormData();
for(let file of fileList) fd.append('files', file);
fetch('https://api.togehost.online/api/upload', {
method: 'POST',
headers: { 'X-API-Key': 'inumaki' },
body: fd
}).then(r=>r.json()).then(res => console.log(res.results));import requests
files = {'file': open('doc.pdf','rb')}
r = requests.post('https://api.togehost.online/api/upload',
headers={'X-API-Key': 'inumaki'},
files=files)
print(r.json()['fullUrl'])const FormData = require('form-data');
const fs = require('fs');
const fd = new FormData();
fd.append('file', fs.createReadStream('./doc.png'));
axios.post('https://api.togehost.online/api/upload', fd, {
headers: { ...fd.getHeaders(), 'X-API-Key': 'inumaki' }
});{
"success": true,
"shortUrl": "/f3k9.jpg",
"fullUrl": "https://api.togehost.online/f3k9.jpg",
"originalName": "photo.jpg",
"fileSize": 125000,
"mimeType": "image/jpeg",
"uploadedAt": "2026-06-04T12:00:00.000Z"
}{
"success": true,
"uploaded": 2,
"failed": 0,
"results": [
{ "success": true, "originalName": "a.pdf", "fullUrl": "https://..." }
],
"errors": []
}{ "error": "Clé API invalide ou manquante. Utilisez 'inumaki'." }| Code | Description |
|---|---|
| 401 | Clé API invalide → inumaki requise |
| 413 | Fichier > 100 Mo |
| 429 | Trop de requêtes (limite 30/min) |
| 500 | Erreur interne serveur |
inumaki.