API Overview
The Pinboard API provides a comprehensive set of endpoints for managing teams, projects, tasks, and more.
Base URL
All API endpoints are prefixed with:
/api/v1/
Available Endpoints
| Category | Endpoints | Description |
|---|---|---|
| Auth | 4 | Authentication and token management |
| Users | 2 | User profile management |
| Teams | 21 | Team, members, roles, and invitations |
| Projects | 14 | Project management and settings |
| Tasks | 23 | Tasks, comments, subtasks, and notes |
| Time | 16 | Time entries and timesheets |
| Notifications | 3 | User notifications |
| Service Desk | 42 | Tickets, catalog, and assets |
| Contracts | 9 | Contract and billing management |
| Search | 2 | Unified search |
| Admin | 28 | Site administration |
| AI | 14 | AI chat, insights, and agents |
| Webhooks | 6 | Webhook management |
Total: 194 endpoints
Request Format
Headers
All requests must include:
Authorization: Bearer <your-jwt-token>
Content-Type: application/json
Request Body
For POST, PUT, and PATCH requests:
{
"field": "value",
"nestedObject": {
"property": "value"
}
}
Response Format
Success Response
{
"id": "resource-id",
"field": "value",
"createdAt": "2024-01-01T00:00:00Z"
}
List Response
{
"items": [...],
"total": 100,
"page": 1,
"limit": 20
}
Error Response
{
"error": {
"code": "ERROR_CODE",
"message": "Human-readable message",
"details": {}
}
}
HTTP Status Codes
| Code | Description |
|---|---|
| 200 | Success |
| 201 | Created |
| 204 | No Content |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 422 | Validation Error |
| 429 | Rate Limited |
| 500 | Server Error |
Rate Limiting
- Standard endpoints: 100 requests per minute
- AI/Chat endpoints: 10 requests per minute
When rate limited, you'll receive:
HTTP/1.1 429 Too Many Requests
Retry-After: 60
Interactive Documentation
Explore the API interactively:
- Swagger UI - Try endpoints with "Try it out"
- ReDoc - Beautiful API reference
- OpenAPI Spec - Machine-readable spec
Next Steps
- Getting Started - Make your first API request
- Swagger UI - Interactive API explorer