
FastAPI
Success codes indicate that the request was successful. They range from 200-299.
The request succeeded and returned data.
@app.get("/items/{item_id}")
async def get_item(item_id: int):
# Default - 200 OK
return {"id": item_id, "name": "Item"}A new resource was created successfully.
@app.post("/users", status_code=201)
async def create_user(user: dict):
# 201 indicates a new resource was created
return {"id": 1, **user}The request succeeded but there's no content to return.
@app.delete("/users/{user_id}", status_code=204)
async def delete_user(user_id: int):
# Delete successful, no response body
return None| Code | Name | Usage |
|---|---|---|
| 200 | OK | Request succeeded, returning data |
| 201 | Created | New resource created |
| 204 | No Content | Success but no data to return |
| 206 | Partial Content | Partial response (ranges) |
from fastapi import status
# Explicit status code
@app.post("/items", status_code=status.HTTP_201_CREATED)
async def create_item(item: dict):
return item
# Return data with custom status
@app.post("/process", status_code=status.HTTP_202_ACCEPTED)
async def process_data(data: dict):
# 202 = request accepted but still processing
return {"status": "processing"}Resources
Ojasa Mirai
Master AI-powered development skills through structured learning, real projects, and verified credentials. Whether you're upskilling your team or launching your career, we deliver the skills companies actually need.
Learn Deep • Build Real • Verify Skills • Launch Forward