Personality — entry 001 of 17

Advice Slip

Verified Jul 2026

Advice Slip returns a single short, sometimes humorously literal, piece of advice as JSON — either a random slip or a specific one by its numeric ID. A live GET against the real host, api.adviceslip.com, redirected to HTTPS and returned genuine JSON while carrying Access-Control-Allow-Origin: *, resolving cors unknown -> yes; no key was required, reconfirming auth None. A fully free, keyless novelty API — pricingModel free.

Advice Slip is a tiny, free JSON API that hands back a single short piece of advice per call — either a random slip, one looked up by numeric id, or a set matching a search term. Its own docs (api.adviceslip.com) enumerate exactly three endpoints and three response shapes, with no versioning and no key.

advicerandomquotesnovelty
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score74out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs0/20No docs or spec available
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 74 on greatapis.com
<a href="https://greatapis.com/api/advice-slip/"><img src="https://greatapis.com/badge/advice-slip.svg" alt="Scored 74 on greatapis.com"></a>

Auth quickstart

  1. No API key or account is needed — every endpoint answers a bare GET. The only optional parameter, `callback`, exists purely for old-style JSONP consumers and can be ignored for ordinary JSON use.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Fetch a random advice slip

GEThttps://api.adviceslip.com/advice

200 application/json

{"slip": { "id": 64, "advice": "You don't need to floss all of your teeth. Only the ones you want to keep."}}

id 64 is whichever slip the API's random selector returned on this run's live probe, not a curated pick — captured directly and byte-for-byte, no truncation. Re-requesting immediately returns the same slip because the API caches responses for 2 seconds by its own docs; waiting a few seconds returns a different one.

Developer reference

Base URLhttps://api.adviceslip.com

Gotchas & limits

  • Responses are cached for 2 seconds server-side (per the API's own docs) — rapid repeat requests return the identical slip rather than a fresh random one.
  • GET /advice/{slip_id} looks up one slip by its numeric id. An id with no match still returns HTTP 200, not 404, wrapped in a different shape: a live probe of id 999999 returned {"message": {"type": "error", "text": "Advice slip not found."}} — check the body shape, not just the status code.
  • GET /advice/search/{query} wraps its results in a `search` object (`total_results` + a `slips` array) that differs from the single-slip `slip` object the random and by-id endpoints return — confirmed live against /advice/search/love, which returned 5 matches.
  • The bare http://api.adviceslip.com host 301-redirects to https (confirmed live) — call the https base directly to skip the extra round-trip.
  • No API key, no rate-limit response headers, and no documented rate limit were found anywhere this run — there is nothing to throttle against.