TL;DR
The Evil Insult Generator API serves up creative, witty insults from a large curated database. Each request returns a randomly selected insult with its unique ID and language. Supports JSON and plain text output formats, with insults available in multiple languages including English, German, French, Spanish, and more. No API key, no signup — just pure, harmless verbal abuse for your apps. Perfect for adding spice to game NPC dialogue, chatbots, or prank apps.
Quick start: https://evilinsult.com/api?type=json
No API key needed — just make a request!
https://evilinsult.com/api?type=json
How to Use This API
1. JSON Format
https://evilinsult.com/api?type=json
Returns: {"number": "42", "language": "en", "insult": "You're the reason God created the middle finger."}
2. Plain Text Format
https://evilinsult.com/api?type=text
Returns just the insult string with no wrapping.
3. Specific Language
Use the lang parameter:
https://evilinsult.com/api?type=json&lang=de
Available: en, de, fr, es, pt, cs, zh, ru, and more.
4. JavaScript — Random Insult Button
function insultMe() {
fetch('https://evilinsult.com/api?type=json')
.then(res => res.json())
.then(data => {
console.log(`Insult #${data.number}: ${data.insult}`);
document.getElementById('insult-display').textContent = data.insult;
});
}
document.getElementById('insult-btn').onclick = insultMe;
5. Python — Multi-Language Insults
import requests
for lang in ['en', 'fr', 'de', 'es']:
resp = requests.get(
'https://evilinsult.com/api',
params={'type': 'json', 'lang': lang}
)
insult = resp.json()
print(f"[{insult['language']}] {insult['insult']}")
Frequently Asked Questions
- How many insults are in the database?
- The database contains hundreds of unique insults with new ones added occasionally. The
numberfield in the response increments as the collection grows. - What languages are supported?
- English, German, French, Spanish, Portuguese, Czech, Chinese, Russian, and more. Use the
langparameter with the ISO language code. - Do I need an API key?
- No. The Evil Insult Generator is completely free and open with no authentication required.
- Can I filter insults by language?
- Yes, use
&lang=XXwhere XX is the two-letter language code (en, de, fr, es, etc.). - What output formats are available?
- JSON (
?type=json) and plain text (?type=text). JSON is recommended for programmatic use. - Are the insults safe for all audiences?
- No. As the name suggests, these are "evil" insults — they contain mature humor and strong language. Use discretion, especially in public-facing applications.
API Details
- API URL
https://evilinsult.com/api- Documentation
- evilinsult.com/api
- Category
- Fun
- Authentication
- Not Required
- Geographic Coverage
- Global — multi-language
What You Can Build
- Game NPC dialogue system with randomized comebacks during combat
- Chat bot that roasts users with creative insults on command
- Prank SMS app that sends randomized insults to friends
- Stream overlay for gaming channels that displays viewer insults
- Programming error page that shows an insult related to the error type