Docs/API Reference

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/assess

Submit 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/:id

Retrieve 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/assessments

List 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