API Documentation
Dropembed provides a REST API for integrating video hosting capabilities into your applications. All endpoints return JSON.
Authentication
Authentication uses JWT tokens stored in httpOnly cookies. First obtain a CSRF token, then include it in all state-changing requests.
/api/csrfGet CSRF token required for state-changing requests.
/api/auth/registerCreate a new user account.
/api/auth/loginAuthenticate a user. Returns JWT cookie or 2FA challenge.
/api/auth/logoutClear authentication cookie.
Videos
/api/videos/uploadUpload a video file. Send as multipart/form-data. Field name: video. Max 10GB.
/api/videos?page=1&limit=20(auth)List authenticated user's videos with pagination.
/api/videos/:idGet video details for a specific video.
/api/videos/:id/viewRecord a video view. Max 4 views/IP/24h. Used for earnings calculation.
/api/videos/:id(auth)Delete a video (owner only). Removes files from storage.
Earnings (requires auth)
/api/earningsGet earnings summary: balance, total earned, withdrawals, transaction history.
/api/earnings/withdrawRequest a withdrawal. Minimum $15.00. Body: {"amount": 25.00, "address": "crypto_address"}.
Rate Limits
5 requests/hour per IP10 requests/15min per IP30 requests/min per IP+video300 requests/15min per IP