Keys and OAuth stay scoped.
Create an expiring server key in Settings → API or let a compatible MCP client use OAuth 2.1, PKCE, and dynamic client registration. Every credential stays bound to one workspace.
Authorization: Bearer hive_…Connect a trusted server or AI client to one social workspace—without bypassing roles, plan limits, provider permissions, human approval, or Hive's protected controls.
https://hivepublish.com/api/mcpUse only the interface your product needs. The underlying authority does not change.
Create an expiring server key in Settings → API or let a compatible MCP client use OAuth 2.1, PKCE, and dynamic client registration. Every credential stays bound to one workspace.
Authorization: Bearer hive_…The Streamable HTTP MCP endpoint, versioned REST tools, OpenAPI document, and Hive Assistant resolve the same tool definitions, scopes, roles, plans, and approvals.
POST /api/v1/tools/create_draftOwner and admin credentials can subscribe to supported change events. Hive signs the exact body, retries bounded failures, and never turns webhooks into a second private-data export API.
X-Hive-Signature: v1=<hmac>A creator Marketplace is the discovery layer for embedded experiences and connected apps: social feeds, forms, bookings, maps, commerce, audience sync, media, and other tools a creator can add to a public page. The developer program is the separate partner path used to build, review, support, and eventually distribute those experiences.
Hive's current public API serves workspace automation. The Link in Bio app catalog is a creator product surface. A third-party Marketplace submission flow remains a gated partner program and is not represented as open or self-service until its review operations and production backend exist.
Explore Hive integrationsThese are the required checkpoints. Public Marketplace submissions are not open yet.
Share the product, customer value, data handling, requested permissions, and support owner. Hive is not presenting an open self-serve submission form yet.
Define the Link in Bio experience, authorization boundary, consent copy, failure states, privacy policy, and provider-specific limits before implementation.
Exercise install, disconnect, token expiry, empty data, rate limits, accessibility, webhooks, and every nested setting without writing to customer workspaces.
Review listing art and copy, category, support contact, security evidence, demo workspace, uninstall behavior, and truthful plan requirements.
Publish only after approval, start with a bounded audience, observe errors and delivery, and retain a revocation path. No source change claims this gate is complete.
@hive-social/sdk contains a typed client, REST tool calls, webhook management, structured errors, MCP configuration, and constant-time webhook verification. It is built, tarball-inspected, and clean-install tested from source.
A repository package is not an npm release. Hive only advertises registry installation after the exact version passes a live npm view and clean external install check.
import {
HiveClient,
verifyHiveWebhookSignature,
} from '@hive-social/sdk';
const hive = new HiveClient({
accessToken: process.env.HIVE_ACCESS_TOKEN,
});
const tools = await hive.listTools();The connected workspace, member role, plan, credential scopes, and confirmation policy are authoritative.
read:productread:channelsread:calendarread:contentread:analyticsread:reportsread:campaignsread:inboxread:communityread:listeningread:automationsread:podcastsread:portfolioread:jobswrite:ideaswrite:draftswrite:campaignswrite:reportswrite:scheduleswrite:contentwrite:communitywrite:automationswrite:podcastswrite:publishingadmin:workflowread_product_knowledgeExplain Hive screens, metric semantics, capabilities, limitations, and organic-only rules.
read:productread_channelsList connected organic channels and their connection health. No tokens or secrets are returned.
read:channelsread_calendarRead scheduled, draft, approval, failed and recently published workflow items.
read:calendarread_postsRead public canonical post history for evidence, pattern analysis, and repurposing. Date filters apply to the native publication time.
read:analyticsread_analytics_summaryRead latest organic account and post metrics while retaining native fields and metric availability.
read:analyticsread_reportsList saved report definitions and delivery-safe metadata.
read:reportsread_campaigns_and_tagsList campaigns and internal post tags.
read:campaignsread_best_timesRead configured posting schedules and recent post timing evidence. Recommendations must disclose their basis.
read:analyticsread_inbox_summaryRead aggregate inbox status counts only. Never returns DMs, message bodies, contact PII, or private records.
read:inboxread_listeningRead saved listening queries, provider coverage, and aggregate snapshot metrics.
read:listeningread_approval_workflowsRead approval workflow definitions and recent approval runs.
read:contentread_report_schedulesRead configured report delivery schedules without exposing recipient addresses.
read:reportsread_competitorsRead tracked public competitors and stored official-provider snapshots.
read:analyticsread_automationsRead comment and DM automation configuration, state, and aggregate results.
read:automationsread_advocacyRead employee-advocacy content and approval state.
read:contentread_podcastsRead podcast shows, episodes, RSS metadata, and distribution state without owner contact details.
read:podcastsread_reviewsRead review operations and assignment state. Provider-live review bodies and reviewer identities remain excluded.
read:communityread_portfolioList the connected user's permitted Hive workspaces for Queen multi-brand routing.
read:portfolioread_jobsRead recent asynchronous developer jobs and their progress.
read:jobsread_inbox_threadsRead owner-enabled, redacted Inbox threads. Defaults to unavailable; raw contacts, private notes, secrets, and unredacted bodies are never returned.
read:communityread_content_pageRead an opaque cursor-paginated page of posts, ideas, or campaigns without changing the legacy list tools.
read:contentread_job_pageRead an opaque cursor-paginated page of asynchronous developer jobs.
read:jobscreate_ideaCreate an idea in the workspace content board.
write:ideascreate_draftCreate an editable organic post draft. This never publishes.
write:draftscreate_campaignCreate an organic workspace campaign.
write:campaignscreate_reportCreate a saved analytics report from an existing Hive template.
write:reportsschedule_postSchedule an existing draft or new post. A human must approve the exact action in Hive first; immediate publishing is a separate protected workflow.
write:schedules · human approvalupdate_draftUpdate the title, caption, hashtags, or channels of an existing draft. Never publishes.
write:contentcreate_tagCreate an internal workspace content tag.
write:contentcreate_saved_replyCreate an internal saved reply. This does not send it to anyone.
write:communityadd_competitorResolve a public competitor through an official provider API and store the first snapshot.
write:contentcreate_podcast_showCreate a draft podcast RSS show. This does not submit it to Apple, Spotify, or YouTube.
write:podcastsreschedule_postMove an existing draft, scheduled, or failed post to a future time after a human approves the exact change.
write:publishing · human approvalcancel_scheduled_postReturn a scheduled or approval-pending post to drafts after a human approves the exact change.
write:publishing · human approvalpause_automationPause an active or scheduled customer-facing automation and skip its pending outbound actions.
write:automations · human approvalqueue_competitor_refreshQueue a provider-backed refresh for all or selected tracked competitors and return an asynchronous job ID.
write:contentcancel_jobRequest cancellation of a queued or running asynchronous job created by this API connection.
write:contentreply_to_commentPost a public reply to an existing Hive Inbox comment after a human approves the exact thread and text.
write:community · human approvalsend_direct_messageSend a direct message through a connected provider after a human approves the exact recipient and text.
write:community · human approvalThe request allowance is shared by the workspace. More keys do not create more quota.
curl -X POST https://hivepublish.com/api/v1/tools/create_draft \
-H "Authorization: Bearer hive_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: campaign-42-draft-1" \
-d '{"caption":"Launch day","channelIds":["CHANNEL_UUID"]}'