South African High Schools API
8,000+ schools from the EMIS database, free plan
The complete EMIS high school dataset served as a clean REST API. Search by school name, filter by province, quintile, and urban or rural classification. Includes GPS coordinates and contact details. Free plan, no credit card required.
What is included
Full EMIS Dataset
8,000+ secondary schools from the Department of Basic Education EMIS database.
GPS Coordinates
Latitude and longitude for every school. Build maps and proximity searches.
Trigram Search
Fast fuzzy name search powered by PostgreSQL trigram indexes.
Quintile and Sector
Filter by quintile (1 to 5), sector (Public or Private), and no-fee school status.
Urban and Rural
Urban and rural classification for every school in the dataset.
Contact Details
Telephone and email where available from EMIS records.
Available endpoints
/v1/data/high-schoolsList and search schools/v1/data/high-schools/:idGet school by EMIS or IDExample
Request
curl "https://api.labs.org.za/v1/data/high-schools?search=enqabeni" \ -H "Authorization: Bearer labs_live_xxxxxxxxxxxx"
Response
{
"data": [
{
"id": 14,
"nat_emis": "200500205",
"name": "Enqabeni Secondary School",
"phase": "SECONDARY SCHOOL",
"sector": "PUBLIC",
"quintile": "Q1",
"no_fee_school": true,
"urban_rural": "Rural",
"telephone": "769418445",
"email": null,
"street_address": null,
"latitude": null,
"longitude": null
}
],
"meta": { "total": 8241, "page": 1, "per_page": 20 }
}Ready to start building?
Free plan includes access to this endpoint. No credit card required.
Get started free