API Reference
Complete reference for the Quackback REST API.
Base URL
https://feedback.quackback.io/api/v1Replace the hostname with your own if self-hosting.
Authentication
All API endpoints require authentication using an API key. Include your key in the Authorization header:
Authorization: Bearer qb_your_api_key_hereAPI keys can be created in the Quackback admin dashboard under Settings > API Keys.
Pagination
List endpoints support cursor-based pagination:
- Use the
limitparameter to control page size (1-100, default 20) - Use the
cursorparameter with the value frommeta.pagination.cursorto fetch the next page - When
meta.pagination.hasMoreisfalse, there are no more items
TypeIDs
All resource IDs use TypeID format: {type}_{base32_uuid}
post_01h455vb4pex5vsknk084sn02qEndpoints
Posts
Votes
Boards
Comments
Tags
Statuses
Members
Users
Roadmaps
GET
/roadmapsList roadmapsPOST/roadmapsCreate a roadmapGET/roadmaps/{roadmapId}Get a roadmapPATCH/roadmaps/{roadmapId}Update a roadmapDELETE/roadmaps/{roadmapId}Delete a roadmapGET/roadmaps/{roadmapId}/postsList posts in a roadmapGET/roadmaps/{roadmapId}/columnsList roadmap columnsPOST/roadmaps/{roadmapId}/columnsCreate a roadmap columnPATCH/roadmaps/{roadmapId}/columns/{columnId}Update a roadmap columnDELETE/roadmaps/{roadmapId}/columns/{columnId}Delete a roadmap columnChangelog
Conversations
GET
/conversationsList conversationsGET/conversations/{conversationId}Get a conversationGET/conversations/{conversationId}/messagesList messages in a conversationPOST/conversations/{conversationId}/replyReply to a conversationPOST/conversations/{conversationId}/noteAdd an internal note to a conversationPOST/conversations/{conversationId}/statusSet a conversation statusPOST/conversations/{conversationId}/assignAssign a conversationPOST/conversations/{conversationId}/prioritySet a conversation priorityPOST/conversations/{conversationId}/readMark a conversation readPOST/conversations/{conversationId}/tagsAttach a tag to a conversationDELETE/conversations/{conversationId}/tagsDetach a tag from a conversationTickets
GET
/ticket-statusesList ticket statusesGET/ticketsList ticketsPOST/ticketsCreate a ticketGET/tickets/{ticketId}Get a ticketGET/tickets/{ticketId}/messagesList messages in a ticket threadPOST/tickets/{ticketId}/replyReply to a ticketPOST/tickets/{ticketId}/noteAdd an internal note to a ticketPOST/tickets/{ticketId}/statusSet a ticket statusPOST/tickets/{ticketId}/assignAssign a ticketPOST/tickets/{ticketId}/prioritySet a ticket priorityModeration
Status
GET
/status/summaryGet the status page summaryGET/status/componentsList status componentsPOST/status/componentsCreate a status componentGET/status/components/{componentId}Get a status componentPATCH/status/components/{componentId}Update a status componentGET/status/servicesList status servicesPOST/status/servicesCreate a status serviceGET/status/services/{serviceId}Get a status servicePATCH/status/services/{serviceId}Update a status serviceGET/status/incidentsList status incidentsPOST/status/incidentsCreate a status incident or maintenance windowGET/status/incidents/{incidentId}Get a status incidentPOST/status/incidents/{incidentId}/updatesPost a status incident update