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:User’s first name
User’s last name
Email address (must be unique)
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 to upload (images, videos, documents)
Directus folder UUID (optional)
File title/description
Response
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
User persona record from
user_personas collectionExample
cURL
Example Response
Example Response
File Upload Limits
By Pricing Tier
| Tier | Max File Size | Storage Quota |
|---|---|---|
| Starter | 50 MB | 1 GB |
| Creator | 500 MB | 25 GB |
| Pro | 2 GB | 100 GB |
| Studio | 5 GB | 500 GB |
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
