Skip to content



PeterPortal Public API provides software developers with easy-access to UC Irvine publicly available data such as: course information, professor information, grade distribution, and schedule of classes.

🔨 Built with:

  • Express.js
  • TypeScript
  • GraphQL
  • Serverless
  • MkDocs

👯‍♂️ Works with:

  • ElasticSearch
  • SQL
  • AWS

Our Misson

🎇 Our mission is to improve the UCI student experience with course planning and encourage student software developers to create open-source applications that are beneficial to the Anteater community.


Peterportal Public API offers two Web APIs to help you build your app!

Where does the data come from?

We consolidate our data directly from official UCI sources such as: UCI Catalogue, UCI Public Records Office, and UCI WebSoc. We routinely monitor for updates to ensure you get the most accurate information to serve on your application.


👩‍💻 We are currently in the early stages for this project. Anyone is welcome to integrate this API into your project as a tool. However, if you choose to do so, please be aware that this project is currently in its early release phase. Every user will be considered as testers and are highly encouraged to do their part and submit a bug report if you encounter any issues. Our team will respond as quickly as possible to resolve the issue.


If you encountered any issues or bug, please open an issue @

Other Disclaimer

Although we consolidate our data directly from official UCI sources, this application is by all means, not an official UCI tool. We strive to keep our data as accurate as possible with the limited support we have from UCI. Please take that into consideration while using this API.

Terms & Conditions

There are no hard policies at the moment for utilizing this tool. However, please refrain from abusing the API by methods such as: sending excessive amount of requests in a small period of time or purposely looking to exploit the system. This tool is here mainly to assist developers in bringing their idea to life to benefit all UCI students. Please don't ruin it for others! 🙂