FastApi Simple Calculator

FastApi Simple Calculator — keyless JSON API

🔧 Developer ToolsHEALTHYchecked 4h ago
AUTH NONECORS AGENT HTTPS COMMERCIAL ?

FastApi Simple Calculator. Math, Stadistics, Conversions, Currency and more

93HOW IT'S SCORED ⓘ
Status badge · for your READMEshipapis health badge: 93 · healthy
Uptime history
96.1%90 days
95.0%30 days
315P50 · ms
778P95 · ms
operationalpartialdownno data
Response time · last 48 checks
Fastest 85 ms, slowest 730 ms, most recent 535 ms.
Live response samplecaptured by our last successful check
GET https://fastapi-calculadora.onrender.com/openapi.json

{
  "openapi": "3.1.0",
  "info": {
    "title": "Api Calculadora Simple",
    "summary": "Api de Calculadora simple desarrollada con FastApi 🚀",
    "description": "\n## ⚓ Listado de Funcionalidades\n### 🤓 Cálculo Básico\n- Sumar\n- Restar\n- Multiplicar\n- Dividir\n- Módulo\n- Raíz n-ésima \n- Potenciación\n- Logaritmo\n\n### 🤖 Conversión\n- Ángulo\n- Área\n- Datos\n- Longitud\n- Masa\n- Velocidad\n- Sistema Numérico (BIN, DEC, HEX, OCT)\n- Temperatura\n- Tiempo\n- Volumen\n- Divisas (+160 divisas en tiempo real la tasa de cambio)\n\n### 💥 Trigonometría\n- Seno\n- Coseno\n- Tangente\n- Cotangente\n- Secante\n- Cosecante\n\n### 🎓 Calculadora\n- Evaluación y Cálculo de expresiones\n- Descuento\n- IMC\n\n### 📈 Estadística\n- Media\n- Mediana\n- Multi-Moda\n- Desviación Estándar de la población\n- Desviación Estándar de la muestra\n- Varianza de la población\n- Varianza de la muestra\n- Correlación\n- Covarianza\n\n### 🎈 Otros\n- Constantes\n",
    "contact": {
      "name": "Eduardo González",
      "url": "https://github.com/EduardoProfe666",
      "email": "eduardoglez64377@gmail.com"
    },
    "license": {
      "name": "MIT License",
      "url": "https://opensource.org/license/mit/"
    },
    "version": "1.0.2"
  },
  "paths": {
    "/calculo-basico/sumar/": {
      "get": {
        "tags": [
          "Cálculo Básico"
        ],
        "summary": "Permite sumar 2 números (num1 + num2)",
        "operationId": "sumar_calculo_basico_sumar__get",
        "parameters": [
          {
            "name": "num1",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num1"
            }
          },
          {
            "name": "num2",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num2"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultadoFloat"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/calculo-basico/restar/": {
      "get": {
        "tags": [
          "Cálculo Básico"
        ],
        "summary": "Permite restar 2 números (num1 - num2)",
        "operationId": "restar_calculo_basico_restar__get",
        "parameters": [
          {
            "name": "num1",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num1"
            }
          },
          {
            "name": "num2",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num2"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultadoFloat"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/calculo-basico/multiplicar/": {
      "get": {
        "tags": [
          "Cálculo Básico"
        ],
        "summary": "Permite multiplicar 2 números (num1 * num2)",
        "operationId": "multiplicar_calculo_basico_multiplicar__get",
        "parameters": [
          {
            "name": "num1",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num1"
            }
          },
          {
            "name": "num2",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num2"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultadoFloat"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/calculo-basico/dividir/": {
      "get": {
        "tags": [
          "Cálculo Básico"
        ],
        "summary": "Permite dividir 2 números (num1 / num2)",
        "operationId": "dividir_calculo_basico_dividir__get",
        "parameters": [
          {
            "name": "num1",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num1"
            }
          },
          {
            "name": "num2",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num2"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultadoFloat"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/calculo-basico/modulo/": {
      "get": {
        "tags": [
          "Cálculo Básico"
        ],
        "summary": "Permite calcular el módulo dados 2 números (num1 % num2)",
        "operationId": "modulo_calculo_basico_modulo__get",
        "parameters": [
          {
            "name": "num1",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num1"
            }
          },
          {
            "name": "num2",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Num2"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultadoFloat"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/calculo-basico/raiz/": {
      "get": {
        "tags": [
          "Cálculo Básico"
        ],
        "summary": "Permite calcular la raíz n-ésima de un número (radicando ^ 1/radical)",
        "operationId": "raiz_calculo_basico_raiz__get",
        "parameters": [
          {
            "name": "radicando",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Radicando"
            }
          },
          {
            "name": "radical",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Radical"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultadoFloat"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/calculo-basico/potenciacion/": {
      "get": {
        "tags": [
          "Cálculo Básico"
        ],
        "summary": "Permite calcular la potenciación n-ésima de un número (base ^ exponente)",
        "operationId": "potenciacion_calculo_basico_potenciacion__get",
        "parameters": [
          {
            "name": "base",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Base"
            }
          },
          {
            "name": "exponente",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Exponente"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultadoFloat"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    },
    "/calculo-basico/logaritmo/": {
      "get": {
        "tags": [
          "Cálculo Básico"
        ],
        "summary": "Permite calcular el logaritmo n-ésimo de un número (logbase argumento)",
        "operationId": "logaritmo_calculo_basico_logaritmo__get",
        "parameters": [
          {
            "name": "base",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Base"
            }
          },
          {
            "name": "argumento",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "title": "Argumento"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultadoFloat"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "422": {
            "description": "Validation Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HTTPValidationError"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Body_correlacion_estadisticas_correlacion__post": {
        "properties": {
          "x": {
            "$ref": "#/components/schemas/EstadisticaDato"
          },
          "y": {
            "$ref": "#/components/schemas/EstadisticaDato"
          }
        },
        "type": "object",
        "required": [
          "x",
          "y"
        ],
        "title": "Body_correlacion_estadisticas_correlacion__post"
      },
      "Body_covarianza_estadisticas_covarianza__post": {
        "properties": {
          "x": {
            "$ref": "#/components/schemas/EstadisticaDato"
          },
          "y": {
            "$ref": "#/components/schemas/EstadisticaDato"
          }
        },
        "type": "object",
        "required": [
          "x",
          "y"
        ],
        "title": "Body_covarianza_estadisticas_covarianza__post"
      },
      "Body_root_email_post": {
        "properties": {
          "name": {
            "type": "string",
            "title": "Name"
          },
          "email": {
            "type": "string",
            "title": "Email"
          },
          "message": {
            "type": "string",
            "title": "Message"
          }
        },
        "type": "object",
        "required": [
          "name",
          "email"
        ],
        "title": "Body_root_email_post"
      },
      "DatosDescuentoFinal": {
        "properties": {
          "precio_final": {
            "type": "number",
            "title": "Precio Final"
          },
          "ahorro": {
            "type": "number",
            "title": "Ahorro"
          }
        },
        "type": "object",
        "required": [
          "precio_final",
          "ahorro"
        ],
        "title": "DatosDescuentoFinal"
      },
      "DatosDescuentoInicio": {
        "properties": {
          "precio_original": {
            "type": "number",
            "minimum": 0,
            "title": "Precio Original"
          },
          "descuento_porciento": {
            "type": "number",
            "minimum": 0,
            "title": "Descuento Porciento"
          }
        },
        "type": "object",
        "required": [
          "precio_original",
          "descuento_porciento"
        ],
        "title": "DatosDescuentoInicio"
      },
      "EstadisticaDato": {
        "properties": {
          "lista": {
            "items": {
              "type": "number"
            },
            "type": "array",
            "title": "Lista"
          }
        },
        "type": "object",
        "required": [
          "lista"
        ],
        "title": "EstadisticaDato"
      },
      "Expresion": {
        "properties": {
          "expr": {
            "type": "string",
            "title": "Expr"
          }
        },
        "type": "object",
        "required": [
          "expr"
        ],
        "title": "Expresion"
      },
      "HTTPValidationError": {
        "properties": {
          "detail": {
            "items": {
              "$ref": "#/components/schemas/ValidationError"
            },
            "type": "array",
            "title": "Detail"
          }
        },
        "type": "object",
        "title": "HTTPValidationError"
      }
    }
  }
}
Call itcurl · fetch · python
curl "https://fastapi-calculadora.onrender.com/openapi.json"
const res = await fetch("https://fastapi-calculadora.onrender.com/openapi.json");
const data = await res.json();
console.log(data);
import requests

res = requests.get("https://fastapi-calculadora.onrender.com/openapi.json")
print(res.json())

BROWSER CALLS BLOCKED (NO CORS/HTTPS) — USE THE CURL SNIPPET

Endpoints · 2HealthyFULL DOCS ↗
Monitored path responding — GET /openapi.json315 mschecked 4h ago
GET/openapi.jsonPROBED

FastApi Simple Calculator — keyless JSON API

GET/openapi.json?limit=5

Paginated variant with limit parameter.

Machine-readable spec

We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.

Response-shape history

Stable. No schema drift observed since monitoring began — the response shape has not changed under our checks.

FastApi Simple Calculator: common questions

Is FastApi Simple Calculator free to use?

Yes — FastApi Simple Calculator is a free developer tools API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.

Does FastApi Simple Calculator need an API key?

No — FastApi Simple Calculator needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished).

Can I call FastApi Simple Calculator from the browser?

Not directly — FastApi Simple Calculator doesn't send browser-friendly CORS headers, so call it from a server or proxy instead. Copy the curl or Python snippet on this page to get started.

Is FastApi Simple Calculator up right now?

As of our last scheduled check, FastApi Simple Calculator is healthy with 96.1% uptime over 90 days and a 315 ms median response. We re-probe it every sweep — the status badge and uptime chart above always show the latest.