Repository / DORA
sfp server API reference for Repository / DORA: 1 endpoint.
GET
/sfp/api/repository/dora/dashboardReturns all DORA (DevOps Research and Assessment) dashboard metrics with predefined time ranges. Includes PR metrics, validation metrics, deploy metrics by environment, build metrics, release metrics, install metrics, apex test metrics, and workflow duration metrics. Results are cached based on the time range type.
Authorization
access-token AuthorizationBearer <token>
In: header
Query Parameters
repositoryIdentifier*string
Repository identifier in format owner/repo
range*string
Time range for metrics
Value in
- "this_week"
- "last_week"
- "this_month"
- "last_month"
- "this_quarter"
- "last_quarter"
- "this_year"
- "last_year"
- "custom"
start?number
Start timestamp (Unix seconds) - required for custom range
end?number
End timestamp (Unix seconds) - required for custom range
environment?string
Filter by environment/targetorg
forceRefresh?boolean
Force refresh - bypass cache and fetch fresh data
Default
falseResponse Body
application/json
curl -X GET "https://example.com/sfp/api/repository/dora/dashboard?repositoryIdentifier=flxbl-io%2Fsf-core&range=this_week"{ "meta": { "range": "this_week", "rangeLabel": "This Week", "start": "2026-01-20T00:00:00Z", "end": "2026-01-24T23:59:59Z", "repositoryIdentifier": "flxbl-io/sf-core", "environment": "prod", "generatedAt": "2026-01-24T10:30:00Z", "cached": false, "queryDurationMs": 245 }, "metrics": { "pr": { "turnaroundTime": { "avg": 3.5, "p95": 5.2, "unit": "min" }, "filesImpacted": { "avg": 12.5 }, "opened": { "count": 45 }, "validationRuns": { "count": 45 } }, "validation": { "succeeded": { "count": 45 }, "failed": { "count": 45 }, "successRate": 0.9375, "domain": { "duration": { "avg": 3.5, "p95": 5.2, "unit": "min" }, "succeeded": { "count": 45 }, "failed": { "count": 45 }, "successRate": 0.9375 } }, "deploy": { "byEnvironment": { "IQA": { "scheduled": 15, "succeeded": 14, "failed": 1, "avgDuration": 120000, "successRate": 0.93 } }, "totals": { "scheduled": 26, "succeeded": 25, "failed": 1, "successRate": 0.96 } }, "build": { "succeeded": { "count": 45, "byPackage": { "core": 20, "sales": 22 } }, "failed": { "count": 45 }, "scheduled": { "count": 45 }, "avgCreationTime": { "value": 95000, "unit": "ms" }, "successRate": 0.9545 }, "release": { "scheduled": { "count": 45 }, "succeeded": { "count": 45 }, "failed": { "count": 45 }, "avgDuration": { "value": 95000, "unit": "ms" }, "avgPackagesPerRelease": 8.2, "successRate": 1 }, "snapshotTestRelease": { "succeeded": { "count": 45 }, "failed": { "count": 45 } }, "nonReleaseFailures": { "failed": { "count": 45 } }, "install": { "scheduled": { "count": 45 }, "succeeded": { "count": 45 }, "failed": { "count": 45 }, "avgDuration": { "value": 95000, "unit": "ms" }, "successRate": 0.98 }, "workflow": { "validation": { "avgDuration": 320000, "p95": 480000, "count": 45 }, "build": { "avgDuration": 320000, "p95": 480000, "count": 45 }, "release": { "avgDuration": 320000, "p95": 480000, "count": 45 } } }}