// oauth maze
Platform OAuth is a project of its own.
Professional accounts, linked pages, scopes, token exchange. You budget a sprint for the integration and spend all of it on auth.
One API to post and schedule on Instagram and X, plus an MCP server your agent can drive. Type the feature you need, we'll write the build prompt.
// templates · pick what you want to build
// writing your build prompt
Scheduled jobs
5 scheduledIn-house tool, embedded in your SaaS, or shipped to your clients.
// oauth maze
Professional accounts, linked pages, scopes, token exchange. You budget a sprint for the integration and spend all of it on auth.
// token decay
A grant lapses on a Friday. Nothing publishes all weekend. Nobody notices until the client does.
// container quirks
Create a media container, poll it, handle timeouts, then publish. Every media type has its own rules and failure modes.
// retry roulette
The call times out, you retry, and the post goes out twice. Building safe retries takes longer than the happy path.
// account sprawl
Every client account multiplies tokens, quirks and failure states. Your integration code grows faster than your product.
Publishing.
Post and schedule on Instagram and X with one call.
POST /publishing/jobs
{
"targets": ["ig_acme", "x_acme"],
"mediaItems": ["https://cdn.acme.co/launch.png"],
"caption": "Launch day.",
"requestedPublishAt": "2026-09-01T10:00Z",
"clientRequestId": "post-001"
} Instagram insights.
Account trends and audience data in the dashboard.
Instagram insights · @acme.official
last 30 daysReach
12.4K +1.8K
Profile views
1,082 +9%
Followers
+86
Scheduled jobs.
One job per post, to the minute.
Live limits.
Check allowance before you publish.
GET /limits → remaining: 38
Scoped API keys.
Shown once, revocable any time.
scopes: publishing:read · publishing:publish
Each one wires real endpoints, with a Claude-ready build prompt baked in.
Validation, media containers, polling, publishing, status. The failure path is built in.
01 · Create
Targets, media URLs, caption, optional schedule. A client request ID makes retries safe.
{
"targets": ["ig_acme", "x_acme"],
"mediaItems": ["https://cdn.acme.co/launch.png"],
"caption": "Launch day.",
"clientRequestId": "post-001"
} 02 · Validate
Payload and targets validated on create. Bad requests fail fast with a clear code.
✓ caption: 24 / 2,200
✓ targets: 2 connected
✕ mediaItems[0] is not a public URL
failureCategory: invalid_publish_data
03 · Orchestrate
A durable workflow picks the job up at publish time. Restarts don't lose it.
pending10:00:00
processing10:00:02
submitted10:00:14
published10:00:21
04 · Fan out
Each target account gets its own delivery: container created, polled, published.
1 job · 2 targets
05 · Track
A full status trail from pending to published, per target, while it runs.
reach · first 24hdeliveries: 2 / 2
06 · Recover
Failures come back classified. Retryable ones re-run safely, never duplicating a post.
failureCategory: retryable_provider_failure
retries: 1 / 5
POST /retryConnect Claude or any MCP-compatible client with a scoped key or OAuth consent. It can create, schedule and manage posts.
{
"mcpServers": {
"invisibleapi": {
"url": "https://api.invisibleapi.ai/mcp",
"auth": "scoped API key · OAuth 2.1 + consent"
}
}
}
> schedule this week's posts for @acme
✓ 5 jobs created · publishing Mon to Fri at 10:00 Big SaaS gives you their dashboard. Raw platform APIs give you a moving target. We hand you one unified social media API, so you can ship social features.
“We ran social platform APIs for 15 years. This is the API we wished we had.”
Every feature is included. $9 a month covers your first 2 connected sources, and each additional source adds $5 a month. Drag the slider to see your price.
// Connected sources
2
A source is one connected social account, an Instagram professional account or an X account.
$9 a month covers 2 sources. Each additional source adds $5 a month.
Each connected account can publish up to 100 posts per billing period.
Monthly billing through Stripe. Start with a 7-day free trial.
// API Pro
$9/mo
Every feature included. Your price only changes with the number of sources you connect.
Instagram and X are live today. On Instagram you publish images, carousels and videos (videos publish as Reels) with professional accounts. On X you publish text posts up to 280 characters, up to 4 images, or a single video. TikTok, Facebook, LinkedIn and YouTube are coming soon.
An Instagram professional account (Business or Creator). You connect it through Meta's OAuth flow in our dashboard, and we keep the long-lived token refreshed. If a grant expires, the account shows as needing reauthorization and you reconnect in one click.
You host the file and pass its public URL in the publish job. One media item makes a single post, several images make a carousel. We fetch the media, create the provider container, poll it and publish.
Yes. Set requestedPublishAt on the job and it publishes at that time. You can list scheduled jobs at any time and cancel any job before it is dispatched.
Every failure is classified: a category, a code, and an instruction that tells you whether it is retryable. Retryable jobs can be retried up to 5 times, and a retry never produces a duplicate post. We also email you when a job fails.
Connect Claude or any MCP-compatible client to our MCP endpoint. Auth is an organization API key with MCP scopes, or OAuth with a consent screen where you pick the organization your agent may act in. The agent can then create, schedule and manage publish jobs. n8n and Zapier integrations and a CLI are coming soon.
Each connected account can publish 100 posts per billing period. The limits endpoint shows the configured limit, current usage and remaining allowance live, so your code can check before it publishes.
Start with a 7-day free trial through Stripe checkout. After that it is $9 a month for 2 connected sources plus $5 a month for each additional source. Monthly billing, managed in the Stripe customer portal.
7-day free trial. Instagram and X, one API, MCP included.
Or talk to a human. support@invisibleapi.ai