Skip to main content

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

Parameters this endpoint accepts, where each one goes, and whether it is required
NameSent inRequirementAccepts
organizationSlugpathRequiredstring
rangequeryOptionalone of: 30d, 90d, 1y, all
cohortIdqueryOptionalstring

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

How the whole centre is doing — request
curl -s https://www.jobapplicationtracking.com/api/v1/organizations/northside-career-center/insights?range=all \
  -H "Authorization: Bearer $JAT_KEY"
How the whole centre is doing — response
{
  "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
    }
  ]
}

Related operations