organization_insights.get_dashboard
Read the aggregate figures across an organization
- Request
- GET
/api/v1/organizations/{organizationSlug}/insights - Scope required
organizations:read- Effect
- Reads only. Safe to retry and safe for an agent to call unprompted.
- Acts on
- Acts on an organization, and names it in the path.
- MCP tool
organization_insights_get_dashboard- Environment
- Live and sandbox alike.
- Request body
- JSON.
What it does
Every number a director quotes in a status meeting, over one time range and optionally one cohort: how many applicants are sharing, how many applications and interviews and offers there have been, the median days to a first interview, the response rate, the funnel, week-by-week activity, a per-applicant table and the sources and companies the applications went to. It is built only from boards applicants have actually shared, so somebody who shares nothing contributes nothing to any figure here — count them with `roster.list` instead. For one applicant's own dashboard, read `insights.get_dashboard` with their board id. Staff only, and the seat lock applies.
Parameters
| Name | Sent in | Requirement | Accepts |
|---|---|---|---|
| organizationSlug | path | Required | string |
| range | query | Optional | one of: 30d, 90d, 1y, all |
| cohortId | query | Optional | string |
Response
- funnel
- array of object, required
- reached
- integer, required
- status
- one of: saved, applied, interviewing, offer, rejected, accepted, archived, required
- generatedAt
- string, required
- headline
- object, required
- applicantsSharing
- integer, required
- applications
- integer, required
- interviews
- integer, required
- medianDaysToFirstInterview
- number or null, required
- offers
- integer, required
- placements
- integer, required
- responseRatePercent
- number, required
- perApplicant
- array of object, required
- applicantEmail
- string, required
- applications
- integer, required
- displayName
- string or null, required
- interviews
- integer, required
- lastActivityAt
- string or null, required
- offers
- integer, required
- shareId
- string or null, required
- range
- one of: 30d, 90d, 1y, all, required
- topCompanies
- array of object, required
- count
- integer, required
- label
- string, required
- topSources
- array of object, required
- count
- integer, required
- label
- string, required
- weeklyActivity
- array of object, required
- activeApplicants
- integer, required
- applications
- integer, required
- interviews
- integer, required
- weekStartsOn
- string, required
Examples
How the whole centre is doing
curl -s https://www.jobapplicationtracking.com/api/v1/organizations/northside-career-center/insights?range=all \
-H "Authorization: Bearer $JAT_KEY"{
"range": "all",
"generatedAt": "2026-02-11T17:05:00.000Z",
"headline": {
"applicantsSharing": 18,
"applications": 214,
"interviews": 37,
"offers": 6,
"placements": 4,
"medianDaysToFirstInterview": 11,
"responseRatePercent": 42.5
},
"funnel": [
{
"status": "applied",
"reached": 214
}
],
"weeklyActivity": [
{
"weekStartsOn": "2026-02-09",
"applications": 19,
"interviews": 4,
"activeApplicants": 11
}
],
"perApplicant": [
{
"applicantEmail": "student@northside.example",
"displayName": "Sam Okafor",
"shareId": "shr_31",
"applications": 12,
"interviews": 3,
"offers": 1,
"lastActivityAt": "2026-02-11T17:05:00.000Z"
}
],
"topSources": [
{
"label": "LinkedIn",
"count": 88
}
],
"topCompanies": [
{
"label": "Globex",
"count": 9
}
]
}