API Reference
Munashe Tech API Documentation
Complete reference guide for integrating with the Munashe Tech API platform. Build powerful applications with our RESTful API.
Base URL
https://api.munashetech.co.zw/v1Authentication
API Keys
Authenticate your requests using Bearer token authentication
Include your API key in the Authorization header of every request:
Authorization: Bearer YOUR_API_KEYSecurity Best Practices
- Never expose your API keys in client-side code
- Rotate your API keys regularly
- Use environment variables to store keys
- Implement rate limiting in your applications
- Monitor API usage for unusual patterns
API Endpoints
GET
/api/v1/usersRetrieve a list of all users
Parameters
pageintegerPage number for paginationlimitintegerNumber of items per pagesortstringSort by field (e.g., 'created_at')GET
/api/v1/users/{id}Retrieve a specific user by ID
Parameters
idstringUser IDRequiredPOST
/api/v1/usersCreate a new user
Parameters
emailstringUser emailRequirednamestringUser full nameRequiredrolestringUser role (admin, user)PUT
/api/v1/users/{id}Update an existing user
Parameters
idstringUser IDRequiredemailstringUser emailnamestringUser full nameDELETE
/api/v1/users/{id}Delete a user
Parameters
idstringUser IDRequiredGET
/api/v1/productsRetrieve a list of all products
Parameters
pageintegerPage number for paginationcategorystringFilter by categoryPOST
/api/v1/analytics/trackTrack analytics events
Parameters
eventstringEvent nameRequiredpropertiesobjectEvent propertiesCode Examples
curl -X GET "https://api.munashetech.co.zw/v1/users" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Response Format
Success Response
All successful responses follow this format
{
"success": true,
"data": {
"id": "usr_123456",
"email": "user@example.com",
"name": "John Doe",
"created_at": "2025-01-15T10:30:00Z"
},
"meta": {
"timestamp": "2025-01-15T10:30:00Z",
"request_id": "req_abc123"
}
}Error Response
All error responses follow this format
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid email format",
"details": {
"field": "email",
"value": "invalid-email"
}
},
"meta": {
"timestamp": "2025-01-15T10:30:00Z",
"request_id": "req_abc123"
}
}HTTP Status Codes
200OKRequest succeeded
201CreatedResource created successfully
400Bad RequestInvalid request parameters
401UnauthorizedInvalid or missing API key
403ForbiddenInsufficient permissions
404Not FoundResource not found
429Too Many RequestsRate limit exceeded
500Internal Server ErrorServer error occurred
Rate Limits
Request Limits
API rate limits are based on your subscription tier
Free
100 requests/hour
Pro
1,000 requests/hour
Enterprise
10,000 requests/hour
Rate Limit Headers
Every response includes rate limit information
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1642348800Official SDKs
JavaScript
npm install @munashetech/sdk
Python
pip install munashetech
Go
go get github.com/munashetech/sdk
Ruby
gem install munashetech
Ready to Get Started?
Sign up for a free API key and start building with Munashe Tech today.