Skip to main content

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

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 collection

Example

cURL

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
File uploads consume server disk space. Implement cleanup policies for abandoned uploads and enforce tier-based quotas.

Onboarding

Manage onboarding state and data imports

Usage Tracking

Monitor usage limits and tier enforcement