Everything Growvo does, your code can do
One API key drives the same pipeline as the app: 13-network publishing, scheduling, AI images and video, media, and analytics — from curl, n8n, Make, Zapier, or an AI agent over MCP.
REST API
Publish, schedule, generate, and read analytics over plain HTTPS with a gv_live_ key.
MCP server
Expose the whole API as tools for Claude, Cursor, or any MCP-capable agent.
n8n · Make · Zapier
Official n8n node, a native Make app, and Zapier support for no-code automation.
Webhook target
Publish to your own endpoint like any other network — JSON body, HMAC-signed.
Quickstart
- 1. Create an API key in the dashboard under Settings → API keys. The plaintext
gv_live_…key is shown once at creation — store it somewhere safe. - 2. Verify it against the live API (the key acts as you, inside your workspace):
curl -H "Authorization: Bearer REDACTED" \
https://api.growvo.ai/v1/me3. Publish your first post — the response is always a per-network result list:
curl -X POST \
-H "Authorization: Bearer REDACTED" \
-H "Content-Type: application/json" \
-d '{"networks":["mastodon","bluesky"],"text":"Shipped v2 today"}' \
https://api.growvo.ai/v1/postsAPI surface at a glance
All paths are relative to https://api.growvo.ai. Authenticate with Authorization: Bearer or x-api-key.
Identity & accounts
- GET /v1/me
The key’s identity and workspace — a cheap credentials check.
- GET /v1/accounts
Connected social accounts (credentials never leave the server).
Publishing & scheduling
- POST /v1/posts
Publish now to up to 13 networks — variants, threads, media, webhook target.
- POST /v1/schedule
Create a scheduled content-calendar event.
- GET /v1/calendar/next-slot
Compute the next free scheduling slot (read-only).
Content & outputs
- GET /v1/outputs
Saved AI outputs, newest first, with content previews.
- GET /v1/sources
Describes the URL-ingestion capability and its limits.
- POST /v1/sources/ingest
Fetch a public URL → title + readable plaintext (SSRF-guarded).
Analytics
- GET /v1/analytics/posts
Stored post metrics with a weighted engagement score.
- GET /v1/analytics/posts/top
Top performers by engagement inside a date window.
Media
- GET /v1/media
The workspace media library, newest first.
- POST /v1/media
Register an image/video from a public URL into the library.
Generation
- POST /v1/images
Generate an image straight into the media library.
- POST /v1/videos
Build a faceless-video storyboard; optionally enqueue the MP4 render.
Full request/response reference, field tables, and error codes: PUBLIC_API.md on GitHub.
MCP server — give your agent hands
growvo-mcp exposes the public API as Model Context Protocol tools — me, list_accounts, publish_post, schedule_post, list_outputs — for Claude Desktop, Claude Code, Cursor, or your own agent. It is stateless: every tool call is an authenticated request to the live API with the key’s exact permissions.
{
"mcpServers": {
"growvo": {
"command": "npx",
"args": ["-y", "@growvo/mcp-server"],
"env": { "GROWVO_API_KEY": "REDACTED" }
}
}
}claude mcp add growvo \
--env GROWVO_API_KEY=REDACTED \
-- npx -y @growvo/mcp-serverSetup details and the full tool reference: MCP.md on GitHub.
No-code & low-code automation
Official n8n node
Drop Growvo into any n8n workflow: publish posts, schedule events, and read outputs as first-class nodes — no HTTP wrangling, credentials handled once.
Make & Zapier
A native Make app plus Zapier support connect Growvo to thousands of other tools — trigger a publish from a form, a sheet, a CRM stage, anything.
Webhook publish target
Connect a webhook once and it behaves like a 13th network: every publish POSTs JSON to your endpoint, HMAC-SHA256 signed when you set a secret.
{
"text": "Shipped v2 today",
"title": "Launch post",
"link": "https://growvo.ai/blog/v2",
"mediaUrls": ["https://cdn.example.com/hero.png"],
"additionalPosts": ["Thread post 2", "Thread post 3"],
"publishedAt": "2026-07-18T10:00:00.000Z"
}Auth & rate limits
- Keys act as the user who created them — workspace membership and role permissions are re-checked live on every request.
- Revoking a key in the app takes effect immediately.
- Send the key as
Authorization: Bearerorx-api-key.
- 60 requests/minute per key; over budget →
429withRetry-After. - 30 failed auth attempts/minute per IP before /v1 requests are throttled.
- Publishing and generation draw from your plan’s monthly quotas — BYOK workspaces are uncapped on their own provider keys.
Ship your first integration today
Create a free workspace, mint a key in Settings → API keys, and you’re one curl away from publishing.