Passing Query Parameters in FastAPI


How to pass query parameters in Python FastAPI ?

{% include youtube_embed.html id=“koLVWktTaps” %}

Once you have installed FastAPI, let’s see how to pass query parameters in FastAPI.

Here I have defined an endpoint in my FastAPI app.

from fastapi import FastAPI
my_app = FastAPI()

@my_app.get("/getUserInfo")
def getUserInfo():
      return [{
          "id" : 100,
          "firstName" : "roy"
      }]

You can run the app using uvicorn app:my_app. It will run an app on http://localhost:8000. You will be able to access the endpoint at http://localhost:8000/getUserInfo.

To pass query parameters to the above endpoint, the URL will look like, http://localhost:8000/getUserInfo?id=100&name=sam.

You can access the query parameters passed to the endpoint by defining the variable in the getUserInfo method as parameters:

from fastapi import FastAPI
my_app = FastAPI()

@my_app.get("/getUserInfo")
def getUserInfo(id: int, name: str):
      return [{
          "id" : id,
          "firstName" : name
      }]

Save the changes and restart the server. Point your browser to http://localhost:8000/getUserInfo?id=100&name=tom and you will get passed id and name in the response JSON.

[{"id":100,"firstName":"tom"}]