UniApplyForMe Labs
Free plan

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

GET/v1/data/high-schoolsList and search schools
GET/v1/data/high-schools/:idGet school by EMIS or ID

Example

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