Evil Insult Generator

Fun API · Works globally · Creative insult database

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!

Get an evil insult (JSON): 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 number field in the response increments as the collection grows.
What languages are supported?
English, German, French, Spanish, Portuguese, Czech, Chinese, Russian, and more. Use the lang parameter 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=XX where 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