Universal Translator Public API v1.0
5 requêtes / minute
500 caractères / requête
200+ langues supportées
✅ Aucune authentification requise ! L'API est publique et gratuite.
Rate limiting basé sur l'adresse IP pour éviter les abus.
{
"text": "Hello, how are you?",
"targetLang": "Japonais"
}Texte à traduire (max 500 caractères)
Langue de destination (ex: "Japonais", "Espagnol", "Chinois")
{
"success": true,
"data": {
"originalText": "Hello, how are you?",
"targetLanguage": "Japonais",
"translation": "こんにちは、お元気ですか?",
"romanization": "Konnichiwa, ogenki desu ka?",
"charactersUsed": 19
}
}{
"error": "Rate limit exceeded",
"message": "Too many requests. Please try again in 45 seconds.",
"retryAfter": 45
}{
"error": "Invalid language",
"message": "ERROR: Langue non reconnue",
"success": false
}curl -X POST https://translate.nymzapp.fr/api/public/translate \
-H "Content-Type: application/json" \
-d '{
"text": "Hello world",
"targetLang": "Japonais"
}'const response = await fetch('https://translate.nymzapp.fr/api/public/translate', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
text: 'Hello world',
targetLang: 'Japonais'
})
});
const data = await response.json();
console.log(data.data.translation);import requests
response = requests.post(
'https://translate.nymzapp.fr/api/public/translate',
json={
'text': 'Hello world',
'targetLang': 'Japonais'
}
)
data = response.json()
print(data['data']['translation'])Vérifiez les headers X-RateLimit-* et implémentez un retry avec backoff
Vérifiez la longueur du texte avant d'envoyer la requête
Implémentez une gestion appropriée des codes d'erreur
Évitez de traduire le même texte plusieurs fois