API Reference
The Tellus EHS platform exposes a RESTful API for all operations.
API Documentation
Interactive API documentation is available at:
- Swagger UI:
{API_URL}/api/docs - ReDoc:
{API_URL}/api/redoc
Authentication
All API requests require authentication via JWT tokens obtained from Supabase Auth.
curl -H "Authorization: Bearer <token>" \
https://api.tellus-ehs.com/api/v1/chemicals
Base URL
- Development:
http://localhost:8000/api/v1 - Production:
https://api.tellus-ehs.com/api/v1
Core Endpoints
ChemIQ
GET /chemicals- List chemicalsPOST /chemicals- Create chemicalGET /chemicals/{id}- Get chemical detailsGET /sds- List SDS documentsPOST /sds/upload- Upload SDS
AdminHQ
GET /companies- Company detailsGET /sites- List sitesGET /users- List usersPOST /users/invite- Invite user
Error Handling
All errors follow a consistent format:
{
"success": false,
"message": "Error description",
"error": "ERROR_CODE"
}