Overview
| Command | Description | Cost |
|---|---|---|
naive social status | Check activation and connected accounts | Free |
naive social activate | Activate social media feature | Free |
naive social connect | Get OAuth URL for a platform | Free |
naive social portal | Get multi-platform portal URL | Free |
naive social accounts | List connected accounts | Free |
naive social label <account-id> | Set a label on an account | Free |
naive social disconnect <account-id> | Disconnect an account | Free |
naive social sync | Sync connected accounts | Free |
naive social upload | Upload media for posts | Free |
naive social posts | List posts | Free |
naive social post <content> | Create a new post (draft by default) | 1 credit if publishing |
naive social get <post-id> | Get post details | Free |
naive social edit <post-id> | Edit a draft post | Free |
naive social delete <post-id> | Delete a post | Free |
naive social publish <post-id> | Publish a draft post | 1 credit |
naive social analytics <post-id> | Get post analytics | Free |
naive social comments <post-id> | Get post comments | Free |
naive social account-analytics <account-id> | Get account-level analytics | Free |
Check Status
Check whether social media is activated and see connected accounts at a glance.Output
Activate
Activate the social media feature for your company. One-time setup step.Output
Connect
Get an OAuth URL to connect a specific social media platform.Options
| Flag | Required | Description |
|---|---|---|
--platform <platform> | Yes | Platform: TWITTER, LINKEDIN, INSTAGRAM, FACEBOOK, TIKTOK, YOUTUBE, THREADS, PINTEREST, REDDIT, BLUESKY |
--redirect-url <url> | No | URL to redirect after connection (default: https://usenaive.ai/developers) |
Output
Portal
Get a portal URL to connect multiple social media platforms at once.Options
| Flag | Required | Description |
|---|---|---|
--redirect-url <url> | No | URL to redirect after connection (default: https://usenaive.ai/developers) |
--platforms <list> | No | Comma-separated platform list to show |
Output
List Accounts
List all connected social media accounts.Output
Label Account
Set a label on a connected social media account. Useful for distinguishing multiple accounts on the same platform.Options
| Flag | Required | Description |
|---|---|---|
account-id | Yes | Account ID (positional argument) |
--label <label> | Yes | Label text to set |
Output
Disconnect
Disconnect a social media account by its ID.Output
Sync Accounts
Sync connected accounts. Run this after connecting new platforms via OAuth or the portal.Output
Upload Media
Upload media from a public URL for use in social posts.Options
| Flag | Required | Description |
|---|---|---|
--url <url> | Yes | Public URL of the media file |
Output
List Posts
List your social media posts with optional filters.Options
| Flag | Required | Description |
|---|---|---|
--status <status> | No | Filter by status: draft, scheduled, publishing, posted, failed |
--limit <n> | No | Max results (default: 50) |
--offset <n> | No | Pagination offset (default: 0) |
Output
Create Post
Create a social media post. Posts are created as drafts by default. Pass--publish to publish immediately, or --schedule-at to schedule.
Examples
Options
| Flag | Required | Description |
|---|---|---|
content | Yes | Post content (positional argument) |
--platforms <list> | Yes | Comma-separated platforms: twitter,linkedin,youtube,... |
--publish | No | Publish immediately (default: create as draft) |
--title <title> | No | Post title (auto-generated from content if omitted) |
--media-url <url> | No | Media URL (auto-uploaded for video/image platforms) |
--upload-ids <ids> | No | Comma-separated pre-uploaded media IDs (upload_id from Media Assets). Skips re-upload. |
--youtube-type <type> | No | YouTube type: SHORT (vertical, under 3min) or VIDEO (landscape). No CLI default; service defaults to SHORT |
--platform-data <json> | No | Per-platform overrides as JSON |
--account-ids <ids> | No | Comma-separated account UUIDs to post from |
--schedule-at <datetime> | No | ISO 8601 datetime to schedule the post |
Output (draft)
Output (posted — with --publish)
Output (scheduled — with --schedule-at)
Get Post
Get full details of a specific post.Output
Edit Post
Edit a draft post. Only draft posts can be edited.Options
| Flag | Required | Description |
|---|---|---|
post-id | Yes | Post ID (positional argument) |
--content <text> | No | Updated post content |
--platforms <list> | No | Updated comma-separated platform list |
--platform-data <json> | No | Updated per-platform overrides as JSON |
Output
Delete Post
Delete a post by ID. If the post was posted, it is also deleted from the social media service.Output
Publish Post
Publish a draft post. Sends the post to all specified platforms. Costs 1 credit.Output
Post Analytics
Get analytics for a posted post. Returns performance data (impressions, likes, shares, etc.).Output
analytics will be null with a hint field explaining why.
Post Comments
Get comments on a posted post.Output
comments will be [] with a hint field.
Account Analytics
Get analytics for a specific connected account.Output
Platform Tips
| Platform | Tip |
|---|---|
| YouTube | Use --youtube-type SHORT for Shorts (vertical, under 3min) or VIDEO for landscape uploads. No CLI default; service defaults to SHORT. |
| TikTok | Privacy is auto-set to PUBLIC_TO_EVERYONE. |
Video posts default to Reel type. Provide media via --media-url. | |
| Content is auto-truncated to 280 characters. | |
| Bluesky | Content is auto-truncated to 300 characters. |
Uses uppercase REDDIT key. Pass --platform-data '{"REDDIT":{"sr":"yoursubreddit"}}' to set the subreddit via the sr field. | |
A title is auto-generated from content (first 100 chars). |
TWITTER, LINKEDIN, INSTAGRAM, FACEBOOK, TIKTOK, YOUTUBE, THREADS, PINTEREST, REDDIT, BLUESKY
Credit Behavior
- Publishing a post costs 1 credit — triggered by
--publish,--schedule-at, ornaive social publish - Drafts are free — creating, editing, and deleting drafts costs nothing
- All other commands — connecting, syncing, uploading, analytics, comments — are free
- Credits are deducted at publish time, not at draft creation
- Use
naive usageto audit credit deductions