DAILY

Quote of the Day API

GET/daily/quote

Get one attributed quote shared across the current UTC day.

No signup or API key required.

Parameters

No endpoint-specific parameters. Use format to choose the response representation.

formatenumoptional ยท query
Response format. Defaults to json.
jsontext

No request body. Unknown or repeated query parameters return HTTP 400.

Returns 200 OK

A JSON object with the following fields.

quotestring
A real excerpt from a public-domain book.
authorstring
The author to attribute alongside the quote.
datestring
UTC selection date in YYYY-MM-DD format. Cached until midnight UTC; selections can repeat on later dates.

Plain text

With format=text: The quote followed by its author in parentheses. The date is omitted.

Errors

Validation and service errors always return JSON, including when format=text.

errorstring
A machine-readable error code, such as invalid_parameter or rate_limited.
messagestring
A description of the problem.

400 Invalid parameters.

414 Query string exceeds 2048 characters.

429 Rate limit reached. Wait the seconds in Retry-After before retrying.

Usage notes

One real, attributed quote per UTC day, from the same collection as /quote. Stable for everyone on the same deployed dataset. Cache expires at midnight UTC.

Display a daily thought on a homepage or team dashboard. The date field identifies the UTC selection date; use /quote when you want a fresh random draw.

Responses are cached until midnight UTC. Selections can repeat on later dates and can change when the content collection is updated. Browser requests are supported through open CORS.

120 requests per minute per IP, with up to 30 per 10 seconds, shared across APIs. Limits are approximate per Cloudflare location. Full usage limits โ†—