Strapi API Reference
Welcome to the DeepSkill Strapi API documentation. This section provides complete API reference with interactive examples and comprehensive endpoint documentation.
Quick Navigation
- 🚀 Latest API Documentation - Most recent stable version (Interactive)
- 📚 All Versions - Browse previous versions
- 🔐 Authentication Guide - How to authenticate requests
- 💡 Getting Started - Quick start examples
Overview
The DeepSkill API is organized around REST principles. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
Base URL
https://api.tech.deepskill.de
Key Features
- ✅ RESTful Design - Standard HTTP methods and status codes
- ✅ JSON Format - All requests and responses in JSON
- ✅ JWT Authentication - Secure token-based authentication
- ✅ Versioned - API versions tracked and documented
- ✅ Interactive Docs - Try API calls directly from documentation
Authentication
All API requests require authentication using JWT (JSON Web Token). Include your token in the Authorization header of each request.
Authentication Header
Authorization: Bearer YOUR_JWT_TOKEN_HERE
Getting a Token
Tokens are obtained through the authentication endpoint:
POST /api/auth/local
Content-Type: application/json
{
"identifier": "user@example.com",
"password": "your_password"
}
Example Authenticated Request
- cURL
- JavaScript
- Python
curl -X GET "https://api.tech.deepskill.de/api/users/me" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
const response = await fetch("https://api.tech.deepskill.de/api/users/me", {
method: "GET",
headers: {
Authorization: "Bearer YOUR_JWT_TOKEN",
"Content-Type": "application/json",
},
});
const data = await response.json();
console.log(data);
import requests
headers = {
'Authorization': 'Bearer YOUR_JWT_TOKEN',
'Content-Type': 'application/json'
}
response = requests.get(
'https://api.tech.deepskill.de/api/users/me',
headers=headers
)
data = response.json()
print(data)
Getting Started
Step 1: Obtain Authentication Token
First, authenticate to get your JWT token:
curl -X POST "https://api.tech.deepskill.de/api/auth/local" \
-H "Content-Type: application/json" \
-d '{
"identifier": "user@example.com",
"password": "your_password"
}'
Response:
{
"jwt": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"user": {
"id": 1,
"email": "user@example.com",
...
}
}
Step 2: Make API Calls
Use the JWT token in subsequent requests:
curl -X GET "https://api.tech.deepskill.de/api/analytics/dashboard" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"
Step 3: Explore the API
Browse the interactive API documentation to see all available endpoints.
Available Versions
Latest (Recommended) ✨
- Version: Latest stable release (automatically updated)
- Documentation: View Latest API Docs
- Status: ✅ Active and maintained
All API versions are kept and accessible. The latest version is recommended for new integrations.
API Categories
The API provides comprehensive endpoints across the following categories. Visit the interactive documentation to explore all endpoints.