Install
openclaw skills install userorbitManage Userorbit resources via the public API. Create and manage feedback, announcements, roadmap topics, help center articles, boards, tags, subscribers, and more.
openclaw skills install userorbitManage Userorbit resources programmatically via the REST API.
Before the first API call, verify that USERORBIT_API_KEY and USERORBIT_TEAM_ID environment variables are set. If they are missing, ask the user to provide them (available in Settings → API or from the Userorbit onboarding page).
Use curl directly with the environment variables:
https://api.userorbit.com/api/v1<resource>.<action> (e.g., announcements.list, feedbacks.create){ "data": ... }{ "pagination": { "offset", "limit", "total" }, "data": [...] }{ "error": "..." }Usage:
curl -s -X POST "https://api.userorbit.com/api/v1/<endpoint>" \
-H "Authorization: Bearer ${USERORBIT_API_KEY}" \
-H "Content-Type: application/json" \
-H "x-team-id: ${USERORBIT_TEAM_ID}" \
-d '<json body>'
Example:
curl -s -X POST "https://api.userorbit.com/api/v1/announcements.list" \
-H "Authorization: Bearer ${USERORBIT_API_KEY}" \
-H "Content-Type: application/json" \
-H "x-team-id: ${USERORBIT_TEAM_ID}" \
-d '{"limit": 5}' | jq '.data'
User-submitted feedback with voting, status tracking, and board organization.
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | feedbacks.create | title |
| List | feedbacks.list | - |
| Get | feedbacks.info | id |
| Update | feedbacks.update | id |
| Delete | feedbacks.delete | id |
| Archive | feedbacks.archive | id |
| Restore | feedbacks.restore | id |
| Vote | feedbacks.vote | id |
Statuses: in_review, planned, in_progress, completed, closed
Sort modes for list: newest, top (by votes), trending (activity)
Organize feedback into boards.
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | feedback-boards.create | name |
| List | feedback-boards.list | - |
| Get | feedback-boards.info | id |
| Update | feedback-boards.update | id |
| Delete | feedback-boards.delete | id |
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | feedback-comments.create | id (feedbackId), text |
| List | feedback-comments.list | - |
| Update | feedback-comments.update | id, text |
| Delete | feedback-comments.delete | id |
Comments support type: "public" or "private" (internal notes).
Product updates and changelogs. Require a collectionId (category).
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | announcements.create | collectionId, title, text, meta |
| List | announcements.list | - |
| Get | announcements.info | id |
| Update | announcements.update | id |
| Delete | announcements.delete | id |
| Search | announcements.search | query |
| Archive | announcements.archive | id |
| Restore | announcements.restore | id |
| Pin | announcements.pin | id |
| Unpin | announcements.unpin | id |
The meta object supports: ctaTitle, ctaLink, ctaImage, description, feedback.
Set publish: true to publish immediately. Use scheduledAt (ISO date) to schedule.
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | announcement-comments.create | id (announcementId), text |
| List | announcement-comments.list | id (announcementId) |
| Update | announcement-comments.update | id, text |
| Delete | announcement-comments.delete | id |
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | roadmaps.create | name |
| List | roadmaps.list | - |
| Get | roadmaps.info | id |
| Update | roadmaps.update | id |
| Delete | roadmaps.delete | id |
| Stages | roadmaps.stages | id |
Columns within a roadmap (e.g., "Planned", "In Progress", "Done").
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | stages.create | title, roadmapId |
| List | stages.list | roadmapId |
| Get | stages.info | id |
| Update | stages.update | id |
| Delete | stages.delete | id |
Items that live on a roadmap stage.
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | topics.create | title |
| List | topics.list | roadmapId, stageId |
| Get | topics.info | id |
| Update | topics.update | id |
| Delete | topics.delete | id |
| Count | topics.count | - |
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | topic-comments.create | id (topicId), text |
| List | topic-comments.list | id (topicId) |
| Update | topic-comments.update | id, text |
| Delete | topic-comments.delete | id |
Knowledge base articles with publishing workflow.
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | articles.create | title, text, collectionIds |
| List | articles.list | - |
| Get | articles.info | id |
| Update | articles.update | id |
| Delete | articles.delete | id |
| Search | articles.search | query |
| Publish | articles.publish | id |
| Unpublish | articles.unpublish | id |
| Archive | articles.archive | id |
| Revisions | articles.revisions | id |
| Restore | articles.restore | id, revisionId |
Article statuses: draft, published, archived
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | article-collections.create | name |
| List | article-collections.list | - |
| Get | article-collections.info | id |
| Update | article-collections.update | id |
| Delete | article-collections.delete | id |
| Operation | Endpoint | Required fields |
|---|---|---|
| Get | article-votes.info | id (articleId) |
| Vote | article-votes.create | id (articleId), value (helpful or not_helpful) |
| Remove | article-votes.delete | id (articleId) |
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | collections.create | name |
| List | collections.list | - |
| Get | collections.info | id |
| Update | collections.update | id |
| Delete | collections.delete | id |
Labels for organizing feedback.
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | tags.create | name |
| List | tags.list | - |
| Get | tags.info | id |
| Update | tags.update | id, name |
| Delete | tags.delete | id |
Public users who interact with your product.
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | subscribers.create | email, name, password |
| List | subscribers.list | - |
| Update | subscribers.update | id |
| Delete | subscribers.delete | id |
| Count | subscribers.count | - |
| Search | subscribers.search | - |
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | projects.create | name |
| List | projects.list | - |
| Get | projects.info | id |
| Update | projects.update | id |
| Delete | projects.delete | id |
Associate tags with feedback boards.
| Operation | Endpoint | Required fields |
|---|---|---|
| Create | feedback-board-tags.create | boardId, tagId |
| List | feedback-board-tags.list | boardId |
| Update | feedback-board-tags.update | boardId, oldTagId, newTagId |
| Delete | feedback-board-tags.delete | boardId, tagId |
collections.list to find the right collectionIdannouncements.create with collectionId, title, text, meta, and publish: trueroadmaps.list to find the roadmapIdroadmaps.stages with the id to find the stageIdtopics.create with title, roadmapId, stageId, and publish: truearticle-collections.list to find collection IDsarticles.create with title, text, and collectionIdsarticles.publish with the article idFor full request/response schemas with all optional fields, see references/api.md.