Integrate Smart 8D AI into your quality management systems
All API requests require authentication using Bearer tokens. Include your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEYNote: API keys are available for Pro and Enterprise plans. Contact support@smart8d.ai to request access.
https://api.smart8d.ai/v1All endpoints are relative to this base URL.
/api/reportsRetrieve a list of quality reports
status - Filter by status (draft, active, closed)search - Search reports by titlesortBy - Sort field (created_at, title, status)order - Sort order (asc, desc)curl -X GET "https://api.smart8d.ai/v1/api/reports?status=active&sortBy=created_at&order=desc" \
-H "Authorization: Bearer YOUR_API_KEY"[
{
"id": "uuid",
"title": "8D Report - Component Failure",
"status": "active",
"created_at": "2026-03-01T10:00:00Z",
"updated_at": "2026-03-01T15:30:00Z",
"sections": { ... }
}
]/api/reports/{id}Retrieve a specific report by ID
curl -X GET "https://api.smart8d.ai/v1/api/reports/123e4567-e89b-12d3-a456-426614174000" \
-H "Authorization: Bearer YOUR_API_KEY"/api/reportsCreate a new quality report
{
"title": "8D Report - Component Failure",
"status": "draft",
"sections": {
"d1": { "team": [], "problem": "" },
"d2": { "problem": "" },
"d3": { "containment": "" },
"d4": { "root_causes": [] },
"d5": { "corrective_actions": [] },
"d6": { "implementation": "" },
"d7": { "prevention": "" },
"d8": { "recognition": "" }
}
}curl -X POST "https://api.smart8d.ai/v1/api/reports" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "8D Report - Component Failure",
"status": "draft",
"sections": { ... }
}'/api/reports/{id}Update an existing report
curl -X PATCH "https://api.smart8d.ai/v1/api/reports/123e4567-e89b-12d3-a456-426614174000" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title": "Updated Title", "status": "active"}'Rate limit headers are included in all responses: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
API errors follow standard HTTP status codes:
400 - Bad Request (invalid parameters)401 - Unauthorized (missing/invalid API key)403 - Forbidden (insufficient permissions)404 - Not Found (resource doesn't exist)429 - Too Many Requests (rate limit exceeded)500 - Internal Server Error{
"error": "Error message description",
"code": "ERROR_CODE",
"details": { ... }
}Official SDKs are coming soon. For now, use standard HTTP clients:
fetch('https://api.smart8d.ai/v1/api/reports', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
})
.then(res => res.json())
.then(data => console.log(data));import requests
response = requests.get(
'https://api.smart8d.ai/v1/api/reports',
headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
data = response.json()For API access requests, technical questions, or to report issues, contact our developer support:
Email: api@smart8d.ai
Documentation: Visit Support Center