REST API
The Helmdesk REST API uses standard HTTP methods and returns JSON. All endpoints require Bearer token authentication.
Base URL
https://helmdesk.dev/api/v1Authentication
Every request must include your project API key as a Bearer token in the Authorization header. Keys begin with sk_live_ and are created from Dashboard → Project → API Keys.
curl https://helmdesk.dev/api/v1/tickets \
-H "Authorization: Bearer sk_live_abc123..."Requests without a valid key return 401 Unauthorized. See Authentication for SDK usage and key management.
Endpoints
| Method | Path | Description |
|---|---|---|
POST | /tickets | Create a ticket |
GET | /tickets | List tickets |
GET | /tickets/:id | Get ticket detail |
PATCH | /tickets/:id | Update a ticket |
POST | /tickets/:id/messages | Add a message |
POST | /tickets/:id/tags | Add a tag to a ticket |
DELETE | /tickets/:id/tags | Remove a tag from a ticket |
POST | /emails/send | Send an email |
POST | /emails/batch | Send up to 100 emails in one request (Pro+) |
POST | /emails/preview | Preview template |
GET | /email-templates/:key/schema | Template schema |
POST | /email-templates/import | Import template file |
POST | /account/email-templates/import | Import shared template |
GET | /articles/search | Search articles |
POST | /articles | Create a knowledge-base article |
POST | /logs | Ingest up to 100 log events |
GET | /logs | List log events |
GET | /log-issues | List grouped error issues |
OpenAPI specification
The full OpenAPI 3.1 spec is available at:
https://helmdesk.dev/openapi.jsonUse it to generate clients in any language, import into Postman, or integrate with API documentation tools.
For detailed request/response examples, see the resource-specific docs: Tickets, Emails, Articles.