A REST API with no business model

62 endpoints of
developer absurdity.

Dad jokes for your cron failure emails. Programmer excuses for the team Slack. A developer blessing for the deploy that probably shouldn't have shipped on a Friday. No API key, no rate limit worth mentioning, one GET request away.

curl · no auth required
$ curl https://api.jokeservice.dev//api/dad-joke
{ "joke": "Why don't scientists trust atoms? They make up everything." }
200 OK · 14ms · no API key
62Endpoints
0API keys
GETOnly verb you need
$499Optional, does nothing

Every 404 page deserves a little personality.

One fetch call

No auth, no headers, no fuss. JSON back, ready to render anywhere: browser, Node, edge.

CORS enabled

Call it straight from the browser. No backend proxy required just to fetch a dad joke.

Stable IDs

Cache without things reshuffling under you. New entries get added; old ones keep their ID.

The full API

All 62endpoints, listed for honesty's sake.

Yes — we've been telling people there are 43. There are 62. The marketing team will be informed in due course.

Decisions, declined and dispensed

  • GET /api/yesReturns YES with a random enthusiasm percentage.
  • GET /api/noReturns NO with 100% confidence.
  • GET /api/maybeRandom yes/no/maybe with a certainty score.
  • GET /api/shrugA variety of Unicode shrug emoticons.
  • GET /api/nullReturns null.
  • GET /api/teapotSets HTTP 200 and tells you it's a teapot.
  • GET /api/yoloApproval status: not reviewed, not tested.
  • GET /api/disagreeDisagrees with whatever you sent.
  • GET /api/sighVarious sighs.

Developer life and complaints

  • GET /api/excuseDeveloper excuse with a fake believability score.
  • GET /api/dad-jokeA programmer dad joke.
  • GET /api/blessA blessing for the developer, timestamped.
  • GET /api/complimentCompliments your code with a sincerity flag.
  • GET /api/insultAffectionate insults about your code.
  • GET /api/conspiracyA random tech conspiracy theory.
  • GET /api/git-blameTells you who to blame (param: file).
  • GET /api/mondayMonday complaints with coffee requirements.
  • GET /api/coffeeCoffee order recommendation.
  • GET /api/procrastinateDelays 1-4s before returning procrastination response.
  • GET /api/haikuA developer haiku.
  • GET /api/complainGenerates a complaint (param: about).
  • GET /api/meetingReturns meeting details (could've been an email).

Endpoints that pretend to do something

  • GET /api/pingReturns pong with fake ∞ms latency.
  • GET /api/loadingRandom progress percentage.
  • GET /api/echoEchoes back every query parameter.
  • GET /api/loremLorem ipsum paragraphs (param: paragraphs, max 5).
  • GET /api/rate-limitFake 429, returned over HTTP 200.
  • GET /api/validateAlways-invalid validation with existential errors.
  • GET /api/captchaAlways-failed CAPTCHA.
  • GET /api/loginAlways-failed login.
  • GET /api/deleteConfirms deletion. Deletes nothing.
  • GET /api/searchEmpty search results (param: q).
  • GET /api/translateReturns your text unchanged (params: text, to).
  • GET /api/errorSarcastic message for an error code (param: code).
  • GET /api/404Returns 404 as a service, body in HTTP 200.
  • GET /api/deprecatedDeprecated since 1970. Migration guide: none.

Useful in the same way astrology is useful

  • GET /api/horoscopeTech horoscope (param: sign).
  • GET /api/fortuneFortune cookie for developers.
  • GET /api/motivationMotivational quote.
  • GET /api/vibe-checkVibe assessment (param: subject).
  • GET /api/animal-factAbsurd animal facts.

Industry commentary

  • GET /api/stonksFinancial advice with disclaimer.
  • GET /api/hodlCrypto HODL advice.
  • GET /api/blockchainBlockchain status with ridiculous gas fees.
  • GET /api/flat-earthFlat-earth "facts".
  • GET /api/buzzwordMarketing buzzword generator (param: count, max 10).
  • GET /api/aiAI responses, indistinguishable from real ones (param: prompt).
  • GET /api/statusSystem status — degraded/incident at random.
  • GET /api/changelogSarcastic version changelog.

Generators and converters

  • GET /api/randomReturns 4 as a fair dice roll. xkcd 221.
  • GET /api/emojiRandom emoji combo (param: count, max 20).
  • GET /api/passwordExamples of terrible passwords.
  • GET /api/usernameEdgelord usernames with fake availability.
  • GET /api/colorRandom colour with a sarcastic name.
  • GET /api/unit-convertConverts between absurd units (params: value, from, to).
  • GET /api/acronymExpands acronyms with tech buzzwords (param: word).
  • GET /api/renameSuggests awful file renames (param: name).
  • GET /api/estimateTask estimation (always 3× actual, param: task).
  • GET /api/metricBusiness metrics with random trends.
  • GET /api/todoTODO endpoint stub with a random JIRA ticket.
  • GET /api/weatherDevelopment weather forecast (param: city).
  • GET /api/hotdogHotdog classifier (param: thing).
JokeService PRO

Pay $499 for absolutely nothing extra.

This is a real Paddle checkout. The charge will go through. You will get nothing back beyond a sense of having participated. The page exists because someone asked. Please don't buy this unless you find it genuinely funny.

What you do not get

  • No SLA. We haven't written one.
  • No additional endpoints. The 62 above are everything.
  • No rate-limit removal — there were no rate limits to begin with.
  • No priority support, no support inbox in fact.
  • No roadmap influence. We don't have a roadmap.
  • No PRO badge on your account. We don't have accounts.
  • No thank-you email. Possibly a regret-this email.
  • Definitely no refunds.
$499one-time

Non-refundable. Non-tax-deductible. Non-shareable. Not a status symbol. Not a vibe. Just a wire transfer.

Buy button activates once
NEXT_PUBLIC_PADDLE_JOKE_PRO_PRICE_ID
is set in the environment.

By clicking Buy you agree that you read this whole section, understood the joke, and bought it anyway.