Files
2025-07-29 13:48:27 +01:00

117 lines
2.4 KiB
Markdown

# Project Statistics API
Get basic statistics about your project's moderation activity.
## Get Project Statistics
Retrieve basic statistics for your project's content moderation activity.
### Endpoint
```http
GET /api/stats
```
### Headers
```http
X-API-Key: your-api-key
```
### Response
```json
{
"success": true,
"stats": {
"total_content": 1542,
"approved": 1293,
"rejected": 218,
"flagged": 31,
"pending": 0,
"approval_rate": 83.9
}
}
```
### Statistics Fields
- **total_content**: Total number of content items moderated
- **approved**: Number of approved content items
- **rejected**: Number of rejected content items
- **flagged**: Number of items flagged for manual review
- **pending**: Number of items still being processed
- **approval_rate**: Percentage of content approved (calculated as `approved / total_content * 100`)
### Example Request
```bash
curl -H "X-API-Key: your-api-key" \
http://localhost:6217/api/stats
```
### Example Response
```json
{
"success": true,
"stats": {
"total_content": 2847,
"approved": 2456,
"rejected": 315,
"flagged": 76,
"pending": 0,
"approval_rate": 86.3
}
}
```
## Status Definitions
- **approved**: Content passed all moderation rules and was approved
- **rejected**: Content violated one or more moderation rules and was rejected
- **flagged**: Content was flagged for manual review
- **pending**: Content is currently being processed (should typically be 0)
## Error Responses
### Missing API Key
```json
{
"error": "API key required"
}
```
HTTP Status: 401
### Invalid API Key
```json
{
"error": "Invalid API key"
}
```
HTTP Status: 401
### Internal Server Error
```json
{
"error": "Internal server error"
}
```
HTTP Status: 500
## Usage Notes
- Statistics are calculated in real-time from your project's content database
- Only content belonging to your project (identified by API key) is included in the statistics
- The approval rate is calculated as `(approved_count / total_content_count) * 100`
- If there is no content in the project, `total_content` will be 0 and `approval_rate` will be 0
## Next Steps
- [Content Moderation API](moderation.md) - Submit content for moderation
- [Content Listing API](moderation.md#list-content) - List moderated content
- [WebSocket Events](websockets.md) - Real-time updates
- [API Overview](overview.md) - General API information