List projects with pagination, search, and sorting
Paginated project listing for SPA consumption. Supports substring search over name and description, whitelist-validated sorting, and pagy-backed pagination (default 25 per page, maximum 100). Unknown sort fields are silently ignored. Requires authentication. Returns 400 when the requested page is out of range. Timestamps on this endpoint are ISO 8601 (render_as_json path), unlike the string-rendered project pages.
Authorizations
Personal access token authentication. Send via Authorization header: Authorization: Token vulcan_xxx. Tokens are SHA-256 hashed server-side (never stored in plaintext). Scopes: read (GET), write (mutations), admin (everything). Create tokens via Settings → API Tokens in the web UI.
Parameters
Query Parameters
Case-insensitive substring filter matched against project name and description.
"Photon"Sort field. Unknown fields are silently ignored.
"name""created_at""updated_at""name"Sort direction. Defaults to asc when sort is applied.
"asc""desc""asc"Page number (1-based). Out-of-range pages return 400.
1Records per page (default 25, capped at 100).
25Responses
Paginated project rows