APS Calculator API
University-specific APS scores in one API call
Submit a student's matric subject marks and receive an accurate APS score calculated using each university's own rules and method. Supports all 26 public universities.
What is included
All 26 Universities
Every public university has its own APS rules configured.
University-specific Methods
Handles standard bands, percentage-based, weighted subjects, and custom rules.
Per-subject Breakdown
Response includes each subject, its APS category, percentage, and points contribution.
Life Orientation Handling
Correctly handles LO inclusion and exclusion per university policy.
Batch Calculation
Use /v1/me/aps to calculate scores for all universities in a single request.
Eligibility Checking
Combine with /v1/me/qualifications to check programme eligibility including subject requirements.
Available endpoints
/v1/aps/calculateCalculate APS for a university/v1/me/apsAPS for all universities (UserJWT)/v1/me/aps/{universitySlug}APS for one university (UserJWT)/v1/universities/{idOrSlug}/aps-rulesGet raw APS rulesExample
Request
curl -X POST https://api.apply.org.za/v1/aps/calculate \
-H "X-API-Key: uafm_live_your_token" \
-H "Content-Type: application/json" \
-d '{
"university_slug": "uct",
"marks": [
{ "subject_slug": "eng_hl", "percentage": 78 },
{ "subject_slug": "math", "percentage": 82 },
{ "subject_slug": "phsc", "percentage": 71 },
{ "subject_slug": "lfsc", "percentage": 65 }
]
}'Response
{
"data": {
"university": {
"slug": "uct",
"name": "University of Cape Town"
},
"aps_score": 38,
"method": "standard_bands",
"breakdown": [
{
"subject": "English Home Language",
"subject_slug": "eng_hl",
"aps_category": "language",
"percentage": 78,
"points": 6
},
{
"subject": "Mathematics",
"subject_slug": "math",
"aps_category": "mathematics",
"percentage": 82,
"points": 7
}
],
"notes": null
}
}Ready to start building?
Free plan includes access to this endpoint. No credit card required.
Get started free