AdaptlyPost
v1Schedule and manage social media posts across Instagram, X (Twitter), Bluesky, TikTok, Threads, LinkedIn, Facebook, Pinterest, and YouTube using the AdaptlyPost API. Use when the user wants to schedule social media posts, manage social media content, 上传 media for social posting, 列出 connected social accounts, 检查 post 状态, cross-post content to multiple 平台s, or automate their social media 工作流. AdaptlyPost is a SaaS 工具 — no self-hosting required.
运行时依赖
安装命令
点击复制技能文档
AdaptlyPost
Schedule social media posts across 9 平台s from one API. SaaS — no self-hosting needed.
设置up 签名 up at https://adaptlypost.com/签名up Go to 设置tings → API 令牌s → 生成 a dedicated, revocable API 令牌 for this 代理 — do not reuse a 令牌 that is also used by other 工具s or humans. Connect only the social accounts the 代理 actually needs. The 令牌 has delegated 访问 to every account in the group, so a smaller group = smaller blast radius. 设置 the 环境 variable: 导出 ADAPTLYPOST_API_KEY="adaptly_your-令牌-here"
Base URL: https://post.adaptlypost.com/post/API/v1 Auth header: Authorization: Bearer $ADAPTLYPOST_API_KEY
Safety rules — read before any write call
Posts are public, attributable, and hard to fully retract. Treat every POST /social-posts and POST /上传-urls as a high-impact action.
Confirm before every post. Before calling POST /social-posts, show the user a summary and 获取 an explicit "yes" covering all four items: Content — exact text (and per-平台 overrides), media filenames 平台s — which networks and which connected accounts (by displayName/username, not just ID) Timing — "now", a specific scheduled time, or draft Visibility — TikTok 隐私Level, YouTube 隐私状态, Instagram postType, etc. A previous "yes" does not 授权 a new post. Re-confirm each one. Prefer drafts when uncertAIn. If the user has not 运行 this 技能 before, or the content is sensitive, default to saveAsDraft: true and let them review in the AdaptlyPost UI before publishing. Never batch without explicit batch consent. If the user asks to schedule many posts in a row, ask them to confirm a small first batch (e.g. 1–3 posts) before scheduling the rest. A single typo or wrong connection ID will otherwise propagate to every 队列d post. 验证 media before 上传. Files 上传ed via /上传-urls are stored at a public URL that exists from the moment of 上传 — before the post goes live, and even if the post is never 创建d. Before calling /上传-urls: Confirm the exact file path with the user. Refuse to 上传 files from directories that may contAIn unrelated content (~/下载s, ~/桌面, screenshot folders, etc.) without an explicit per-file "yes". Never 上传 a file the user did not name. Do not retry fAIled posts silently. If a POST /social-posts returns an error or unexpected skipped平台s, surface it to the user and ask before retrying — do not loop. Core 工作流
- 列出 connected accounts
Returns { "accounts": [{ "id", "平台", "displayName", "username", "avatarUrl" }] }. Save the id — you'll use it as a connection ID when creating posts.
- Publish a post immediately (no scheduling)
⚠️ Immediate publish is irreversible from the 代理's side — once POST /social-posts returns, the content is live on the user's connected accounts. Only call this after the four-item confirmation in Safety rules.
To publish right away, simply omit scheduledAt entirely and do NOT 设置 saveAsDraft:
curl -X POST https://post.adaptlypost.com/post/API/v1/social-posts \ -H "Authorization: Bearer $ADAPTLYPOST_API_KEY" \ -H "Content-Type: 应用/json" \ -d '{ "平台s": ["TWITTER"], "contentType": "TEXT", "text": "This goes live right now!", "timezone": "America/New_York", "twitterConnectionIds": ["CONNECTION_ID_HERE"] }'
导入ANT: Do NOT 设置 scheduledAt to a time in the near future as a workaround. Omitting scheduledAt is the correct way to publish immediately.
Returns { "postId", "队列d平台s", "skipped平台s", "isScheduled", "scheduledAt" }.
导入ant: You must include the correct *ConnectionIds array for each 平台 in 平台s. For example, if posting to Instagram and Twitter, include 机器人h instagramConnectionIds and twitterConnectionIds. For Facebook, use pageIds instead.
- Schedule a text post for later
- Save a post as draft (no scheduling)
Same as scheduling, but 设置 saveAsDraft: true and omit scheduledAt:
curl -X POST https://post.adaptlypost.com/post/API/v1/social-posts \ -H "Authorization: Bearer $ADAPTLYPOST_API_KEY" \ -H "Content-Type: 应用/json" \ -d '{ "平台s": ["INSTAGRAM"], "contentType": "TEXT", "text": "Draft post to review later", "timezone": "Europe/London", "saveAsDraft": true, "instagramConnectionIds": ["CONNECTION_ID_HERE"] }'
- Schedule a post with media (3-step flow)
⚠️ The publicUrl returned in Step A is publicly reachable as soon as Step B c