Clever School Admins API
The School Admins API from Clever — 3 operation(s) for school admins.
The School Admins API from Clever — 3 operation(s) for school admins.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/clever:clever-school-admins-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: Serves the Clever Data API
title: Data School Admins API
version: 1.2.0
servers:
- url: https://api.clever.com/v1.2
security:
- oauth: []
tags:
- name: School Admins
paths:
/school_admins:
get:
description: Returns a list of school admins
operationId: getSchoolAdmins
parameters:
- in: query
name: limit
schema:
type: integer
- in: query
name: starting_after
schema:
type: string
- in: query
name: ending_before
schema:
type: string
- in: query
name: where
schema:
type: string
responses:
'200':
description: OK Response
content:
application/json:
schema:
$ref: '#/components/schemas/SchoolAdminsResponse'
tags:
- School Admins
summary: Get school admins
x-summary-source: derived
/school_admins/{id}:
get:
description: Returns a specific school admin
operationId: getSchoolAdmin
parameters:
- in: path
name: id
required: true
schema:
type: string
- in: query
name: include
schema:
type: string
responses:
'200':
description: OK Response
content:
application/json:
schema:
$ref: '#/components/schemas/SchoolAdminResponse'
'404':
$ref: '#/components/responses/NotFound'
tags:
- School Admins
summary: Get school admin
x-summary-source: derived
/school_admins/{id}/schools:
get:
description: Returns the schools for a school admin
operationId: getSchoolsForSchoolAdmin
parameters:
- in: path
name: id
required: true
schema:
type: string
- in: query
name: limit
schema:
type: integer
- in: query
name: starting_after
schema:
type: string
- in: query
name: ending_before
schema:
type: string
responses:
'200':
description: OK Response
content:
application/json:
schema:
$ref: '#/components/schemas/SchoolsResponse'
'404':
$ref: '#/components/responses/NotFound'
tags:
- School Admins
summary: Get schools for school admin
x-summary-source: derived
components:
schemas:
Principal:
properties:
email:
type:
- string
- 'null'
name:
type:
- string
- 'null'
type: object
SchoolResponse:
properties:
data:
$ref: '#/components/schemas/School'
type: object
SchoolAdminsResponse:
properties:
data:
items:
$ref: '#/components/schemas/SchoolAdminResponse'
type: array
type: object
SchoolsResponse:
properties:
data:
items:
$ref: '#/components/schemas/SchoolResponse'
type: array
type: object
SchoolAdminResponse:
properties:
data:
$ref: '#/components/schemas/SchoolAdmin'
type: object
Name:
properties:
first:
type:
- string
- 'null'
last:
type:
- string
- 'null'
middle:
type:
- string
- 'null'
type: object
School:
properties:
created:
format: datetime
type: string
x-validation: true
district:
type: string
x-validation: true
high_grade:
enum:
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7'
- '8'
- '9'
- '10'
- '11'
- '12'
- PreKindergarten
- Kindergarten
- PostGraduate
- Other
- null
type:
- string
- 'null'
x-validation: true
id:
type: string
x-validation: true
last_modified:
format: datetime
type: string
x-validation: true
location:
$ref: '#/components/schemas/Location'
low_grade:
enum:
- '1'
- '2'
- '3'
- '4'
- '5'
- '6'
- '7'
- '8'
- '9'
- '10'
- '11'
- '12'
- PreKindergarten
- Kindergarten
- PostGraduate
- Other
- null
type:
- string
- 'null'
x-validation: true
mdr_number:
type:
- string
- 'null'
name:
type: string
nces_id:
type:
- string
- 'null'
phone:
type:
- string
- 'null'
principal:
$ref: '#/components/schemas/Principal'
school_number:
type: string
sis_id:
type: string
state_id:
type:
- string
- 'null'
type: object
Credentials:
properties:
district_username:
type: string
type: object
NotFound:
properties:
message:
type: string
type: object
SchoolAdmin:
properties:
credentials:
$ref: '#/components/schemas/Credentials'
district:
type: string
x-validation: true
email:
type: string
id:
type: string
x-validation: true
name:
$ref: '#/components/schemas/Name'
schools:
items:
type: string
type: array
x-validation: true
staff_id:
type: string
title:
type:
- string
- 'null'
type: object
Location:
properties:
address:
type:
- string
- 'null'
city:
type:
- string
- 'null'
lat:
type:
- string
- 'null'
lon:
type:
- string
- 'null'
state:
type:
- string
- 'null'
zip:
type:
- string
- 'null'
type: object
responses:
NotFound:
description: Entity Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFound'
securitySchemes:
oauth:
type: oauth2
flows:
authorizationCode:
scopes: {}
authorizationUrl: https://clever.com/oauth/authorize
tokenUrl: https://clever.com/oauth/tokens
x-samples-languages:
- curl
- node
- ruby
- python
- php
- java
- go