API

API KEY → inumaki Multi-files (max 10) 30 req/min unique: inumaki
← swipe latéral pour naviguer →
REQUIREDAuthentification obligatoire

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
Clé unique : inumaki — valide pour tous les endpoints.
POST/api/upload

📄 Upload fichier unique — champ file

file (form-data)
Fichier unique, max 100 Mo, tous formats
curl -X POST https://api.togehost.online/api/upload \
  -H "X-API-Key: inumaki" \
  -F "file=@document.pdf"
POST/api/upload (multi)

📚 Multi-fichiers — champ files[] (jusqu’à 10 fichiers)

files[] (array)
Plusieurs fichiers, 100 Mo chacun
curl -X POST https://api.togehost.online/api/upload \
  -H "X-API-Key: inumaki" \
  -F "files=@image1.jpg" \
  -F "files=@rapport.pdf"
L'API détecte automatiquement le mode multi si le champ files est présent.
HEADERSRequis
Content-Type: multipart/form-data\nX-API-Key: inumaki
JS FetchFrontend
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));
JS Multiplusieurs fichiers
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));
Pythonrequests
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'])
Node.jsaxios + form-data
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' }
});
✓ Succès unique200 OK
{
  "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"
}
✓ Succès multi200 OK
{
  "success": true,
  "uploaded": 2,
  "failed": 0,
  "results": [
    { "success": true, "originalName": "a.pdf", "fullUrl": "https://..." }
  ],
  "errors": []
}
✗ Clé invalide401
{ "error": "Clé API invalide ou manquante. Utilisez 'inumaki'." }
CodeDescription
401Clé API invalide → inumaki requise
413Fichier > 100 Mo
429Trop de requêtes (limite 30/min)
500Erreur interne serveur
Rappel critique : la seule clé acceptée est inumaki.
Copié !