Back to Blog

EdTech API Nigeria

Building an EdTech product in Nigeria usually starts with a good idea, not an API.

Maybe you want to build a JAMB practice app, a WAEC revision platform, a school CBT system, an AI tutor or a tool that helps students understand the topics they consistently fail.

Then development begins, and you discover that the interface is only one part of the job.

You also need educational data.

For exam-focused products, that can mean thousands of questions, options, answers, solutions, subjects, years, diagrams and explanations.

This is where an EdTech API in Nigeria can be useful.

SdashAPI is one example built around examination data. It provides programmatic access to UTME, WASSCE, NECO and Post-UTME questions that developers can integrate into their own products. SdashAPI

An EdTech API is infrastructure, not the app

Suppose you're building this:

JAMB Practice App

Dashboard
Subjects
Past Questions
Mock Exam
Results
Weak Topics
Study Progress

The API doesn't build those screens for you.

Instead, it can provide the underlying educational content:

Your EdTech Product
        ↓
Your Backend
        ↓
EdTech / Exam API
        ↓
Questions
Options
Answers
Solutions
Metadata

Your team still controls the design, user accounts, subscriptions, scoring rules, analytics and learning experience.

That's an important distinction. An API should remove infrastructure work, not determine what your product looks like.

A practical example

SdashAPI's current V1 endpoint is:

GET https://sdashapi.com/api/v1/q

A developer building a UTME Mathematics feature can request:

GET https://sdashapi.com/api/v1/q?type=utme&subject=mathematics
AccessToken: YOUR_ACCESS_TOKEN

This is the current request structure documented by SdashAPI. SdashAPI

If you want a 20-question Biology practice session, the documented filtering system supports:

GET https://sdashapi.com/api/v1/q?type=utme&subject=biology&limit=20
AccessToken: YOUR_ACCESS_TOKEN

The subject and limit parameters can be combined to retrieve multiple questions from a particular subject. SdashAPI

Your application receives structured JSON instead of having to extract the questions from PDFs.

Why this matters for Nigerian EdTech startups

Consider the work involved in building your own examination database.

You need to:

Collect questions
      ↓
Type or extract them
      ↓
Separate the options
      ↓
Verify answers
      ↓
Add solutions
      ↓
Identify subjects
      ↓
Identify years
      ↓
Handle diagrams
      ↓
Correct errors
      ↓
Maintain everything

Now multiply that across JAMB, WAEC, NECO and Post-UTME.

For some companies, owning and maintaining that entire pipeline makes sense.

For others, it's infrastructure they would rather access through an API.

That's the same reason developers commonly use external services for payments, email, maps or authentication instead of rebuilding every service themselves.

Nigeria's exam ecosystem is bigger than JAMB

A Nigerian EdTech platform may eventually need several examinations.

SdashAPI's current public coverage reports:

Examination Subjects Overall year range Explanations
UTME 22 1988–2026 82%
WASSCE 23 1988–2026 74%
NECO 25 1988–2026 67%
Post-UTME 19 2000–2026 100%

The platform currently reports 368,868+ questions overall. SdashAPI

These are overall coverage figures. They don't mean every subject contains questions for every year in the stated range.

That distinction is worth reflecting in your application rather than hard-coding every possible subject/year combination.

Build one engine and change the data

A well-designed exam app shouldn't require four completely different CBT engines.

You can build:

                CBT Engine
                    ↓
          ┌─────────┼─────────┐
          ↓         ↓         ↓
        UTME     WASSCE      NECO
                              ↓
                          Post-UTME

SdashAPI currently supports the exam slugs:

utme
wassce
neco
post-utme

through its filtering system. SdashAPI

So your frontend might simply let the student choose:

Choose Exam
   ↓
Choose Subject
   ↓
Choose Year
   ↓
Start Practice

while your backend changes the API parameters.

That's much easier to maintain than building separate question infrastructure for every examination.

Different EdTech products need different levels of data

Not every application needs the most advanced API response.

A timed mock exam mostly needs:

Question
Options
Answer
Solution

SdashAPI currently positions V1 as its lightweight core endpoint and recommends it for fast CBT-style experiences. SdashAPI

A learning application may need to understand the question itself.

V2 adds educational metadata such as topics and subtopics. SdashAPI

More advanced versions add information intended for adaptive learning and AI-assisted experiences. The current version comparison positions V4 for interactive study companions and AI tutoring, while V1 is optimized for straightforward timed CBT use. SdashAPI

This means the same EdTech infrastructure can support products with very different goals.

A CBT app and an adaptive learning app aren't the same thing

Imagine two products using the same Mathematics questions.

Product A says:

You scored 24/40.

Product B records which questions were missed and builds something like:

Overall Score: 60%

Algebra:        Strong
Statistics:     Strong
Trigonometry:   Needs Work
Geometry:       Needs Work

Recommended next:
Practice Trigonometry

The second product isn't necessarily using a different question bank.

It's doing more with the educational data.

This is where topic information, stable question IDs and student-attempt data become useful.

Your own database can store:

{
  "user_id": "student_382",
  "question_id": 9050,
  "selected_answer": "b",
  "correct": false
}

Over time, those records become a picture of how the student is learning.

AI tutors need grounded educational data too

There's another growing use case.

Instead of asking an AI model to invent an exam question, your application can start with a real structured question and use AI around it:

Exam Question
      ↓
Answer + Educational Context
      ↓
AI Tutor
      ↓
"Explain this more simply"
      ↓
"Give me a hint"
      ↓
"What concept should I study?"

SdashAPI's V4 documentation currently describes AI-oriented fields such as hints and related concepts for applications building interactive study companions. SdashAPI

That gives EdTech developers a different architecture:

use structured examination data as the foundation, then add AI where it actually improves the learning experience.

Nigerian EdTech can also expand across West Africa

If you're building around WASSCE, your potential market isn't necessarily limited to Nigeria.

SdashAPI currently lists WASSCE country support for:

Nigeria          NG
Ghana            GH
Sierra Leone     SL
Liberia          LR
The Gambia       GM
``` :chatgpt-content-reference{index="9"}


Country-aware WASSCE requests are available through V4.

For example:

```http
GET https://sdashapi.com/api/v4/q?type=wassce&country=GH&subject=mathematics
AccessToken: YOUR_ACCESS_TOKEN
``` :chatgpt-content-reference{index="10"}


That means a Nigerian startup could design its data model from the beginning around:

```text
Country
   ↓
Exam
   ↓
Subject
   ↓
Year

instead of discovering later that its entire database assumes every WAEC user is Nigerian.

You don't need to pay before proving your idea

This matters especially for student developers and early-stage founders.

Paying for a large question database before you've even confirmed that your CBT interface works isn't always sensible.

SdashAPI currently offers 2,000 free Sandbox credits specifically for developers testing integrations and prototypes. The Sandbox can be used to test things such as subject filtering, year filtering, answer checking, CBT sessions, navigation, scoring and solutions. SdashAPI

A better development sequence can therefore be:

Idea
 ↓
Prototype
 ↓
Connect API
 ↓
Use real exam data
 ↓
Test with users
 ↓
Fix the product
 ↓
Choose production infrastructure
 ↓
Launch

You learn whether the product works before spending heavily on infrastructure.

API or full dataset?

An API isn't automatically the correct choice for every EdTech company.

For an internet-connected platform:

Mobile/Web App
      ↓
Backend
      ↓
SdashAPI

can make sense.

But a company building completely offline school CBT software may want the examination database stored locally:

School Computers
       ↓
Local Server
       ↓
Local Question Database

SdashAPI currently offers bulk dataset licensing in formats including JSON, CSV and SQL for teams that need full offline data. SdashAPI

There's also a hybrid approach: use the API as the primary source while caching historical questions your application frequently uses.

The right architecture depends on your product, not on whether APIs are fashionable.

What should an EdTech founder check before choosing an API?

Don't evaluate an educational API only by the number of questions advertised.

Check whether the data is structured consistently, whether questions have stable IDs, which examinations and years are covered, whether answers and explanations are available, how images are handled, what filters actually exist, how authentication works and what happens when a requested question set isn't available.

Also read the documentation before building your database schema around assumptions.

For SdashAPI, the current API documentation shows the supported endpoints and response formats, while data coverage shows the current exam, subject, country and year coverage.

An EdTech API in Nigeria is most useful when it lets a team spend less time assembling infrastructure and more time building the part students actually experience: the product.

Avatar

How can we help?

We reply immediately

Hello! 👋 How can we help you today?