API Dash APIs

The API Dash APIs are a free, keyless, open-source REST utility API published by foss42 alongside the API Dash client and served from the company's own host at api.apidash.dev. OpenAPI 3.1.0, 57 operations across eight tags: country data (ISO 3166-1 codes, names, official names, flags, geographic and demographic data, subdivisions), text conversion, case conversion, humanization of numbers and dates, a purpose-built /io family for exercising an HTTP client (delay, multipart, file upload, HEAD, octet-stream, full verb coverage), a Server-Sent Events stream, and OAuth2 password-flow login over a sample user dataset. 52 of the 57 operations require no credential of any kind.

Operations 57

GET /country/codes Get Country Code Dictionary #
GET /country/data Get Country Data #
GET /country/flag Get Country Flag #
GET /country/name Get Country Name #
GET /country/officialname Get Official Country Name #
GET /country/subdivisions Get Country Subdivisions #
GET /humanize/bytes Humanize Bytes #
GET /humanize/social Humanize Social #
GET /humanize/rank Humanize Rank #
GET /humanize/time Humanize Time #
GET /convert/slug To Slug #
GET /convert/phone2numeric Phone Number To Numeric #
GET /convert/leet To Leet #
GET /convert/upsidedown To Upside Down #
GET /convert/mirror To Mirror #
POST /case/lower To Lower Case #
GET /case/lower To Lower Case #
POST /case/upper To Upper Case #
GET /case/upper To Upper Case #
POST /case/capital To Capital Case #
GET /case/capital To Capital Case #
POST /case/title To Title Case #
GET /case/title To Title Case #
POST /case/sentence To Sentence Case #
GET /case/sentence To Sentence Case #
GET /case/swap To Swap Case #
GET /case/flat To Flat Case #
GET /case/pascal To Pascal Case #
GET /case/camel To Camel Case #
GET /case/snake To Snake Case #
GET /case/constant To Constant Case #
GET /case/camelsnake To Camel Snake Case #
GET /case/pascalsnake To Pascal Snake Case #
GET /case/dot To Dot Case #
GET /case/kebab To Kebab Case #
GET /case/cobol To Cobol Case #
GET /case/train To Train Case #
GET /case/camel2lower Camel To Lower Case #
GET /case/snake2lower Snake To Lower Case #
GET /case/kebab2lower Kebab To Lower Case #
GET /io/delay Delayed Request #
POST /io/form Form To Rotate Text Chars #
POST /io/filesize Create File #
POST /io/img Analyze Img File #
POST /io/user/create Create User #
PUT /io/user/update Update User #
PATCH /io/user/{username} Patch User #
DELETE /io/user/{username} Delete User #
HEAD /io/head Head Request #
POST /io/octet-stream Octet Stream Request #
POST /auth/login Login For Access Token #
POST /auth/logout Logout #
GET /sse/events/{count} Sse Events #
GET /profile Read Random Profile #
GET /users Read All Users #
GET /users/{user_id} Read User By Id #
GET / Welcome #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/api-dash-apis"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

api-dash-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: API Dash APIs
  description: Open Source APIs for all!
  contact:
    name: Know more about API Dash
    url: https://apidash.dev/
  version: 0.0.4
paths:
  /country/codes:
    get:
      tags:
      - Country Data
      summary: Get Country Code Dictionary
      operationId: get_country_code_dictionary_country_codes_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /country/data:
    get:
      tags:
      - Country Data
      summary: Get Country Data
      operationId: get_country_data_country_data_get
      parameters:
      - name: code
        in: query
        required: true
        schema:
          type: string
          title: Code
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /country/flag:
    get:
      tags:
      - Country Data
      summary: Get Country Flag
      operationId: get_country_flag_country_flag_get
      parameters:
      - name: code
        in: query
        required: true
        schema:
          type: string
          title: Code
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /country/name:
    get:
      tags:
      - Country Data
      summary: Get Country Name
      operationId: get_country_name_country_name_get
      parameters:
      - name: code
        in: query
        required: true
        schema:
          type: string
          title: Code
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /country/officialname:
    get:
      tags:
      - Country Data
      summary: Get Official Country Name
      operationId: get_official_country_name_country_officialname_get
      parameters:
      - name: code
        in: query
        required: true
        schema:
          type: string
          title: Code
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /country/subdivisions:
    get:
      tags:
      - Country Data
      summary: Get Country Subdivisions
      operationId: get_country_subdivisions_country_subdivisions_get
      parameters:
      - name: code
        in: query
        required: true
        schema:
          type: string
          title: Code
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /humanize/bytes:
    get:
      tags:
      - Humanize
      summary: Humanize Bytes
      operationId: humanize_bytes_humanize_bytes_get
      parameters:
      - name: num
        in: query
        required: true
        schema:
          type: integer
          minimum: 0
          title: Num
      - name: digits
        in: query
        required: false
        schema:
          type: integer
          default: 0
          title: Digits
      - name: prefix
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: Prefix
      - name: add_space
        in: query
        required: false
        schema:
          type: boolean
          default: true
          title: Add Space
      - name: trailing_zeros
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: Trailing Zeros
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /humanize/social:
    get:
      tags:
      - Humanize
      summary: Humanize Social
      operationId: humanize_social_humanize_social_get
      parameters:
      - name: num
        in: query
        required: true
        schema:
          type: integer
          minimum: 0
          title: Num
      - name: digits
        in: query
        required: false
        schema:
          type: integer
          default: 1
          title: Digits
      - name: system
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/SystemEnum'
          default: NA
      - name: add_space
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: Add Space
      - name: trailing_zeros
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: Trailing Zeros
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /humanize/rank:
    get:
      tags:
      - Humanize
      summary: Humanize Rank
      operationId: humanize_rank_humanize_rank_get
      parameters:
      - name: num
        in: query
        required: true
        schema:
          type: integer
          minimum: 0
          title: Num
      - name: to_words
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: To Words
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /humanize/time:
    get:
      tags:
      - Humanize
      summary: Humanize Time
      operationId: humanize_time_humanize_time_get
      parameters:
      - name: dt
        in: query
        required: true
        schema:
          type: string
          title: Dt
      - name: dt_ref
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Dt Ref
      - name: fmt
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Fmt
      - name: units
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/DateUnitsEnum'
          default: FULL
      - name: cutoff_now
        in: query
        required: false
        schema:
          type: integer
          minimum: 0
          default: 1
          title: Cutoff Now
      - name: add_adverb
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: Add Adverb
      - name: use_article
        in: query
        required: false
        schema:
          type: boolean
          default: false
          title: Use Article
      - name: round_down
        in: query
        required: false
        schema:
          type: boolean
          default: true
          title: Round Down
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /convert/slug:
    get:
      tags:
      - Text Conversion
      summary: To Slug
      operationId: to_slug_convert_slug_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      - name: sep
        in: query
        required: false
        schema:
          type: string
          default: '-'
          title: Sep
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /convert/phone2numeric:
    get:
      tags:
      - Text Conversion
      summary: Phone Number To Numeric
      operationId: phone_number_to_numeric_convert_phone2numeric_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /convert/leet:
    get:
      tags:
      - Text Conversion
      summary: To Leet
      operationId: to_leet_convert_leet_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /convert/upsidedown:
    get:
      tags:
      - Text Conversion
      summary: To Upside Down
      operationId: to_upside_down_convert_upsidedown_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /convert/mirror:
    get:
      tags:
      - Text Conversion
      summary: To Mirror
      operationId: to_mirror_convert_mirror_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/lower:
    post:
      tags:
      - Case Conversion
      summary: To Lower Case
      operationId: to_lower_case_case_lower_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TextModel'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    get:
      tags:
      - Case Conversion
      summary: To Lower Case
      operationId: to_lower_case_case_lower_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/upper:
    post:
      tags:
      - Case Conversion
      summary: To Upper Case
      operationId: to_upper_case_case_upper_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TextModel'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    get:
      tags:
      - Case Conversion
      summary: To Upper Case
      operationId: to_upper_case_case_upper_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/capital:
    post:
      tags:
      - Case Conversion
      summary: To Capital Case
      operationId: to_capital_case_case_capital_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TextModel'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    get:
      tags:
      - Case Conversion
      summary: To Capital Case
      operationId: to_capital_case_case_capital_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/title:
    post:
      tags:
      - Case Conversion
      summary: To Title Case
      operationId: to_title_case_case_title_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TextModel'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    get:
      tags:
      - Case Conversion
      summary: To Title Case
      operationId: to_title_case_case_title_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/sentence:
    post:
      tags:
      - Case Conversion
      summary: To Sentence Case
      operationId: to_sentence_case_case_sentence_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TextModel'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    get:
      tags:
      - Case Conversion
      summary: To Sentence Case
      operationId: to_sentence_case_case_sentence_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/swap:
    get:
      tags:
      - Case Conversion
      summary: To Swap Case
      operationId: to_swap_case_case_swap_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/flat:
    get:
      tags:
      - Case Conversion
      summary: To Flat Case
      operationId: to_flat_case_case_flat_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/pascal:
    get:
      tags:
      - Case Conversion
      summary: To Pascal Case
      operationId: to_pascal_case_case_pascal_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/camel:
    get:
      tags:
      - Case Conversion
      summary: To Camel Case
      operationId: to_camel_case_case_camel_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/snake:
    get:
      tags:
      - Case Conversion
      summary: To Snake Case
      operationId: to_snake_case_case_snake_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/constant:
    get:
      tags:
      - Case Conversion
      summary: To Constant Case
      operationId: to_constant_case_case_constant_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/camelsnake:
    get:
      tags:
      - Case Conversion
      summary: To Camel Snake Case
      operationId: to_camel_snake_case_case_camelsnake_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/pascalsnake:
    get:
      tags:
      - Case Conversion
      summary: To Pascal Snake Case
      operationId: to_pascal_snake_case_case_pascalsnake_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/dot:
    get:
      tags:
      - Case Conversion
      summary: To Dot Case
      operationId: to_dot_case_case_dot_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/kebab:
    get:
      tags:
      - Case Conversion
      summary: To Kebab Case
      operationId: to_kebab_case_case_kebab_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/cobol:
    get:
      tags:
      - Case Conversion
      summary: To Cobol Case
      operationId: to_cobol_case_case_cobol_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/train:
    get:
      tags:
      - Case Conversion
      summary: To Train Case
      operationId: to_train_case_case_train_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/camel2lower:
    get:
      tags:
      - Case Conversion
      summary: Camel To Lower Case
      operationId: camel_to_lower_case_case_camel2lower_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/snake2lower:
    get:
      tags:
      - Case Conversion
      summary: Snake To Lower Case
      operationId: snake_to_lower_case_case_snake2lower_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /case/kebab2lower:
    get:
      tags:
      - Case Conversion
      summary: Kebab To Lower Case
      operationId: kebab_to_lower_case_case_kebab2lower_get
      parameters:
      - name: text
        in: query
        required: true
        schema:
          type: string
          title: Text
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /io/delay:
    get:
      tags:
      - I/O
      summary: Delayed Request
      operationId: delayed_request_io_delay_get
      parameters:
      - name: wait
        in: query
        required: false
        schema:
          type: integer
          default: 5
          title: Wait
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /io/form:
    post:
      tags:
      - I/O
      summary: Form To Rotate Text Chars
      description: 'text fields/text file attachment work for both

        application/x-www-form-urlencoded multipart/form-data'
      operationId: form_to_rotate_text_chars_io_form_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_form_to_rotate_text_chars_io_form_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /io/filesize:
    post:
      tags:
      - I/O
      summary: Create File
      operationId: create_file_io_filesize_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
  /io/img:
    post:
      tags:
      - I/O
      summary: Analyze Img File
      operationId: analyze_img_file_io_img_post
      requestBody:
        content:
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Body_analyze_img_file_io_img_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /io/user/create:
    post:
      tags:
      - I/O
      summary: Create User
      operationId: create_user_io_user_create_post
      parameters:
      - name: username
        in: query
        required: true
        schema:
          type: string
          title: Username
      - name: email
        in: query
        required: true
        schema:
          type: string
          title: Email
      - name: password
        in: query
        required: true
        schema:
          type: string
          title: Password
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /io/user/update:
    put:
      tags:
      - I/O
      summary: Update User
      operationId: update_user_io_user_update_put
      parameters:
      - name: username
        in: query
        required: true
        schema:
          type: string
          title: Username
      - name: new_email
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: New Email
      - name: new_password
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: New Password
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /io/user/{username}:
    patch:
      tags:
      - I/O
      summary: Patch User
      operationId: patch_user_io_user__username__patch
      parameters:
      - name: username
        in: path
        required: true
        schema:
          type: string
          title: Username
      - name: new_email
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: New Email
      - name: new_password
        in: query
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: New Password
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:


# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/api-dash/refs/heads/main/openapi/api-dash-openapi.yml