API Reference
API Reference
This page contains the complete API reference for our project.
Authentication
All API requests require authentication using API keys:
const apiKey = 'your-api-key-here';
const response = await fetch('/api/endpoint', {
headers: {
'Authorization': `Bearer ${apiKey}`,
'Content-Type': 'application/json',
},
});
Endpoints
GET /api/users
Retrieve a list of users.
Parameters:
limit(optional): Number of users to return (default: 10, max: 100)offset(optional): Number of users to skip (default: 0)
Response:
{
"users": [
{
"id": "1",
"name": "John Doe",
"email": "john@example.com",
"created_at": "2024-01-01T00:00:00Z"
}
],
"total": 1,
"limit": 10,
"offset": 0
}
POST /api/users
Create a new user.
Request Body:
{
"name": "Jane Doe",
"email": "jane@example.com"
}
Response:
{
"id": "2",
"name": "Jane Doe",
"email": "jane@example.com",
"created_at": "2024-01-02T00:00:00Z"
}
GET /api/users/:id
Retrieve a specific user by ID.
Parameters:
id: User ID
Response:
{
"id": "1",
"name": "John Doe",
"email": "john@example.com",
"created_at": "2024-01-01T00:00:00Z"
}
Error Responses
All error responses follow this format:
{
"error": {
"code": "ERROR_CODE",
"message": "Human readable error message",
"details": "Additional error details (optional)"
}
}
Common Error Codes
400- Bad Request401- Unauthorized403- Forbidden404- Not Found429- Rate Limited500- Internal Server Error