openapi: 3.0.3 info: title: Numbers Batch Math API version: 1.0.0 description: Numbers API by David Hu and Mack Duan — a free, community-contributed HTTP API for interesting facts about numbers. Returns trivia, math, date, and year facts as plain text or JSON. Supports random numbers, batches/ranges, JSONP callbacks, document.write embedding, sentence-fragment responses, and configurable not-found behavior. contact: name: Numbers API email: numbersapi@gmail.com url: http://numbersapi.com/ license: name: Free for any use (community API) url: http://numbersapi.com/ servers: - url: http://numbersapi.com description: Numbers API production endpoint. tags: - name: Math description: Mathematical properties of integers. paths: /{number}/math: get: operationId: getMathFact summary: Numbers API Get Math Fact description: Return a mathematical fact about the supplied integer. Use the keyword `random` to receive a random math fact. tags: - Math parameters: - $ref: '#/components/parameters/NumberPath' - $ref: '#/components/parameters/Json' - $ref: '#/components/parameters/Fragment' - $ref: '#/components/parameters/Notfound' - $ref: '#/components/parameters/Default' - $ref: '#/components/parameters/Min' - $ref: '#/components/parameters/Max' - $ref: '#/components/parameters/Callback' - $ref: '#/components/parameters/Write' responses: '200': description: Math fact, returned as plain text by default or JSON when `json` is set. content: text/plain: schema: type: string example: 42 is the 5th Catalan number. application/json: schema: $ref: '#/components/schemas/Fact' examples: GetMathFact200Example: summary: Default getMathFact 200 response x-microcks-default: true value: text: 42 is the 5th Catalan number. found: true number: 42 type: math '404': $ref: '#/components/responses/NotFound' x-microcks-operation: delay: 0 dispatcher: FALLBACK /random/math: get: operationId: getRandomMathFact summary: Numbers API Get Random Math Fact description: Return a random mathematical fact. Equivalent to `/random/math`; an alias for `getMathFact` with `number=random`. Supports `min` and `max` to bound the random integer. tags: - Math parameters: - $ref: '#/components/parameters/Json' - $ref: '#/components/parameters/Fragment' - $ref: '#/components/parameters/Notfound' - $ref: '#/components/parameters/Default' - $ref: '#/components/parameters/Min' - $ref: '#/components/parameters/Max' - $ref: '#/components/parameters/Callback' - $ref: '#/components/parameters/Write' responses: '200': description: Random math fact. content: text/plain: schema: type: string example: 7 is the lowest dimension of a known exotic sphere. application/json: schema: $ref: '#/components/schemas/Fact' examples: GetRandomMathFact200Example: summary: Default getRandomMathFact 200 response x-microcks-default: true value: text: 7 is the lowest dimension of a known exotic sphere. found: true number: 7 type: math x-microcks-operation: delay: 0 dispatcher: FALLBACK components: schemas: Fact: type: object description: A single Numbers API fact returned in JSON form. required: - text - number - found - type properties: text: type: string description: Plain-text fact about the number. example: 42 is the result given by Google and Bing for the query "the answer to life the universe and everything". number: type: number description: Floating-point number the fact pertains to. For date facts, this is the 1-indexed day of a leap year (e.g. 61 is March 1). example: 42 found: type: boolean description: Whether a real fact was found for the requested number. example: true type: type: string description: Category of the returned fact. enum: - trivia - math - date - year example: trivia date: type: string description: Day of year associated with year facts, as a string (e.g. `June 6`). example: June 6 year: type: string description: Year associated with date facts, as a string (e.g. `1969`). example: '1969' parameters: Default: name: default in: query required: false description: Custom message to return when no fact exists for the requested number. schema: type: string example: Boring number is boring. Min: name: min in: query required: false description: Minimum value (inclusive) for random-number selection. Only meaningful when `number=random`. schema: type: integer example: 10 Write: name: write in: query required: false description: Wrap the response in `document.write("")` so a single `