Developer Portal

Build powerful integrations with EdGrove using our REST API. Get started with interactive documentation, SDKs, and code examples.

100+
API Endpoints
REST
API Architecture
JSON
Response Format
99.9%
Uptime SLA

API Endpoints

Category
Endpoints
Description
Auth
Authentication
/api/auth/*
Login, MFA, SSO, refresh tokens
Public
Students
/api/students/*
CRUD, enrollment, search
Required
Classes
/api/classes/*
Manage classes, schedules
Required
Assignments
/api/assignments/*
Create, submit, grade
Required
Grading
/api/grading/*
Gradebook, report cards
Required
Attendance
/api/attendance/*
Record, view attendance
Required
Billing
/api/billing/*
Invoices, payments
Required
Webhooks
/api/webhooks/*
Event notifications
Required

Quick Example

curl
# Login to get access token
curl -X POST "https://api.edgrove.com/api/auth/login" \
  -H "Content-Type: application/json" \
  -d `{"email":"[email protected]","password":"password","campusId":"campus_123"}`

# Use token to fetch students
curl -X GET "https://api.edgrove.com/api/students" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "X-Active-Campus: campus_123"

SDKs & Libraries

TS

TypeScript

Official TypeScript SDK with full type definitions.

npm install @edgrove/api-client
Py

Python

Python SDK for Django, Flask, and FastAPI.

pip install edhubai-python
PHP

PHP

PHP SDK for Laravel and Symfony applications.

composer require edhubai/php

Need API Access?

API access is available on Professional and Enterprise plans. Contact our team to get started with your integration.