Back to Blog

WASSCE API The Gambia

A developer building for Gambian students should not have to pretend that every WASSCE dataset is identical across West Africa.

There are real country differences.

For example, WAEC The Gambia's 2026 WASSCE information shows school and private-candidate examination series, and its international timetable even identifies some papers as country-specific. The 2026 School Candidates examination had 20,610 registered candidates from 170 senior secondary schools, covering 40 subjects. WAEC Gambia

That makes country-aware exam data important.

SdashAPI currently supports The Gambia as a separate WASSCE country using the code GM. SdashAPI

The Gambia is GM

SdashAPI's current countries endpoint is:

GET https://sdashapi.com/api/countries

The documented response includes:

{
  "code": "GM",
  "name": "The Gambia",
  "exams": ["waec", "wassce"]
}

The five WASSCE countries currently recognised by the API are Nigeria (NG), Ghana (GH), Sierra Leone (SL), Liberia (LR) and The Gambia (GM). SdashAPI

So your own application can represent a question as belonging to:

Country: The Gambia
Country Code: GM
Exam: WASSCE
Subject: Mathematics
Year: 2026

rather than simply throwing everything into a generic "WAEC questions" collection.

How to fetch Gambian WASSCE questions

Country filtering is available through SdashAPI V4.

The current documentation gives this structure:

GET /api/v4/q?type=wassce&country=COUNTRY_CODE&subject=SUBJECT
AccessToken: YOUR_ACCESS_TOKEN

For The Gambia, the request becomes:

curl -X GET \
  "https://sdashapi.com/api/v4/q?type=wassce&country=GM&subject=mathematics" \
  -H "AccessToken: YOUR_ACCESS_TOKEN"

Here:

type=wassce
country=GM
subject=mathematics

means WASSCE Mathematics for The Gambia. SdashAPI

That's much safer than requesting a general WASSCE dataset and assuming every returned question is appropriate for Gambian students.

The Gambia is a particularly good example of why country filtering matters

This isn't just database neatness.

The official international WASSCE timetable includes papers that are available only in particular member countries. Some are marked as available only in Ghana, Nigeria, Liberia, Sierra Leone, The Gambia, or combinations of those countries. WAEC Gambia

That tells developers something important:

"WASSCE" does not always mean every country has an identical examination configuration.

If you're building across West Africa, this database model:

WASSCE
  ↓
Subject
  ↓
Year

is less useful than:

Country
   ↓
WASSCE
   ↓
Subject
   ↓
Year

It gives you room to respect country-specific availability.

Don't copy a Nigerian subject list into a Gambian app

This is another easy mistake.

A developer finds a list of WAEC subjects online and hard-codes it:

const subjects = [
  "English Language",
  "Mathematics",
  "Biology",
  "Chemistry",
  "Physics"
];

Then more subjects are added manually.

But SdashAPI already provides a country-specific discovery endpoint:

GET https://sdashapi.com/api/countries/GM/subjects

You can also request:

GET https://sdashapi.com/api/countries/GM/years

and:

GET https://sdashapi.com/api/countries/GM/exams

These endpoints are documented specifically for discovering data associated with an individual country. SdashAPI

A better application therefore works like this:

The Gambia
     ↓
Fetch Available Exams
     ↓
WASSCE
     ↓
Fetch Available Subjects
     ↓
Student Chooses Subject
     ↓
Fetch Available Years
     ↓
Start Practice

Compare that with the real 2026 Gambian examination

WAEC The Gambia currently lists a wide range of subjects for the 2026 Private Candidates Second Series, including Mathematics, English Language, Biology, Chemistry, Physics, Economics, Government, ICT, Agricultural Science, Arabic, French, Literature-in-English, Technical Drawing and others. WAEC Gambia

But don't automatically translate that official examination list into:

"SdashAPI has past questions for every one of these subjects."

Those are two different claims.

WAEC tells you what candidates can take.

SdashAPI tells you what historical question data its API currently contains.

Your application should use the API's country-specific subject endpoint to determine the latter.

That's a small distinction, but it's the kind of distinction that makes an educational product trustworthy.

A Gambian CBT app doesn't need to be complicated

Your first version could simply offer:

WASSCE The Gambia

Choose Subject

Mathematics
English Language
Biology
Chemistry
...

        ↓

Choose Year

        ↓

Practice Questions

        ↓

See Result

        ↓

Review Mistakes

The question data comes from SdashAPI.

Your application handles everything around it.

That includes:

  • student accounts
  • timers
  • selected answers
  • automatic marking
  • progress history
  • bookmarks
  • mock examinations
  • explanations
  • performance analytics

SdashAPI is the data infrastructure, not the entire CBT product.

A simple backend implementation

A Node.js backend could build a Gambian request from the student's choices:

const params = new URLSearchParams({
  type: "wassce",
  country: "GM",
  subject: "mathematics"
});

const response = await fetch(
  `https://sdashapi.com/api/v4/q?${params.toString()}`,
  {
    headers: {
      AccessToken: process.env.SDASH_API_KEY
    }
  }
);

if (!response.ok) {
  throw new Error(`SdashAPI request failed: ${response.status}`);
}

const result = await response.json();

The endpoint, GM country identifier and AccessToken authentication follow the current SdashAPI documentation. SdashAPI

Keep your production key on the backend rather than placing it directly inside a public website or mobile bundle.

Build around the way students actually revise

A basic question bank usually gives students:

Question → Answer → Next

But structured data allows you to do more.

After a mock examination, you might show:

WASSCE Mathematics

Score
28 / 40

Correct          28
Incorrect        12

Review the 12 questions you missed

Then:

Question 17

Your answer: C
Correct answer: A

Explanation:
...

Later, your application could track repeated attempts:

MATHEMATICS

Jun      52%
Jul      61%
Aug      68%
Sep      74%

Now you're building a revision product rather than a digital question booklet.

The Gambian WASSCE market is active right now

This isn't merely a historical-data use case.

WAEC The Gambia released its 2026 School Candidates results on August 20, 2026. It reported 20,610 registrations across 170 schools. WAEC Gambia

The Council then opened registration for the 2026 WASSCE Private Candidates Second Series in September. Its current WASSCE page lists 35 available subjects for that series. WAEC Gambia

WAEC The Gambia also operates digital examination services, including a Banjul computer-based testing centre, alongside its WASSCE and GABECE services. WAEC Gambia

For an EdTech developer, that makes The Gambia a real, current exam-preparation market rather than simply another country name to add for SEO.

How much WASSCE data does SdashAPI have?

SdashAPI's current coverage page reports more than 368,868 questions overall.

For WASSCE specifically, it currently lists:

23 subjects
Overall year range: 1988–2026
Explanations: approximately 74%
Images: available
Versions: V1–V4

The Gambia (GM) is explicitly listed among the supported WASSCE countries. SdashAPI

There's an important caveat.

Those are overall WASSCE figures.

They do not mean that every Gambian subject contains questions for every year from 1988 to 2026.

Use:

GET /api/countries/GM/subjects

and:

GET /api/countries/GM/years

to determine the country-specific availability your product should expose. SdashAPI

Don't make "no questions found" look like a broken app

Sometimes a particular combination simply won't have data.

SdashAPI currently documents 404 when no questions match the requested filters. SdashAPI

Instead of displaying:

404 ERROR

tell the student:

Questions aren't currently available for this subject and year. Try another year.

Likewise, your backend should distinguish a missing/invalid API key (401) from quota-related responses (429). SdashAPI

Good error handling is part of the learning experience too.

The bigger opportunity is West African, not just Gambian

You may start with:

The Gambia
    ↓
WASSCE

But a country-aware architecture means the same product can eventually become:

WASSCE Practice

Nigeria
Ghana
Sierra Leone
Liberia
The Gambia

without maintaining five completely separate question infrastructures.

SdashAPI already represents these five markets through country codes in the same WASSCE API. SdashAPI

That is probably the most useful way to think about a WASSCE API The Gambia: not as a giant endpoint full of old exam questions, but as one country-specific layer inside a broader West African exam-data system.

Developers can check the current SdashAPI documentation for implementation details and SdashAPI coverage before deciding which Gambian subjects and years to expose in their product.

Avatar

How can we help?

We reply immediately

Hello! 👋 How can we help you today?