Developer API
Dev API

JokeService

62 endpoints of developer absurdity.

A REST API that serves jokes, excuses, blessings, conspiracies, horoscopes, and other forms of structured nonsense. Built because every 404 page deserves personality and every CI failure email could use a little dignity. 62 endpoints, no API key required, CORS enabled, one GET request away.

62
Endpoints
0
API keys required
GET
Only method you need
CORS
Enabled
43 ENDPOINTSNO AUTH NEEDEDDAD JOKESDEV EXCUSESTECH CONSPIRACIESHOROSCOPESFREE TIERREST API43 ENDPOINTSNO AUTH NEEDEDDAD JOKESDEV EXCUSESTECH CONSPIRACIESHOROSCOPESFREE TIERREST API

Available on

  • Web
    Any modern browser
Core capabilities

What it does.

01
Drop-in dev humor

Add a personality to your 404 page in one fetch call.

JokeService is a free REST API for developers who want their tools to feel a bit more human. Dad jokes for cron failure emails. Programmer excuses for the team Slack. Tech conspiracies for the staging environment banner. One fetch call, JSON response, ready to render. Stable IDs mean you can cache without re-shuffling.

  • Single GET request — no auth, no headers, no fuss
  • JSON response with category, joke, stable ID
  • CORS enabled out of the box
  • Use anywhere: browser, Node, server, mobile, edge
  • Stable IDs for caching and deduplication
01
example.tsTypeScript
1const res = await fetch(
2 "https://api/api/dad-joke"
3);
4const { joke } = await res.json();
5// → "Why don't scientists ..."
02
62 categories of nonsense

From wholesome dad jokes to tech conspiracies and fake metrics.

Each endpoint returns something earnestly stupid. Dad jokes. Programmer excuses. Developer blessings. Fake error codes. Sarcastic file renames. Random colours with terrible names. Estimates that are always 3× what you said. The full list is below — scroll on if you want to see what 62 forms of structured absurdity looks like.

  • Sample any endpoint individually
  • Stable JSON shape across the entire surface
  • Categories range from one-word answers to multi-field gags
  • Updated whenever a new dumb idea presents itself
02
dad
excuse
weather
bless
stonks
vibe
More capabilities

Everything else it does.

Free tier (the only tier that matters)

No rate limits for normal humanoid use. Bulk-scraping the corpus is discouraged but not actively blocked. Be kind to the API and the API is kind back.

Stable JSON shape

Every endpoint returns the same envelope shape. Schema version pinned in a response header for safe consumption.

Edge-cacheable

All endpoints return Cache-Control headers. Stick a CDN in front and your 404 page becomes pure-zero-latency comedy.

Updated rolling

New entries added to every category on a rolling basis. Stable IDs mean cached entries don't get reshuffled out from under you.

Frequently asked

Questions we hear often.

Yes. The free tier requires no account, no API key, and has no formal rate limits. Be kind to the API; we are kind back.

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.

Talk to the team that actually builds the software.

Pilot deployments, volume licensing, product demos, security questionnaires — all handled by engineers and product leads, not a routing layer. We respond within one business day.

Schedule a discovery call
Half-hour walkthrough with someone who built the product — no sales script.
Run a pilot deployment
Full-feature evaluation with guided install, configured for your environment.
Email us directly
sales@royalsoftworks.com — we respond within one business day.

Send us a message

Leave your details and we'll follow up within one business day.