Mutating actions - gated by the write scope.
create_projectCreate a new project under this API key’s organisation. Returns the project plus the URL of its public board. Default boards, statuses, changelog tags, and docs section are auto-seeded.
create_tagCreate a feedback tag on a project.
delete_tagDelete a feedback tag from a project. Removes the tag from all posts that used it.
set_post_tagsReplace the tags on a feedback post (full set). Pass an empty tag_ids array to clear.
create_surveyCreate an NPS or CSAT survey campaign on a project. Returns the campaign id and public response URL.
update_surveyUpdate a survey campaign (activate/deactivate and/or edit title/question). At least one field required.
delete_surveyPermanently delete a survey campaign and all of its responses from a project.
create_ticketCreate a support ticket with an opening inbound message. Defaults to status=open, priority=normal.
update_ticketUpdate a support ticket status, priority, and/or assignee. At least one field required.
reply_to_ticketAdd a message to a support ticket. Outbound replies move new/pending tickets to open.
create_postCreate a new feedback / roadmap post. Defaults to the feature-requests board and the project default status (Open).
update_post_statusUpdate a post: roadmap status, pin/lock flags, and/or release estimate. Status moves accept feedback (open → planned), start work, or ship.
comment_on_postAdd a comment (or reply, via parent_id) to a post. The author is the user who created this API key.
create_commentAlias of comment_on_post. Add a comment (or reply, via parent_id) to a post. The author is the user who created this API key.
add_voteCast a vote on a post as the API key owner. Idempotent: if the user already voted, returns ok without double-counting. Authors cannot vote on their own posts.
publish_changelogCreate a changelog / Updates entry. Set publish=false to leave it as a draft. Auto-derives a slug from the title if none is given. The optional `tag` becomes the pill on the public Updates feed.
upsert_doc_pageCreate or update a documentation page (uniquely identified by project + slug + locale). Body is Markdown. Pass visibility=internal to keep the page hidden from the public site.
delete_status_subscriberRemove a status-page email subscriber (same effect as the public unsubscribe link). Pending incident emails for that subscriber are dropped via cascade.
set_status_page_enabledEnable or disable the public status page for a project (same as Settings → Status page).
create_status_incidentOpen a status-page incident (starts in investigating). Does not require the public status page to be enabled.
add_status_incident_updatePost an update on a status-page incident and advance its lifecycle (investigating → identified → monitoring → resolved).
create_status_componentAdd a component to the project status page.
update_status_componentSet the current operational status of a status-page component (for automation / CI hooks).
report_ci_statusRecord a CI run (GitHub Actions, GitLab CI, or generic) against a project. Same payload as POST /api/integrations/ci/webhook.
add_domainAdd a custom hostname to a project. Returns the TXT name and value to publish, then call verify_domain.
verify_domainCheck the TXT challenge for a pending custom hostname and mark it verified when the record matches.