Skip to content

Response Status Code

JustAPI returns 200 OK by default for successful responses.

Use status_code in the decorator:

from justapi import JustAPIApp
app = JustAPIApp()
@app.post("/items", status_code=201)
def create_item():
return {"message": "created"}
Code Meaning Use When
200 OK GET, successful PUT/PATCH
201 Created Successful POST
204 No Content Successful DELETE
301 Moved Permanently Redirect
400 Bad Request Client error
401 Unauthorized Authentication required
403 Forbidden Authenticated but not authorized
404 Not Found Resource doesn’t exist
422 Unprocessable Entity Validation error

For full control, return a Response object:

from starlette.responses import JSONResponse
@app.get("/custom")
def custom_response():
return JSONResponse(
content={"message": "custom"},
status_code=202,
headers={"X-Custom": "header"},
)