UIPrep API Documentation

UIPrep is a web application for University of Ibadan Post-UTME practice. This page describes public integration points for agents and developers.

Homepage: https://uipostutme.com
API catalog (RFC 9727): /.well-known/api-catalog
Service description: /.well-known/service-desc.json

Edge functions

Authenticated endpoints are hosted on Supabase Edge Functions. All requests require Authorization: Bearer <supabase_jwt> and apikey: <supabase_anon_key> headers unless noted.

POST /functions/v1/ai-explanation

Generates an AI explanation for a practice question. Premium users only.

{
  "questionText": "string",
  "questionType": "standard" | "roman",
  "optionA": "string",
  "optionB": "string",
  "optionC": "string",
  "optionD": "string",
  "correctOption": "a" | "b" | "c" | "d",
  "correctOptionText": "string",
  "subjectName": "string",
  "year": 2023
}

POST /functions/v1/verify-paystack

Verifies a Paystack transaction reference and upgrades the user to premium.

POST /functions/v1/extract-questions

Admin-only: extracts structured questions from uploaded booklet page images.

Client data access

The web app uses the Supabase JavaScript client for questions, bookmarks, exam results, and user profiles. Access is governed by Row Level Security policies in the database.

← Back to UIPrep