myschool.ng APImyschool.ng ↗
Access Nigerian school listings, course data, admission requirements, and education news via the MySchool.ng API. Covers universities, polytechnics, and colleges.
curl -X GET 'https://api.parse.bot/scraper/024e7b9b-f175-4efa-9c90-874b24500823/search?query=Unilag' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for news, questions, events, groups, and materials on the platform. Returns deduplicated results across all content types.
| Param | Type | Description |
|---|---|---|
| queryrequired | string | Search keyword (e.g. 'Unilag', 'admission') |
{
"type": "object",
"fields": {
"query": "string, the search query submitted",
"results": "array of objects with title, url, and type (e.g. 'news', 'questions', 'events', 'groups', 'materials', 'marketplace')",
"total_results": "integer, count of results returned"
},
"sample": {
"data": {
"query": "Unilag",
"results": [
{
"url": "https://myschool.ng/news/unilag-distance-learning-institute-announces-matriculation-ceremony-2025-2026",
"type": "news",
"title": "UNILAG Distance Learning Institute announces Matriculation Ceremony, 2025/2026"
},
{
"url": "https://myschool.ng/questions/view/school-based-questions/370212",
"type": "questions",
"title": "Got 223 in JAMB and I want to study Mechanical Engineering in UNILAG"
}
],
"total_results": 44
},
"status": "success"
}
}About the myschool.ng API
The MySchool.ng API exposes 6 endpoints covering Nigerian schools, courses, admission requirements, and education news. Use get_course_requirements to retrieve UTME subject combinations and O'Level requirements for a specific programme, list_schools_by_type to enumerate all universities, polytechnics, or colleges of education by slug, and search to query across news, events, materials, and more in a single call.
School and Course Data
The list_schools_by_type endpoint accepts a type parameter — 'university', 'polytechnic', or 'education' — and returns an array of school objects each with a name and slug. That slug feeds directly into get_school_info, which returns the full institution name, abbreviation (AKA), Institution Type, Location, and official Website when available. The same slug is used by get_school_courses to retrieve every programme a school offers, each carrying a requirements_path field that chains into the next endpoint.
Admission Requirements
get_course_requirements takes the requirements_path from get_school_courses results and returns structured admission data keyed by requirement type: 'UTME Subject Combination', "O'Level Requirements", and 'Direct Entry Requirements'. Keys appear only when the source has data for them, so callers should check for key presence before reading. This makes it straightforward to build JAMB brochure lookups or admission eligibility checks programmatically.
News and Search
get_latest_news returns an array of articles — each with title, slug, url, and a summary (nullable) — and can be filtered by category slug such as 'jamb', 'post-utme', 'admission', or 'o-level'. The search endpoint accepts a free-text query and returns deduplicated results across content types including 'news', 'questions', 'events', 'groups', 'materials', and 'marketplace', with each result carrying a title, url, and type field plus a total_results count.
- Build a JAMB subject combination checker using
get_course_requirementskeyed on UTME data. - Aggregate a searchable directory of all Nigerian universities and polytechnics from
list_schools_by_type. - Surface institution details — location, website, type — in a school comparison tool via
get_school_info. - Monitor Nigerian admissions news by polling
get_latest_newswith the'admission'or'post-utme'category filter. - Power a course search feature by listing all programmes per school with
get_school_coursesand their associated slugs. - Build a cross-content search bar over Nigerian education materials, events, and questions using the
searchendpoint. - Automate O'Level requirement lookups to check subject eligibility across multiple schools and courses.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does MySchool.ng offer an official developer API?+
What does `get_course_requirements` actually return, and are all keys always present?+
get_course_requirements returns a requirements object that may include 'UTME Subject Combination', "O'Level Requirements", and 'Direct Entry Requirements'. Keys are only present when the source has data for that requirement type, so you should guard against missing keys in your code rather than assuming all three are always populated.Does the `search` endpoint support pagination or returning more than one page of results?+
search endpoint returns a single deduplicated result set with a total_results count but does not currently expose pagination parameters. It covers content types including news, questions, events, groups, materials, and marketplace listings in one response. You can fork this API on Parse and revise it to add offset or page-based pagination if your use case requires deeper result sets.Does the API cover private universities or only federal and state institutions?+
list_schools_by_type endpoint returns all schools indexed under each type on MySchool.ng, which includes a mix of federal, state, and private institutions. Coverage depends on what the source lists. You can fork the API on Parse and revise it to add filtering by ownership type if that distinction matters for your application.