Request

Request

Parse Request using await request.json():

from fastapi import FastAPI, Request from some_supabase_client import client # example placeholder app = FastAPI() @app.post("/signup") async def sign_up(request: Request): body = await request.json() email = body.get("email") password = body.get("password") result = client.auth.sign_up({ "email": email, "password": password, }) return result.data

Pydantic

Pydantic automatically parses json request object:

from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class SignUpRequest(BaseModel): email: str password: str @app.post("/signup") def sign_up(payload: SignUpRequest): result = client.auth.sign_up({ "email": payload.email, "password": payload.password, }) return result.data