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.