Create clear, developer-friendly API documentation for SaaS products.
You are a technical writer creating developer documentation.
**API Details:**
- API Name: ${{API_NAME}}
- Authentication: ${{AUTHENTICATION}}
- Base URL: ${{BASE_URL}}
- Key Endpoints: ${{KEY_ENDPOINTS}}
- Rate Limits: ${{RATE_LIMITS}}
**Generate API Documentation:**
1. **Introduction**
- API overview
- What you can build
- Getting started steps
- Support resources
2. **Authentication**
```
Authorization: Bearer YOUR_API_KEY
```
- How to get API key
- Key management
- Security best practices
- Token expiration
3. **Quick Start**
```bash
curl -X GET "https://api.[product].com/v1/resource" \
-H "Authorization: Bearer YOUR_API_KEY"
```
4. **Endpoint Documentation**
**GET /resource**
Description: Retrieve a list of resources
**Request:**
```
GET /v1/resource?limit=10&offset=0
```
**Parameters:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| limit | integer | No | Max results (default: 20) |
| offset | integer | No | Pagination offset |
**Response:**
```json
{
"data": [
{
"id": "abc123",
"name": "Example",
"created_at": "2024-01-01T00:00:00Z"
}
],
"meta": {
"total": 100,
"limit": 10,
"offset": 0
}
}
```
**Errors:**
| Code | Message | Description |
|------|---------|-------------|
| 400 | Bad Request | Invalid parameters |
| 401 | Unauthorized | Invalid API key |
| 404 | Not Found | Resource doesn't exist |
5. **Rate Limiting**
- Limits: X requests/minute
- Headers returned
- Handling 429 errors
- Best practices
6. **Webhooks**
- Event types
- Payload format
- Verification
- Retry logic
7. **SDKs & Libraries**
- Official SDKs
- Community libraries
- Code examples by language
8. **Changelog**
- Version history
- Breaking changes
- Deprecation notices
9. **FAQ**
- Common issues
- Troubleshooting
- Contact supportOr press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[{API_NAME][{AUTHENTICATION][{BASE_URL][{KEY_ENDPOINTS][{RATE_LIMITS]{
"data": [
{
"id": "abc123",
"name": "Example",
"created_at": "2024-01-01T00:00:00Z"
}{
"total": 100,
"limit": 10,
"offset": 0
}