REST API Reference • v1.0.0
StreamVault API Documentation
Explore, test, and integrate video streaming endpoints, user interactions, comments, categorizations, and administrative automation with our interactive live playground.
Checking server...
Base Gateway URL:
https://video-site-backend-mrhh.onrender.com/api
HTTP Method
Authentication
Categories
44 APIsGET
/health
Health CheckPublic
Verify backend server availability, PostgreSQL database connection, and system timestamp.
This endpoint takes no URL parameters or body payload.
GET
/videos
Get Videos ListPublic
Retrieve paginated list of published videos with optional filtering by category, featured flag, and sorting.
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| page | number | 1 | Page number for pagination |
| limit | number | 12 | Number of videos per page |
| category | string | — | Filter by category ID or slug |
| featured | boolean | — | Filter by featured flag (true/false) |
| sort | string | latest | Sort order criteriaOptions: latest, views, oldest |
GET
/videos/trending
Get Trending VideosPublic
GET
/videos/latest
Get Latest VideosPublic
GET
/videos/search
Search VideosPublic
GET
/videos/:slug
Get Video by SlugPublic
GET
/videos/admin/all
Get All Videos (Admin)Admin Token
POST
/videos
Create VideoAdmin Token
PUT
/videos/:id
Update VideoAdmin Token
DELETE
/videos/:id
Delete VideoAdmin Token
GET
/categories
Get All CategoriesPublic
GET
/categories/:slug
Get Category VideosPublic
POST
/categories
Create CategoryAdmin Token
PUT
/categories/:id
Update CategoryAdmin Token
DELETE
/categories/:id
Delete CategoryAdmin Token
GET
/tags/:slug
Get Tag VideosPublic
POST
/interactions/like/:videoId
Toggle Like VideoUser Token
POST
/interactions/dislike/:videoId
Toggle Dislike VideoUser Token
GET
/interactions/comments/:videoId
Get Video CommentsPublic
POST
/interactions/comments/:videoId
Add CommentUser Token
GET
/interactions/favorite
Get User FavoritesUser Token
POST
/interactions/favorite/:videoId
Toggle FavoriteUser Token
GET
/interactions/history
Get Watch HistoryUser Token
POST
/interactions/history/:videoId
Record Watch HistoryUser Token
POST
/users/auth/register
Register UserPublic
POST
/users/auth/login
User LoginPublic
GET
/users/auth/me
Get Current User ProfileUser Token
POST
/users/auth/forgot-password
Forgot PasswordPublic
PUT
/users/auth/reset-password/:token
Reset PasswordPublic
POST
/auth/login
Admin LoginPublic
GET
/auth/me
Get Current AdminAdmin Token
PUT
/auth/profile
Update Admin ProfileAdmin Token
GET
/users
List Users (Admin)Admin Token
DELETE
/users/:id
Delete User (Admin)Admin Token
GET
/ads
Get Public AdsPublic
GET
/ads/all
Get All Ads (Admin)Admin Token
POST
/ads
Create AdAdmin Token
PUT
/ads/:id
Update AdAdmin Token
DELETE
/ads/:id
Delete AdAdmin Token
GET
/dashboard/stats
Get Platform StatsAdmin Token
GET
/settings
Get Site SettingsPublic
PUT
/settings
Update Site SettingsAdmin Token