Skip to main content
The Social API lets you publish and schedule posts across every connected platform and manage reviews — all through one unified Hrizn Social Hub surface. Posting and scheduling status updates asynchronously via webhooks.

Supported platforms

Reviews are only available for Google Business Profile and Facebook.

1. Discover connected accounts

Accounts are connected in the Hrizn dashboard. List them to get the account_id values to post with:

2. Create a post

A single post can target multiple platforms via the platforms[] array. Provide publish_now: true to publish immediately, or scheduled_for (ISO 8601) plus scheduled_timezone to schedule. Attach shared media with media_items (durable public HTTPS URLs — Hrizn assets CDN preferred). For MCP agents attaching a local chat drop: call prepare_social_post with needs_media=true, have the user open the short-lived upload page and drop files, wait_for_media_session until ready, then finalize_social_post with media_session_id (first dry_run, then re-call unchanged with user_confirmed and the returned preview_token). Prefer that over ephemeral chat-host attachment URLs. Re-call prepare_social_post with the same media_session_id to reissue a lost link while the session is pending. Use POST /public/media/upload (base64) on the REST API only when a non-MCP client already has bytes.
The response is 202 Accepted with the logical id (post_id). Use that id for get, update, delete, unpublish, and retry.

Platform-specific options

Some platforms accept extra options via a JSON-encoded platform_specific_data string on the relevant platforms[] entry:

3. Track status

Status is updated asynchronously. Either poll GET /social/posts/{id} or subscribe to webhooks:
  • social.post.published
  • social.post.scheduled
  • social.post.failed

4. Manage reviews

List reviews, generate an AI reply draft, then publish it:
New and updated reviews emit social.review.created and social.review.updated webhooks.

Scopes

Last modified on July 26, 2026