Професійний API для інтеграції з Science Portal. Доступ до 1,000+ симуляцій, калькуляторів та освітнього контенту для ваших додатків.
Зареєструйтеся як розробник та отримайте безкоштовний API ключ:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.scienceportal.ua/v1/simulations
Отримати список всіх симуляцій
{
"simulations": [
{
"id": "physics_atom_simulation",
"title": "Структура атома",
"category": "physics",
"difficulty": "intermediate",
"description": "Інтерактивна симуляція атомної структури",
"url": "/simulations/physics/atom_simulation.html",
"languages": ["uk", "en", "es", "pl", "de", "fr"],
"rating": 4.8,
"views": 1250
}
],
"total": 1066,
"page": 1,
"per_page": 50
}
Отримати детальну інформацію про симуляцію
Симуляції за категорією
Список всіх калькуляторів
Виконати розрахунок
POST /api/v1/calculators/quantum-wave-function/calculate
Content-Type: application/json
{
"parameters": {
"energy": 13.6,
"mass": 9.109e-31,
"length": 1e-10
}
}
{
"result": {
"waveFunction": "ψ(x) = A*sin(πx/L)",
"probability": 0.85,
"energyLevels": [13.6, 54.4, 122.4]
},
"calculationTime": 0.045,
"status": "success"
}
Список всіх категорій з статистикою
{
"categories": [
{
"id": "physics",
"name": "Фізика",
"icon": "⚛️",
"simulationCount": 365,
"calculatorCount": 15,
"subcategories": ["quantum", "mechanics", "optics"]
}
]
}
Пошук симуляцій та калькуляторів
GET /api/v1/search?q=quantum&category=physics&lang=uk
{
"results": [
{
"type": "simulation",
"id": "quantum_mechanics",
"title": "Квантова механіка",
"relevance": 0.95
}
],
"total": 15,
"query": "quantum"
}
Популярні симуляції та статистика
Загальна статистика платформи
Відстеження користувацьких подій
Всі API запити потребують аутентифікації через Bearer токен в заголовку Authorization.
Authorization: Bearer YOUR_API_KEY
{
"email": "developer@example.com",
"password": "your_password"
}
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600
}
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1640995200
API використовує стандартні HTTP коди статусу для індикації успіху або невдачі запитів.
{
"error": {
"code": "SIMULATION_NOT_FOUND",
"message": "Симуляція з ID 'invalid_id' не знайдена",
"details": {
"timestamp": "2025-09-21T10:30:00Z",
"request_id": "req_1234567890"
}
}
}
// Отримання списку симуляцій
const response = await fetch('https://api.scienceportal.ua/v1/simulations', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
const data = await response.json();
console.log(data.simulations);
import requests
headers = {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
response = requests.get(
'https://api.scienceportal.ua/v1/simulations',
headers=headers
)
data = response.json()
print(data['simulations'])
Натисніть "Виконати запит" для тестування API
Офіційний SDK для веб-додатків
Для наукових обчислень
Для мобільних додатків