postvito
Sign inStart free →

Developers

Build on the content engine.

A clean REST API, first-class webhooks, official SDKs in six languages, and 1,000 API calls per month on the free tier. Ship in an afternoon.

Schedule a post in four lines.

Every endpoint is idempotent, every payload is strongly typed, every error comes back with a request id you can grep in our logs. No magic, no callbacks, no surprises.

  • JSON REST over HTTPS, no RPC weirdness
  • Bearer-token auth with per-key scopes
  • HMAC-signed webhooks with 24h retry
  • OpenAPI 3.1 spec for code generation
schedule.ts
import { PostVito } from '@postvito/node'const sway = new PostVito({ apiKey: process.env.POSTVITO_KEY })await sway.posts.create({platform: 'tiktok', mediaUrl: 'https://cdn.example.com/reel.mp4', caption: 'launch day 🚀', scheduledFor: '2026-05-01T14:00:00Z',})

SDKs & clients

View on GitHub →

Node.js

Official

@postvito/node

npm install @postvito/node

Python

Official

postvito-py

pip install postvito

Ruby

Official

postvito-ruby

gem install postvito

Go

Beta

github.com/postvito/go

go get github.com/postvito/go

PHP

Beta

postvito/postvito-php

composer require postvito/postvito-php

REST

Always

Any HTTP client

curl https://api.postvito.com/v1/posts

Documentation

Rate limits & credits

Free
60/min

1,000 API calls / month. Perfect for dev and personal automations.

Paid
60/min

1,000 API calls / month included. Top up at $0.01 per call as needed.

Business
300/min

5,000 API calls / month. Priority routing, burst windows for batch jobs.

Webhooks

React to events, don't poll.

Subscribe to 22 event types — post published, analytics reached, AI generation completed, competitor post detected. Every delivery is HMAC-signed and retried with exponential backoff for 24 hours.

Webhook reference →
POST/your/webhookPostVito-Signature: t=…,v1=…
{"id": "evt_7Kp3...","type": "post.published","data": {"post_id": "post_94xZ","platform": "tiktok","external_id": "7453...","published_at": "2026-05-01T14:00:03Z"}}