The SHELTR API provides developers with comprehensive access to platform functionality, enabling seamless integration with shelter management systems, donor platforms, and participant services. Built on modern REST principles with blockchain integration.
Base URL: https://sheltr-api-714964620823.us-central1.run.app (Production)
Authentication: Firebase ID tokens ✅ OPERATIONAL
Multi-Tenant: 10 shelter tenants with real data connectivity ✅ LIVE
All endpoints & operations
Multi-tenant operations
Shelter management
Own data & services
Impact & donations
POST /auth/register - Register new userGET /auth/profile - Get user profilePUT /auth/profile - Update profileGET /auth/users - List users (admin)PUT /auth/role/{user_id} - Update roleGET /analytics/platform - Platform metricsGET /analytics/shelter/{id} - Shelter analyticsGET /analytics/user/{id} - User analyticsPOST /analytics/report - Custom reportsGET /services/ - List servicesPOST /services/ - Create servicePUT /services/{id} - Update serviceDELETE /services/{id} - Delete servicePOST /donations/create - Process donationGET /donations/{id} - Get donationGET /donations/participant/{id} - Participant donationsGET /donations/donor/{id} - Donor history# Get user profile
curl -X GET "https://sheltr-api-714964620823.us-central1.run.app/auth/profile" \
-H "Authorization: Bearer <firebase-id-token>" \
-H "Content-Type: application/json"
# Standard API Response
{
"success": true,
"data": { /* Response data */ },
"message": "Operation completed successfully",
"timestamp": 1691827200.0
}Base URL: https://sheltr-api-714964620823.us-central1.run.app
Authentication: Firebase ID tokens required for all endpoints
Base URL: http://localhost:8000
Interactive documentation available at /docs endpoint