Get the dashboard
GET
/v1/dashboard
const url = 'http://localhost:8080/v1/dashboard';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:8080/v1/dashboardMetrics derived from recorded events and current loan rows, never synthetic: queue counts per state, daily throughput (created, reached review, approved) over days (default 30, clamped to 1–365), average review minutes, exception rate per rule and the age distribution of packages in review. Any staff role or an API key with status:read.
Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”days
integer | string format: int32
Responses
Section titled “Responses”OK
Media typeapplication/json
object
generatedAt
required
string format: date-time
windowDays
required
integer | string format: int32
queue
required
object
intake
required
integer | string format: int32
processing
required
integer | string format: int32
review
required
integer | string format: int32
approved
required
integer | string format: int32
withExceptions
required
integer | string format: int32
throughput
required
Array<object>
Per calendar day (UTC): packages created, packages that reached review, packages approved.
object
day
required
string
created
required
integer | string format: int32
reachedReview
required
integer | string format: int32
approved
required
integer | string format: int32
averageReviewMinutes
required
null | number | string format: double
reviewsMeasured
required
integer | string format: int32
exceptionRateByRule
required
Array<object>
How often a rule raised a finding per reconciliation run in the window.
object
ruleId
required
string
severity
required
string
findings
required
integer | string format: int32
runs
required
integer | string format: int32
rate
required
number | string format: double
aging
required
Array<object>
object
bucket
required
string
count
required
integer | string format: int32
Examplegenerated
{ "generatedAt": "2026-04-15T12:00:00Z", "windowDays": 1, "queue": { "intake": 1, "processing": 1, "review": 1, "approved": 1, "withExceptions": 1 }, "throughput": [ { "day": "example", "created": 1, "reachedReview": 1, "approved": 1 } ], "averageReviewMinutes": 1, "reviewsMeasured": 1, "exceptionRateByRule": [ { "ruleId": "example", "severity": "example", "findings": 1, "runs": 1, "rate": 1 } ], "aging": [ { "bucket": "example", "count": 1 } ]}