For Agents
Retrieve normalized K-12 roster data — students, teachers, sections, schools, and district information — from any connected student information system via a single read-only API with 44 endpoints.
Get started with Data API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"get student roster for a school"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Data API API.
Retrieve student records with demographics, grade levels, and school associations
Look up teacher profiles with their assigned sections and grade levels
List sections with enrolled students and assigned teachers for scheduling sync
Access district-level data including all schools, sections, students, and teachers
GET STARTED
Use for: I need to get the roster for a specific school, Retrieve all students enrolled in a particular section, List all teachers assigned to a school, I want to find which sections a student is enrolled in
Not supported: Does not handle grade recording, assignment creation, or course management — use for read-only roster data retrieval only.
Provides read-only access to K-12 district roster data including students, teachers, sections, schools, and district administrators through 44 endpoints. Clever aggregates data from student information systems (SIS) into a normalized API, enabling edtech applications to access enrollment records, teacher assignments, and school hierarchies without direct SIS integrations. Supports OAuth 2.0 authorization code flow for secure data sharing between districts and application vendors.
Fetch contact information linked to specific students for parent communication
Query school administrator records with their school assignments
Navigate relationships between students, teachers, sections, and schools
Patterns agents use Data API API for, with concrete tasks.
★ AI Agent Roster Sync for EdTech Applications
AI agents use the Clever Data API through Jentic to automatically pull student and teacher rosters from connected school districts into edtech applications. The agent queries district endpoints to discover schools, then retrieves sections, students, and teachers for each school. This eliminates manual CSV imports and keeps application rosters in sync with the district SIS. Clever normalizes data from over 100 SIS platforms into a single consistent schema.
Retrieve all students for school ID 5a4b3c2d1e via GET /schools/{id}/students and map their grade levels to application user records
Student Information Lookup and Verification
Query individual student records by ID to verify enrollment status, school assignment, and demographic data. The API returns student objects with grade level, school association, and SIS identifiers. EdTech platforms use this for real-time verification during login flows or administrative lookups. Each student record includes links to their sections, teachers, contacts, and district.
Look up student ID abc123 via GET /students/{id} and retrieve their enrolled sections via GET /students/{id}/sections
District-Wide Reporting and Analytics
Pull complete district data for analytics dashboards and compliance reporting. The API provides endpoints to list all schools, teachers, students, and sections within a district. District status endpoints expose sync health and data freshness. This supports annual enrollment audits, teacher-to-student ratio calculations, and school capacity planning across entire districts.
Fetch all schools in district xyz789 via GET /districts/{id}/schools and then retrieve student counts per school
Section and Teacher Assignment Mapping
Map teacher assignments to class sections for scheduling tools and workload analysis. The API exposes which teachers are assigned to each section and which sections belong to each school. GET /sections/{id}/teachers returns all teachers for a section, while GET /teachers/{id}/sections returns all sections for a teacher, enabling bidirectional schedule mapping.
Retrieve all sections for teacher ID teach456 via GET /teachers/{id}/sections and list the enrolled student count per section
44 endpoints — provides read-only access to k-12 district roster data including students, teachers, sections, schools, and district administrators through 44 endpoints.
METHOD
PATH
DESCRIPTION
/students
List all students accessible to the application
/students/{id}
Retrieve a specific student by ID
/schools/{id}/students
List all students in a school
/sections/{id}/students
List students enrolled in a section
/teachers/{id}/sections
List sections assigned to a teacher
/districts/{id}/schools
List all schools in a district
/districts/{id}/status
Get district sync status
/students
List all students accessible to the application
/students/{id}
Retrieve a specific student by ID
/schools/{id}/students
List all students in a school
/sections/{id}/students
List students enrolled in a section
/teachers/{id}/sections
List sections assigned to a teacher
Three things that make agents converge on Jentic-routed access.
Credential isolation
Clever OAuth 2.0 tokens are stored encrypted in the Jentic vault (MAXsystem). Agents receive scoped access tokens — raw client secrets and authorization codes never enter the agent's context.
Intent-based discovery
Agents search by intent (e.g., 'get student roster for a school') and Jentic returns matching Clever operations with their input schemas, so the agent can retrieve the right data without navigating Clever's documentation.
Time to first call
Direct Clever integration: 2-4 days for OAuth flow, pagination handling, and data mapping. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Schoology REST API
Schoology manages LMS operations (grades, enrollments, courses); Clever provides read-only roster data from the SIS
Use Schoology when you need to manage courses, grades, and enrollments within the LMS. Use Clever when you need to read canonical roster data from the district's student information system.
Moodle Web Services API
Moodle provides both read and write LMS operations; Clever is read-only roster data from the SIS layer
Use Moodle when the institution uses Moodle and you need read-write access to users, courses, and grades. Use Clever for normalized read-only roster data from any connected SIS.
PowerSchool SIS API
PowerSchool is a direct SIS API; Clever aggregates data from PowerSchool and other SIS platforms into a normalized layer
Use PowerSchool when you need direct read-write access to a specific PowerSchool instance. Use Clever when you need a normalized read-only view that works across any SIS vendor.
Specific to using Data API API through Jentic.
What authentication does the Clever Data API use?
The Clever Data API uses OAuth 2.0 with the authorization code flow. Applications redirect users to https://clever.com/oauth/authorize and exchange authorization codes for tokens at https://clever.com/oauth/tokens. Through Jentic, OAuth tokens are stored in the encrypted MAXsystem vault, so agents access roster data without handling raw credentials.
Can I write or modify student records through the Clever Data API?
No. The Clever Data API is read-only — all 44 endpoints use GET requests. It provides a unified view of roster data from the district's student information system but does not support creating, updating, or deleting records. Write operations must go through the source SIS.
How do I retrieve all students for a specific school through Jentic?
Search Jentic for 'get students in a school from clever' to find the GET /schools/{id}/students operation. Install the SDK with pip install jentic, search for the operation, load its schema, and execute with the school ID. The response returns paginated student objects with grade levels and demographics.
What data does Clever normalize from student information systems?
Clever normalizes roster data into six resource types: students (with grade level, demographics), teachers (with assignments), sections (with enrolled students and teachers), schools, districts, and contacts. Data is sourced from over 100 SIS platforms and exposed through a consistent schema regardless of the underlying system.
What are the rate limits for the Clever Data API?
Clever enforces rate limits per OAuth token. The API returns HTTP 429 when limits are exceeded with a Retry-After header. Standard integrations typically have a limit of several hundred requests per minute. Jentic's execution layer handles retry logic and backoff automatically.
How do I check if a district's data sync is current?
Use GET /districts/{id}/status to retrieve the sync status for a district. The response includes the last sync timestamp and current sync state, allowing you to verify data freshness before pulling rosters. This is critical for ensuring grade-level and enrollment data is up to date.
/districts/{id}/schools
List all schools in a district
/districts/{id}/status
Get district sync status