All web framework integrations (Axum, Rocket, Actix-web) support the same query parameter format.
GET /api/users?page=2&per_page=20
Parameter Type Default Range pageu321>= 1 per_pageu32201-100
GET /api/users?sort_by=name&sort_direction=asc
GET /api/users?sort_by=created_at&sort_direction=desc
Parameter Values sort_byAny field name sort_directionasc or desc
Filters use the format field:operator:value:
GET /api/users?filter=status:eq:active&filter=age:gt:18
Multiple filter parameters are combined with AND logic.
Filter Operator Description status:eq:activeEqual status = 'active'age:ne:0Not equal age != 0age:gt:18Greater than age > 18age:lt:65Less than age < 65age:gte:18Greater or equal age >= 18age:lte:65Less or equal age <= 65name:like:%john%LIKE name LIKE '%john%'name:ilike:%john%ILIKE name ILIKE '%john%'role:in:admin,modIN role IN ('admin', 'mod')role:not_in:guestNOT IN role NOT IN ('guest')age:between:18,65BETWEEN age BETWEEN 18 AND 65deleted_at:is_nullIS NULL deleted_at IS NULLemail:is_not_nullIS NOT NULL email IS NOT NULLbio:contains:rustContains bio LIKE '%rust%'
GET /api/users?search=john&search_fields=name,email,bio
Parameter Description searchSearch query text search_fieldsComma-separated list of fields to search
GET /api/users?page=1&per_page=10&filter=status:eq:active&filter=age:gt:18&search=developer&search_fields=title,bio&sort_by=created_at&sort_direction=desc