2
Ever needed a graceful way to say “no”?
This tiny API returns random, generic, creative, and sometimes hilarious rejection reasons — perfectly suited for any scenario: personal, professional, student life, dev life, or just because.
Built for humans, excuses, and humor.
Base URL
https://naas.isalman.dev/no
Method: GET
Rate Limit: 10 requests per minute per IP
{
"reason": "This feels like something Future Me would yell at Present Me for agreeing to."
}
Use it in apps, bots, landing pages, Slack integrations, rejection letters, or wherever you need a polite (or witty) no.
Want to run it yourself? It’s lightweight and simple.
git clone https://github.com/hotheadhacker/no-as-a-service.git
cd no-as-a-service
The API will be live at:
You can also change the port using an environment variable:
no-as-service/
├── index.js # Express API
├── reasons.json # 1000+ universal rejection reasons
├── package.json
└── README.md
For reference, here’s the package config:
{
"name": "no-as-service",
"version": "1.0.0",
"description": "A lightweight API that returns random rejection or no reasons.",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"author": "hotheadhacker",
"license": "MIT",
"dependencies": {
"express": "^4.18.2",
"express-rate-limit": "^7.0.0"
}
}
Created with creative stubbornness by hotheadhacker
MIT — do whatever, just don’t say yes when you should say no.