How plans work
SocialAPI.AI uses resource-based limits. Every plan gives you a fixed number of brands, posts per month, interactions per month, media storage, and export quotas. A brand groups all social accounts for one business, client, or project. Connect Instagram, TikTok, LinkedIn, and more under one brand, and it counts as one unit. All plans have access to all platforms, DMs, and features. Plans differ only by resource limits. Upgrade at app.social-api.ai → Billing.Plan limits
| Plan | Display Name | Brands | Posts / month | Interactions / month | Storage | Price |
|---|---|---|---|---|---|---|
| Free | Hobby | 2 | 10 | 50 | 100 MB | $0 |
| Starter | Side Hustle | 10 | Unlimited | Unlimited | Unlimited | $29 |
| Pro | Full Send | 50 | Unlimited | Unlimited | Unlimited | $109 |
| Business | Empire | 200 | Unlimited | Unlimited | Unlimited | $349 |
| Enterprise | Enterprise | Unlimited | Unlimited | Unlimited | Unlimited | Custom |
Export and analytics limits
Each plan includes different export quotas for analytics reports.| Feature | Free | Starter | Pro | Business | Enterprise |
|---|---|---|---|---|---|
| Exports per month | 2 | 10 | 20 | Unlimited | Unlimited |
| Max videos per export | 30 | 200 | 500 | Unlimited | Unlimited |
| Max transcripts per export | 10 | Unlimited | Unlimited | Unlimited | Unlimited |
| Vision analysis | No | Yes | Yes | Yes | Yes |
| Event retention (days) | 1 | 7 | 30 | 90 | 90 |
| Report expiry (days) | 7 | 30 | 30 | 90 | 90 |
| Export cooldown | 7 days | 24 hours | 1 hour | 1 hour | None |
“Unlimited” in the table above means the feature is not capped. In the API response, unlimited values are represented as
-1.What counts as a post or interaction
Post operations (each consumes 1 post from your monthly allowance):create_post- publishing a new postretry_post- retrying a failed post
reply- replying to a comment, review, or mentionsend_dm- sending a direct message
Only the Free plan enforces post and interaction limits. All paid plans have unlimited posts and interactions. The counters are tracked but never block requests.
Billing periods
- Paid plans: Aligned with your Stripe subscription cycle. The
period_startandperiod_endcome directly from Stripe. - Free plan: Rolling 30-day window from your account creation anniversary date.
When you hit a limit
When you exceed your monthly post or interaction allowance, the API returns HTTP429:
413:
Checking your usage
-1 means unlimited (all paid plans).
Checking storage usage
limit_bytes value of -1 means unlimited storage.
Response headers
Post and interaction operations include usage headers in the response:| Header | Description |
|---|---|
X-Posts-Limit | Monthly post limit for your plan |
X-Posts-Remaining | Posts remaining this period |
X-Interactions-Limit | Monthly interaction limit for your plan |
X-Interactions-Remaining | Interactions remaining this period |
X-Storage-Used | Current storage usage in bytes |
X-Storage-Limit | Storage limit in bytes for your plan |
Platform rate limits
Platforms (Instagram, Facebook, etc.) have their own rate limits independent of your plan limits. When a platform rejects a request due to its own throttling, you receive:Handling 429s
If the rate-limit enforcement backend (Redis) is unavailable, the API fails open. Requests are allowed through rather than blocked. This prevents infrastructure downtime from taking down your integration.