{
  "count": 77,
  "endpoints": {
    "8ball": {
      "path": "/8ball",
      "info": "8ball responses",
      "type": "get",
      "params": [],
      "category": "text"
    },
    "ad": {
      "path": "/ad",
      "info": "Make image into ad",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "animal": {
      "path": "/animal",
      "info": "Responds with a image of specified animal (empty for list)",
      "type": "get",
      "params": [
        {
          "name": "animal",
          "required": true,
          "default": "cat"
        }
      ],
      "category": "image"
    },
    "apis": {
      "path": "/apis",
      "info": "Get a list of the apis",
      "type": "get",
      "params": [],
      "category": "text"
    },
    "ascii": {
      "path": "/ascii",
      "info": "Turn a image into ascii",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "audio": {
      "path": "/audio",
      "info": "Download an audio from: youtube, newgrounds",
      "type": "get",
      "params": [
        {
          "name": "id",
          "required": true,
          "default": "dQw4w9WgXcQ"
        }
      ],
      "category": "audio"
    },
    "base64": {
      "path": "/base64",
      "info": "Encode and decode base64 and utf8 (set type to encode/dedcode)",
      "type": "get",
      "params": [
        {
          "name": "type",
          "required": true,
          "default": "encode"
        },
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        }
      ],
      "category": "text"
    },
    "bi": {
      "path": "/bi",
      "info": "Bi overlay on a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "biden": {
      "path": "/biden",
      "info": "Make Joe Biden say anything",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "fsh"
        }
      ],
      "category": "image"
    },
    "binary": {
      "path": "/binary",
      "info": "Encode and decode binary and utf8 (set type to encode/dedcode)",
      "type": "get",
      "params": [
        {
          "name": "type",
          "required": true,
          "default": "encode"
        },
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        }
      ],
      "category": "text"
    },
    "blur": {
      "path": "/blur",
      "info": "Blur a image (pass image in body)",
      "type": "post",
      "params": [
        {
          "name": "force",
          "required": false,
          "default": "8"
        }
      ],
      "category": "image"
    },
    "caution": {
      "path": "/caution",
      "info": "Put text on a caution sign",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "fsh"
        }
      ],
      "category": "image"
    },
    "color": {
      "path": "/color",
      "info": "Get info on a color (hex param without #), leave hex empty for random",
      "type": "get",
      "params": [
        {
          "name": "hex",
          "required": false,
          "default": "ff0000"
        }
      ],
      "category": "text"
    },
    "colorify": {
      "path": "/colorify",
      "info": "Overlay a color on a image (color must be in hex, no #)",
      "type": "post",
      "params": [
        {
          "name": "hex",
          "required": true,
          "default": "ff00ff"
        }
      ],
      "category": "image"
    },
    "colour": {
      "path": "/colour",
      "info": "Get a preview of a color (hex param without #)",
      "type": "get",
      "params": [
        {
          "name": "hex",
          "required": true,
          "default": "ff00ff"
        }
      ],
      "category": "image"
    },
    "communism": {
      "path": "/communism",
      "info": "Communism overlay on a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "deepfry": {
      "path": "/deepfry",
      "info": "Deepfry a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "doublestruck": {
      "path": "/doublestruck",
      "info": "Convert text to double struck unicode",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        }
      ],
      "category": "text"
    },
    "dream": {
      "path": "/dream",
      "info": "Dreamify a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "fandom-image": {
      "path": "/fandom-image",
      "info": "Get the image of a fandom wiki page",
      "type": "get",
      "params": [
        {
          "name": "url",
          "required": true,
          "default": "wiki.fandom.com/wiki/page"
        }
      ],
      "category": "image"
    },
    "fandom": {
      "path": "/fandom",
      "info": "Get the contents of a fandom wiki page",
      "type": "get",
      "params": [
        {
          "name": "url",
          "required": true,
          "default": "wiki.fandom.com/wiki/page"
        },
        {
          "name": "discord",
          "required": false,
          "default": "true"
        }
      ],
      "category": "text"
    },
    "file": {
      "path": "/file",
      "info": "Get a file from a url",
      "type": "get",
      "params": [
        {
          "name": "url",
          "required": true,
          "default": "fsh.plus"
        }
      ],
      "category": "text"
    },
    "filter": {
      "path": "/filter",
      "info": "Tells if sentence has bad words and censors them",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        },
        {
          "name": "char",
          "required": false,
          "default": "#"
        },
        {
          "name": "category",
          "required": false,
          "default": "adult,swear,slur"
        }
      ],
      "category": "text"
    },
    "flip": {
      "path": "/flip",
      "info": "Flip a image verticlly (pass image in body)",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "flop": {
      "path": "/flop",
      "info": "Flip a image horizontally (pass image in body)",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "fshify": {
      "path": "/fshify",
      "info": "Fsh overlay on a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "gay": {
      "path": "/gay",
      "info": "Gay overlay on a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "generate": {
      "path": "/generate",
      "info": "Generates text with ai",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "What is a fish"
        },
        {
          "name": "model",
          "required": false,
          "default": "HuggingFaceTB/SmolLM3-3B"
        },
        {
          "name": "conversation",
          "required": false,
          "default": ""
        }
      ],
      "category": "text"
    },
    "google-sins": {
      "path": "/google-sins",
      "info": "Search for something unforgivable",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "fsh"
        }
      ],
      "category": "image"
    },
    "greyscale": {
      "path": "/greyscale",
      "info": "Greyscale a image horizontally (pass image in body)",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "gun": {
      "path": "/gun",
      "info": "Gun overlay on a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "hex": {
      "path": "/hex",
      "info": "Encode and decode hexadecimal and utf8 (set type to encode/dedcode)",
      "type": "get",
      "params": [
        {
          "name": "type",
          "required": true,
          "default": "encode"
        },
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        }
      ],
      "category": "text"
    },
    "html": {
      "path": "/html",
      "info": "Gets the html of a url (use www. for better results) (linkback for relative to full paths)",
      "type": "get",
      "params": [
        {
          "name": "url",
          "required": true,
          "default": "fsh.plus"
        },
        {
          "name": "linkback",
          "required": false,
          "default": "false"
        }
      ],
      "category": "text"
    },
    "http": {
      "path": "/http",
      "info": "Get info on a http code",
      "type": "get",
      "params": [
        {
          "name": "code",
          "required": false,
          "default": "404"
        }
      ],
      "category": "text"
    },
    "hue": {
      "path": "/hue",
      "info": "Change the hue (0-360) of a image (pass image in body)",
      "type": "post",
      "params": [
        {
          "name": "hue",
          "required": true,
          "default": "180"
        }
      ],
      "category": "image"
    },
    "image-format": {
      "path": "/image-format",
      "info": "Change the format of a image",
      "type": "post",
      "params": [
        {
          "name": "format",
          "required": true,
          "default": "png"
        }
      ],
      "category": "image"
    },
    "image-mean": {
      "path": "/image-mean",
      "info": "Means the pixels of an image into clusters",
      "type": "post",
      "params": [
        {
          "name": "clusters",
          "required": false,
          "default": "5"
        }
      ],
      "category": "image"
    },
    "imagine": {
      "path": "/imagine",
      "info": "Generates image with ai",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "A spining grey fish"
        },
        {
          "name": "negative",
          "required": false,
          "default": "blurry"
        },
        {
          "name": "model",
          "required": false,
          "default": "stabilityai/stable-diffusion-xl-base-1.0"
        }
      ],
      "category": "image"
    },
    "invert": {
      "path": "/invert",
      "info": "Inverts a image (pass image in body)",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "ip": {
      "path": "/ip",
      "info": "Returns your ip address",
      "type": "get",
      "params": [],
      "category": "text"
    },
    "jail": {
      "path": "/jail",
      "info": "Jail a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "join": {
      "path": "/join",
      "info": "Join two or more image urls together",
      "type": "get",
      "params": [
        {
          "name": "bg",
          "required": false,
          "default": "00000000"
        },
        {
          "name": "one",
          "required": true,
          "default": "https://fsh.plus/fsh.png"
        },
        {
          "name": "two",
          "required": true,
          "default": "https://fsh.plus/fsh.png"
        },
        {
          "name": "three",
          "required": false,
          "default": ""
        },
        {
          "name": "four",
          "required": false,
          "default": ""
        },
        {
          "name": "five",
          "required": false,
          "default": ""
        },
        {
          "name": "six",
          "required": false,
          "default": ""
        },
        {
          "name": "seven",
          "required": false,
          "default": ""
        },
        {
          "name": "eight",
          "required": false,
          "default": ""
        },
        {
          "name": "nine",
          "required": false,
          "default": ""
        }
      ],
      "category": "image"
    },
    "math": {
      "path": "/math",
      "info": "Evaluate a math expression",
      "type": "get",
      "params": [
        {
          "name": "line",
          "required": true,
          "default": "5+5"
        }
      ],
      "category": "text"
    },
    "md5": {
      "path": "/md5",
      "info": "Hashes the text using md5",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        }
      ],
      "category": "text"
    },
    "meme": {
      "path": "/meme",
      "info": "Sends random fsh meme",
      "type": "get",
      "params": [],
      "category": "image"
    },
    "mock": {
      "path": "/mock",
      "info": "Convert text to a mock version",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        }
      ],
      "category": "text"
    },
    "morse": {
      "path": "/morse",
      "info": "Encode and decode morse and utf8 (set type to encode/dedcode)",
      "type": "get",
      "params": [
        {
          "name": "type",
          "required": true,
          "default": "encode"
        },
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        }
      ],
      "category": "text"
    },
    "periodic-table": {
      "path": "/periodic-table",
      "info": "Get info on a element (search via symbol or number)",
      "type": "get",
      "params": [
        {
          "name": "element",
          "required": false,
          "default": "1"
        }
      ],
      "category": "text"
    },
    "pixelate": {
      "path": "/pixelate",
      "info": "Pixelates a image (pass image in body)",
      "type": "post",
      "params": [
        {
          "name": "force",
          "required": false,
          "default": "10"
        }
      ],
      "category": "image"
    },
    "puny": {
      "path": "/puny",
      "info": "Convert a domain into punycode",
      "type": "get",
      "params": [
        {
          "name": "domain",
          "required": true,
          "default": "fsh.plus"
        }
      ],
      "category": "text"
    },
    "qr": {
      "path": "/qr",
      "info": "Generate a qr code",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        }
      ],
      "category": "image"
    },
    "remove-alpha": {
      "path": "/remove-alpha",
      "info": "Remove alpha of a image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "resize": {
      "path": "/resize",
      "info": "Resizes a image",
      "type": "post",
      "params": [
        {
          "name": "width",
          "required": true,
          "default": "128"
        },
        {
          "name": "height",
          "required": true,
          "default": "128"
        }
      ],
      "category": "image"
    },
    "reverse": {
      "path": "/reverse",
      "info": "Reverses a string",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        }
      ],
      "category": "text"
    },
    "rmqr": {
      "path": "/rmqr",
      "info": "Generate a rmqr image (long qr)",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "fshy"
        },
        {
          "name": "strategy",
          "required": false,
          "default": "balanced"
        },
        {
          "name": "correction",
          "required": false,
          "default": "auto"
        },
        {
          "name": "size",
          "required": false,
          "default": "8"
        }
      ],
      "category": "image"
    },
    "roman": {
      "path": "/roman",
      "info": "Encode and decode roman numerals (set type to encode/dedcode)",
      "type": "get",
      "params": [
        {
          "name": "type",
          "required": true,
          "default": "encode"
        },
        {
          "name": "number",
          "required": true,
          "default": "42"
        }
      ],
      "category": "text"
    },
    "sam": {
      "path": "/sam",
      "info": "Make SAM say anything",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        }
      ],
      "category": "audio"
    },
    "sepia": {
      "path": "/sepia",
      "info": "Sepia a image (pass image in body)",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "sha1": {
      "path": "/sha1",
      "info": "Hashes the text using sha1",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        }
      ],
      "category": "text"
    },
    "sha256": {
      "path": "/sha256",
      "info": "Hashes the text using sha256",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        }
      ],
      "category": "text"
    },
    "sha384": {
      "path": "/sha384",
      "info": "Hashes the text using sha384",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        }
      ],
      "category": "text"
    },
    "sha512": {
      "path": "/sha512",
      "info": "Hashes the text using sha512",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        }
      ],
      "category": "text"
    },
    "site": {
      "path": "/site",
      "info": "Get meta title, description and favicon of a website",
      "type": "get",
      "params": [
        {
          "name": "url",
          "required": true,
          "default": "fsh.plus"
        }
      ],
      "category": "text"
    },
    "status": {
      "path": "/status",
      "info": "Returns a status code",
      "type": "get",
      "params": [
        {
          "name": "status",
          "required": true,
          "default": "202"
        }
      ],
      "category": "text"
    },
    "time": {
      "path": "/time",
      "info": "Gives current time in various ways",
      "type": "get",
      "params": [
        {
          "name": "offset",
          "required": false,
          "default": "0"
        }
      ],
      "category": "text"
    },
    "translate": {
      "path": "/translate",
      "info": "Transalte text to a language",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        },
        {
          "name": "lang",
          "required": true,
          "default": "es"
        }
      ],
      "category": "text"
    },
    "tts": {
      "path": "/tts",
      "info": "Generates text to speach audio",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        },
        {
          "name": "lang",
          "required": false,
          "default": "en"
        }
      ],
      "category": "audio"
    },
    "uncover": {
      "path": "/uncover",
      "info": "Rick uncovers the image",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "unit": {
      "path": "/unit",
      "info": "Converts number to a abreviation of it (up to Centillion)",
      "type": "get",
      "params": [
        {
          "name": "number",
          "required": true,
          "default": "69420"
        }
      ],
      "category": "text"
    },
    "unshorten": {
      "path": "/unshorten",
      "info": "Unshorten shortened URL's",
      "type": "get",
      "params": [
        {
          "name": "url",
          "required": true,
          "default": "fsh.plus"
        }
      ],
      "category": "text"
    },
    "uuid": {
      "path": "/uuid",
      "info": "Generates uuids (set version to help for list of versions)",
      "type": "get",
      "params": [
        {
          "name": "version",
          "required": false,
          "default": "4"
        },
        {
          "name": "space",
          "required": false,
          "default": ""
        },
        {
          "name": "name",
          "required": false,
          "default": ""
        }
      ],
      "category": "text"
    },
    "uwuify": {
      "path": "/uwuify",
      "info": "Make text into uwu speech",
      "type": "get",
      "params": [
        {
          "name": "text",
          "required": true,
          "default": "Hello"
        }
      ],
      "category": "text"
    },
    "video": {
      "path": "/video",
      "info": "Download a video from: youtube, newgrounds",
      "type": "get",
      "params": [
        {
          "name": "id",
          "required": true,
          "default": "dQw4w9WgXcQ"
        }
      ],
      "category": "image"
    },
    "wanted": {
      "path": "/wanted",
      "info": "Wanted poster image insert",
      "type": "post",
      "params": [],
      "category": "image"
    },
    "whois": {
      "path": "/whois",
      "info": "Get whois info on a domain",
      "type": "get",
      "params": [
        {
          "name": "url",
          "required": true,
          "default": "fsh.plus"
        }
      ],
      "category": "text"
    },
    "wikipedia": {
      "path": "/wikipedia",
      "info": "Get the text content of a wikipedia page",
      "type": "get",
      "params": [
        {
          "name": "page",
          "required": true,
          "default": "earth"
        },
        {
          "name": "html",
          "required": false,
          "default": "false"
        },
        {
          "name": "lang",
          "required": false,
          "default": "en"
        }
      ],
      "category": "text"
    },
    "ytsearch": {
      "path": "/ytsearch",
      "info": "Search youtube",
      "type": "get",
      "params": [
        {
          "name": "query",
          "required": true,
          "default": "low quality fish funky town"
        }
      ],
      "category": "text"
    }
  }
}