Add Support Ticket Note
POST/api/support/tickets/:ticket/notes
Adds a private note to the ticket, visible only inside your own organisation.
support:writeGrant this scope to your token under Settings → Developer → Personal Access Tokens.
It is the mirror of the internal notes SKU.io keeps on a ticket: yours are never shown to SKU.io support, and theirs are never shown to you. Use it to record what you chased, who you asked internally, or what to check next — the sort of thing that belongs on the ticket but is not a message to us.
Notes come back from GET /api/support/tickets/{ticket}/messages with kind: customer_note, alongside the public conversation, and are visible to every colleague who can see the ticket.
A note changes nothing else about the ticket: it does not reopen a resolved one, does not move the status, does not restart the response clock, does not notify anyone, and is not counted in public_messages_count.
Request body:
body(required, string, max 65000) — the plain-text form of the notebody_html(optional, string, max 200000) — the same note as formatted markup, sanitised to the same small tag set a reply accepts
Notes carry no attachments and no CC — they are never sent anywhere.
Authentication: Bearer token with the support:write scope, or an authenticated session, from a user who can view the ticket. A caller whose support seat is the viewer role is refused with 403. Requires the X-Tenant-Id header (or a tenant subdomain).
If this ticket was merged into another ticket, the request is refused with a 422 whose merged_into (id, number) names the live ticket — write the note there instead.
Request
Responses
- 201
- 401
- 403
- 404
- 422
- 429
Created
Response Headers
Unauthenticated — the bearer token is missing, revoked, expired, or malformed. Never retry automatically; fix the credential. See the Errors guide.
Forbidden — the token lacks a required scope, the endpoint is not available to API tokens, or the user behind the token lacks the permission. A human must adjust the token scopes or user permissions; do not retry.
Not Found
Response Headers
Unprocessable Content
Response Headers
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.