Apology Generator
The Apology Generator crafts personalized apologies calibrated to your exact level of sincerity, from 'genuine' through 'tactical' to 'none'. Specify the offense, the relationship, and the medium of delivery. The API will generate the apology, tell you what it does and does not apologize for, and provide an honest assessment of whether it will work. If you set relationship to 'ex', it will generate the apology but strongly recommend against sending it.
Try It — No Seriously
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
offense |
string |
Required | — | What you did. Be specific. The API is not here to sugarcoat. |
relationship |
string |
Optional | "friend" |
Your relationship to the offended party. |
sincerity |
string |
Optional | "performative" |
How sincere you want this to sound. |
medium |
string |
Optional | "text" |
How you plan to deliver this. |
Examples
curl "https://api.stupidapis.com/apology/generate?offense=forgot+birthday&relationship=partner&sincerity=desperate"
import requests
response = requests.get(
"https://api.stupidapis.com/apology/generate",
params={"offense": "forgot birthday", "relationship": "partner", "sincerity": "desperate"}
)
print(response.json())
const response = await fetch( "https://api.stupidapis.com/apology/generate?offense=forgot+birthday&relationship=partner&sincerity=desperate" ); const data = await response.json(); console.log(data);
Response Schema
| Field | Type | Description |
|---|---|---|
apology |
string |
The full apology text |
what_this_apologizes_for |
string |
What the apology covers |
what_this_does_not_apologize_for |
string |
What it deliberately avoids |
sincerity_score |
string |
Sincerity rating out of 100 |
will_this_work |
string |
Honest assessment of effectiveness |
recommended_followup |
string |
What to do next |
relationship_damage |
string |
Damage level: minor to considerable |
Example Response
{
"offense": "forgot birthday",
"relationship": "partner",
"sincerity": "desperate",
"apology": "I am so deeply sorry that I forgot your birthday. There is no excuse. I had one job and I failed at it spectacularly. I will spend the rest of this week making it up to you in ways that I have not yet planned but will be significant.",
"what_this_apologizes_for": "Forgetting a date that happens at the same time every year",
"what_this_does_not_apologize_for": "The underlying pattern of forgetfulness that made this inevitable",
"sincerity_score": "89/100",
"will_this_work": "depends on flowers",
"recommended_followup": "Buy flowers. Buy a calendar. Set 47 reminders.",
"relationship_damage": "significant"
}
MCP Access
This API is available as an MCP tool for AI assistants. Connect your agent to:
POST https://api.stupidapis.com/apology/mcp
POST https://api.stupidapis.com/mcp
Use Pipeworx to connect this MCP tool to Claude, ChatGPT, and other AI assistants with no code.