Endpoint
Authentication
Requires a valid Supabase session with theadmin role in user metadata.
Query Parameters
Filter by waitlist status. Must be one of:
requested- Initial submissioncontacted- Admin has reached outinvited- Invitation sentactivated- User account activatedarchived- Archived/closed
Maximum number of results to return. Range: 1-500.
Response
Array of waitlist request objects ordered by creation date (newest first)
Array of all valid status values
Error Responses
- 400 Bad Request: Invalid status filter
- 401 Unauthorized: Not authenticated
- 403 Forbidden: Not an admin user or cross-origin request
- 500 Internal Server Error: Database query failed
Example Request
Example Response
Security
- Same-origin enforcement: Requests must come from the same origin
- Admin role required: Uses
requireAdminUser()helper - Service role client: Bypasses RLS for full database access
Source
Implementation:frontend/app/api/admin/waitlist/route.ts