1000+ Creative Rejections

Say "No" with Style

Get random, creative, and sometimes hilarious rejection reasons. Perfect for any scenario where you need a graceful way to decline.

💬
Your Rejection
Click button above to get a creative rejection reason...

API Documentation

Integrate No-as-a-Service into your applications with ease

Returns a random, high-quality rejection reason in JSON format.

Response Body
{
  "reason": "This feels like something Future Me would yell at Present Me for agreeing to."
}

We keep it fair for everyone. Here are the limits:

Requests 120 per minute
Scope Per IP Address

When you're too eager to say no, you'll get this response:

Error Response
{
  "error": "Too many requests, please try again later. (120 reqs/min/IP)"
}

Get up and running in seconds with these snippets:

cURL
curl https://no.lavx.hu/no
JavaScript
fetch('https://no.lavx.hu/no')
  .then(r => r.json())
  .then(d => console.log(d.reason));
Python
import requests
r = requests.get('https://no.lavx.hu/no')
print(r.json()['reason'])