Background

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
  • ...

Contact Us

Questions, feedback, or want to collaborate?

Email: gkhechyan24@gmail.com