Overview
User proxy endpoints provide authenticated access to profile data and file uploads using Directus admin token for elevated permissions.PATCH /api/user/me
Update authenticated user’s profile.Authentication
Requires Directus JWT token.Request Body
Any valid Directus user fields:string
User’s first name
string
User’s last name
string
Email address (must be unique)
string
Directus file UUID for profile avatar
Response
Returns updated Directus user object.Example
cURL
POST /api/user/upload
Upload file to Directus files collection.Authentication
Requires Directus JWT token.Request Body
Multipart form data:file
required
File to upload (images, videos, documents)
string
Directus folder UUID (optional)
string
File title/description
Response
object
Directus file object with UUID, filename, filesize, type
Example
cURL
Example Response
Example Response
POST /api/files/upload
Alias endpoint for/api/user/upload. Identical functionality.
GET /api/user/creator-profile
Retrieve creator profile data for authenticated user.Authentication
Requires Directus JWT token.Response
object
User persona record from
user_personas collectionExample
cURL
Example Response
Example Response
File Upload Limits
By Pricing Tier
Supported File Types
- Images: JPEG, PNG, GIF, WebP, SVG
- Videos: MP4, MOV, AVI, WebM, MKV
- Documents: PDF, DOCX, TXT, MD
- Archives: ZIP, TAR, GZ
Implementation Details
Source:server/endpoints/api/userProxy.js
All endpoints proxy to Directus using admin token for elevated permissions:
- Bypasses user-level file upload restrictions
- Allows profile updates without exposing Directus admin UI
- Maintains audit trail through Directus revision system
Related Endpoints
Onboarding
Manage onboarding state and data imports
Usage Tracking
Monitor usage limits and tier enforcement
