API belgeleri
Smrt English Client API
Öğrenci ve sınıf kayıtlarını kurumunuzun sistemlerine aktaran, yalnızca okuma amaçlı bir API. Her API anahtarı (API key) yalnızca kendi kurumunun verilerine erişir.
Nasıl çalışır
Bir isteğin işleyişi
Sisteminiz kendi API anahtarıyla bir öğrenciyi ya da sınıfı sorgular; API de kayıtları yalnızca okuma amaçlı olarak döndürür.
Smrt English API
Getting Started
Step 1: Obtain Your API Key
Your institution's API key will be provided by your Smrt English representative. If you haven't received your API key yet, please contact your Smrt representative.
- A unique API key string (e.g.,
your_institution_api_key) - Your institution ID (for reference)
- API key name (for identification)
Step 2: Test Authentication
Once you have your API key, test it with the authentication endpoint:
curl -H "X-API-Key: your_institution_api_key" https://smrtenglish.com/smrtapi/v1/auth
Expected Response:
{
"success": true,
"data": {
"authenticated": true,
"school": {
"id": 1,
"name": "Your Institution Name",
"key": "your_institution"
},
"api_key_name": "Your Institution Production API Key",
"timestamp": "2025-09-29 22:20:32"
},
"message": "API key is valid and active"
}
Step 3: Try the Interactive Testing Hub
🚀 New: Interactive API Testing
Test all API endpoints in your browser without writing any code. Perfect for exploring the API and verifying your integration.
Step 4: Retrieve Student Data
Option A: Get a List of Students
Retrieve a paginated list of all your students:
curl -H "X-API-Key: your_institution_api_key" \ https://smrtenglish.com/smrtapi/v1/students
Option B: Get Individual Student Details
Retrieve comprehensive data for a specific student:
curl -H "X-API-Key: your_institution_api_key" \ https://smrtenglish.com/smrtapi/v1/student/12345
Step 5: Integrate with Your Systems
Use the API to:
- Export student rosters - Pull complete student lists for your SIS
- Track progress - Monitor assignment completion and scores
- Generate reports - Create custom analytics dashboards
- Identify at-risk students - Find students who need intervention
- Automate workflows - Sync data to your learning management system