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
Interactive API Explorer
Developer Guides
Getting Started
Quick start guide with authentication, first API call, and common patterns.
Authentication
JWT tokens, refresh flow, MFA, and SSO integration.
Error Codes
Complete error reference with troubleshooting steps.
Rate Limiting
Rate limit policies, headers, and best practices.
Webhooks
Real-time event notifications and webhook integration.
OpenAPI Spec
Download the OpenAPI 3.0 specification for your tools.
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-clientPy
Python
Python SDK for Django, Flask, and FastAPI.
pip install edhubai-pythonPHP
PHP
PHP SDK for Laravel and Symfony applications.
composer require edhubai/phpNeed API Access?
API access is available on Professional and Enterprise plans. Contact our team to get started with your integration.