API Overview
Actyze provides a REST API for programmatic access.
Base URL
https://actyze.example.com/api
Authentication
All API requests require authentication via Bearer token:
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://actyze.example.com/api/queries
Getting an API Token
- Log in to Actyze web UI
- Go to Settings → API Tokens
- Click Generate Token
- Copy and save the token
API Endpoints
Queries
POST /api/queries- Generate SQL from natural languageGET /api/queries- List queriesGET /api/queries/:id- Get query details
Datasources
POST /api/datasources- Add data sourceGET /api/datasources- List data sourcesPUT /api/datasources/:id- Update data source
Dashboards
POST /api/dashboards- Create dashboardGET /api/dashboards- List dashboardsGET /api/dashboards/:id- Get dashboard
License
GET /api/license/info- License informationPOST /api/license/validate- Validate license
Rate Limiting
- Limit: 100 requests per minute
- Headers:
X-RateLimit-Limit,X-RateLimit-Remaining
Error Responses
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid parameters",
"details": {}
}
}
Status Codes
200- Success201- Created400- Bad Request401- Unauthorized404- Not Found429- Too Many Requests500- Server Error