Overview

eProctor API Gateway

Create OAuth clients, integrate external LMS/ERP/admission systems, and access exams, schedules, settings, sessions, candidates, credentials, results, reports, and callbacks through one stable API gateway.

Open API reference
OAuth 2.0
Use client_credentials with access key and secret key for server-to-server access.
API capabilities
Gateway provides OAuth, scopes, request logs, idempotency, signed webhooks, and stable public API contracts.
Complete session flow
Create exams, assessments, candidate lists, schedules, settings, sessions, credentials, and official results.
1. Create an API client
Generate client_id/client_secret from the API Clients page. Copy the secret once and grant least-privilege scopes.
2. Exchange credentials for a token
Tokens are short-lived and scoped to a single organization.
curl https://gateway.eproctor.app/api/oauth/token \
  -H 'Content-Type: application/json' \
  -d '{
    "grant_type": "client_credentials",
    "client_id": "epc_live_...",
    "client_secret": "eps_live_...",
    "scope": "organization.read exams.read sessions.read results.read"
  }'
Exam-to-session integration flow
The gateway follows the complete exam-to-session sequence without exposing implementation details.
1
Check API capabilities
2
Create/list centers, exams, assessments, candidate lists
3
Create schedules and configure settings/grading
4
Fetch session-options and create session
5
Add candidates, generate credentials, finalize results