openapi: 3.1.0 info: title: Cat Facts Breeds Fact API description: Free REST API providing random cat facts, breed information, and cat-related trivia for developers building fun applications and learning APIs. No authentication required; CORS enabled for frontend use. Endpoints return paginated JSON data with configurable limits and max-length filters. version: 1.0.0 contact: url: https://catfact.ninja/ license: name: MIT url: https://github.com/alexwohlbruck/cat-facts/blob/master/LICENSE servers: - url: https://catfact.ninja description: Production server tags: - name: Fact paths: /fact: get: operationId: getRandomFact summary: Get a random cat fact description: Returns a single random cat fact. parameters: - name: max_length in: query required: false description: Maximum length of returned fact in characters. schema: type: integer minimum: 1 responses: '200': description: A single cat fact content: application/json: schema: $ref: '#/components/schemas/Fact' example: fact: In multi-cat households, cats of the opposite sex usually get along better. length: 75 '404': description: No fact found matching criteria tags: - Fact components: schemas: Fact: type: object description: A single cat fact with its character length. required: - fact - length properties: fact: type: string description: The cat fact text. example: In multi-cat households, cats of the opposite sex usually get along better. length: type: integer description: Character length of the fact. example: 75