Your university,
one chat away.
Register courses, check results, pay fees, and access lecture materials instantly, inside a chat platform students and staff already use daily.

AcadAI Assistant
now
Active view: Welcome
Auto-updating (3s)
The Problem
University portals were supposed to make academic life easier.
“Timed out mid-submission. Please try again.”
“Portal down for unscheduled maintenance.”
“Payment confirmed on your bank, unverified on portal.”
What it can do
One chat, your whole university.
See everything in one menu
Every service your school offers shows up the moment you open the chat: results, courses, fees, documents, all one tap away. No digging through tabs.

Register and track your courses
See exactly what you're registered for and how many units you've used, without logging into a separate portal.

Pay your fees, right there
See what you owe, what's already paid, and settle outstanding installments directly inside the chat.

Ask AI anything
From your CGPA to how many assignments you have left, just ask. AcadAI knows your actual academic record.

Capabilities
Everything the portal did.
None of the friction.
Course registration
Register or drop courses by chat, with prerequisite checks handled automatically in real time.
Results & GPA
Check published results and GPA metrics the millisecond they are released. No portal refreshes required.
School fees
View outstanding balances and settle tuition instantly through encrypted gateway links inside Telegram.
Lecture materials
Retrieve slides, handouts, and curriculum reading lists for any enrolled course code on demand.
Assignments
Dispatch homework assignments and track grading telemetry without logging into an external LMS.
Announcements
Campus-wide emergency alerts and departmental news land straight in your chat stream.
For developers
Already have a school system? Connect it.
If your school runs its own portal or ERP, wire it up to AcadAI with two integration points.
01
Receive webhooks
AcadAI notifies your system when something happens, like a result being published, so your own records stay in sync.
from flask import Flask, request
app = Flask(__name__)
@app.route("/webhooks/acadai", methods=["POST"])
def acadai_webhook():
signature = request.headers.get("X-AcadAI-Signature")
# TODO: verify signature against your webhook secret
event = request.get_json()
if event["type"] == "student.result_published":
# handle the event, e.g. sync to your own system
pass
return "", 20002
Send data to AcadAI
Push records like student profiles into AcadAI from your existing system with a simple POST request.
import requests
response = requests.post(
"https://api.acadai.app/v1/students/sync",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"matric_number": "22N02083",
"email": "student@example.edu.ng",
},
)Full API reference coming soon. Reach out if you'd like early access to integrate your school's system.
Be first on campus to try it.
We'll message you the moment AcadAI opens up on your campus.