hotheadhacker/no-as-a-service: No-as-a-Service (NAAS) is a simple API that returns a random rejection reason. Use it when you need a realistic excuse, a fun “no,” or want to simulate being turned down in style.

by oqtey
hotheadhacker/no-as-a-service: No-as-a-Service (NAAS) is a simple API that returns a random rejection reason. Use it when you need a realistic excuse, a fun “no,” or want to simulate being turned down in style.

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.

Related Posts

Leave a Comment