About uicAPI
Empowering students with programmatic access to UIC course data
Our Mission
uicAPI was created to solve a common problem: accessing UIC course information programmatically. Whether you're building a course planner, analyzing grade distributions, or creating tools to help students navigate their academic journey, uicAPI provides clean, reliable, and well-documented access to essential course data.
What We Offer
Course Information
Access detailed course data including CRNs, descriptions, instructors, schedules, and more.
Prerequisites & Trees
Navigate complex prerequisite chains and visualize course dependencies with our prerequisite tree endpoints.
Grade Distributions
Analyze historical grade distributions by course and instructor to make informed decisions.
RESTful API
Simple, intuitive REST endpoints with JSON responses. Built for developers, by developers.
Who We Are
We're UIC students passionate about building tools that make academic life easier. What started as a personal project to help with course planning has grown into a comprehensive API serving the UIC community.
Technology Stack
uicAPI is built with modern, reliable technologies to ensure fast and consistent performance:
- Go Backend: High-performance API server with efficient data processing
 - PostgreSQL: Robust database for storing and querying course data
 - Redis: Lightning-fast caching for optimal API response times
 - Next.js Frontend: Modern React framework for our developer dashboard
 - JWT Authentication: Secure API key management and authorization
 
Current Status
Beta Currently supporting Computer Science (CS) courses within specific years with plans to expand.
We're actively working on expanding our coverage to include all UIC departments. If you're interested in seeing specific features or departments added, please reach out to us!
Future Plans
- Expand to all UIC departments and courses
 - Course rating and review aggregation
 - ...
 
