API Reference
Integrate Jumbi directly into your workflow. Run assessments, retrieve results, and automate risk checks on every pull request.
Authentication
All API requests require a Bearer token in the Authorization header. Generate your API key from the Settings page.
# Include your API key in requests
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://jumbi.jishulabs.com/api/v1/assessments
Base URL
https://jumbi.jishulabs.com/api/v1
Endpoints
POST
/api/v1/assessSubmit code for risk assessment. Accepts raw code, file arrays, or a GitHub repository URL.
Request Body
{
"repoUrl": "https://github.com/acme/app",
// OR
"code": "const apiKey = 'sk-...'",
// OR
"files": [
{ "path": "src/index.ts", "content": "..." }
]
}
Response
{
"id": "assess_a8f3d2",
"status": "completed",
"riskScore": 67,
"riskLevel": "high",
"categories": {
"security": { "score": 78, "issues": 5 },
"codeQuality": { "score": 62, "issues": 12 },
"dependencies": { "score": 71, "issues": 3 },
"testCoverage": { "score": 23, "issues": 2 }
},
"issuesFound": 22,
"filesAnalyzed": 847
}
GET
/api/v1/assess/:idRetrieve the full assessment report by ID, including detailed issue breakdowns and remediation steps.
Response
{
"id": "assess_a8f3d2",
"status": "completed",
"riskScore": 67,
"riskLevel": "high",
"issues": [
{
"severity": "critical",
"category": "security",
"title": "Hardcoded API key",
"file": "src/config.ts",
"line": 12,
"remediation": "Use environment variables..."
}
],
"aiPatterns": {
"detected": true,
"confidence": 0.87,
"patterns": ["hallucinated-api", "missing-error-boundary"]
}
}
GET
/api/v1/assessmentsList all assessments for the authenticated user, with pagination and filtering by risk level.
Response
{
"data": [...],
"pagination": {
"page": 1,
"perPage": 20,
"total": 45
}
}
Rate Limits
Starter plan5 requests/minute
Pro plan60 requests/minute
Enterprise planCustom limits