HomeAPI Documentation

API Documentation

Integrate NGCareerPro data into your institution's existing systems using our REST API.

API access is available on the Premium plan only.

Contact [email protected] to request API credentials and discuss your integration requirements.

Overview

The NGCareerPro API allows your institution to read graduate outcome data, student career readiness scores, and assessment results from your own systems — for integration with SIWES portals, academic management systems, or institutional dashboards.

The API is REST-based, returns JSON, and uses bearer token authentication. All requests must be made over HTTPS.

Base URL: https://api.ngcareerpro.com/v1

Authentication

All API requests require a bearer token in the Authorization header:

Authorization: Bearer YOUR_API_KEY

API keys are issued per institution and can be rotated from your admin dashboard (Premium accounts). Do not expose your API key in client-side code.

Endpoints

GET /students

Returns a paginated list of students with their career readiness scores.

GET /v1/students?page=1&limit=50&department=Computer+Science

Response:
{
  "success": true,
  "data": {
    "students": [
      {
        "id": "stu_abc123",
        "name": "Adaeze Uchenna",
        "matric": "100402034",
        "department": "Computer Science",
        "level": "400",
        "employabilityScore": 72,
        "careerGoal": "Software Engineering",
        "assessmentsCompleted": true
      }
    ],
    "total": 4831,
    "page": 1,
    "pages": 97
  }
}

GET /students/:id

Returns full career profile for a single student.

GET /outcomes

Returns graduate outcome data for reporting.

GET /v1/outcomes?year=2025

Response:
{
  "success": true,
  "data": {
    "graduationYear": 2025,
    "totalGraduates": 1240,
    "employed": 965,
    "furtherStudy": 142,
    "nysc": 1240,
    "employmentRate": 0.78,
    "byFaculty": { ... }
  }
}

GET /reports/accreditation

Returns a pre-formatted accreditation-ready outcome report as JSON or PDF (pass format=pdf).

POST /students/:id/outcomes

Submit a graduate outcome update (employment, NYSC, further study).

POST /v1/students/stu_abc123/outcomes
Content-Type: application/json

{
  "type": "employed",
  "employer": "Flutterwave",
  "location": "Lagos",
  "startDate": "2025-09-01"
}

Rate Limits

  • 100 requests per minute per API key
  • 10,000 requests per day per institution
  • Bulk export endpoints: 5 requests per hour

Errors

All errors return a consistent JSON structure:

{
  "success": false,
  "message": "Student not found",
  "code": "NOT_FOUND"
}

HTTP status codes follow standard conventions: 200 OK, 400 Bad Request, 401 Unauthorized, 404 Not Found, 429 Rate Limited, 500 Server Error.

Webhooks

Premium accounts can register a webhook URL to receive real-time events when students complete assessments, reach career milestones, or graduate. Contact [email protected] to configure webhooks.

SDKs & Integration Support

We do not currently publish official SDKs but the REST API is compatible with any HTTP client. Our team can assist with integration into common academic management systems and institutional ERPs. Contact [email protected] for integration support.

Contact

For API access or technical integration questions:
Email: [email protected]
WhatsApp: +2348133651766