Back to Documentation
API Reference
API Reference
Complete REST API documentation. All endpoints are prefixed with /api and require authentication unless noted.
Authentication Example
typescript
const response = await fetch('/api/auth/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ email, password })
});
const { token, user } = await response.json();
// Use token for subsequent requests
fetch('/api/users/me', {
headers: { 'Authorization': `Bearer ${token}` }
});Authentication Endpoints
POST
/api/auth/loginPOST
/api/auth/registerPOST
/api/auth/refreshPOST
/api/auth/forgot-passwordPOST
/api/auth/reset-passwordUsers Endpoints
GET
/api/users/mePUT
/api/users/meGET
/api/usersDELETE
/api/users/:idProjects Endpoints
GET
/api/projectsPOST
/api/projectsGET
/api/projects/:idPUT
/api/projects/:idDELETE
/api/projects/:idRate Limits
Unauthenticated: 100 requests / 15 minutes
Authenticated: 1,000 requests / 15 minutes
Admin: 5,000 requests / 15 minutes
File Upload: 20 requests / hour
