Billing & Credits

The Gateway uses a transparent credit system. Every endpoint has a defined cost. Credits are deducted per successful API call.

How Credits Work

Credits are consumed when you make API calls. The cost depends on the endpoint type — more data-intensive operations cost more.

Credits are deducted only on successful responses (2xx).
Failed requests (4xx, 5xx) do not consume credits.
Credits are shared across all API keys in your organization.
Credits reset monthly when the subscription auto-renews.
Unused monthly credits do not roll over to the next billing period.
Top-up credits are one-time purchases that stack on your monthly quota and never expire.
Response format
// Every successful proxy response is wrapped in {data, _meta}:
{
  "data": {
    "id": 523990756,
    "username": "mollyy2006",
    "subscribersCount": 108
  },
  "_meta": {
    "_credits": { "used": 1, "balance": 999 },
    "_rate_limits": { "limit_minute": 60, "remaining_minute": 58 }
  }
}

Subscription Plans

PlanPrice/moMonthly CreditsRate Limit
Free
$010010 req/min
Basic
$291,00060 req/min
ProPopular
$995,000300 req/min

Auto-renew

Subscriptions auto-renew monthly via Stripe. Cancel or update your payment method anytime through the Manage subscription button in the dashboard Billing page — it opens the Stripe Customer Portal. Unused credits do not roll over to the next billing period.

Subscribing to a Plan

Basic and Pro plans are purchased through Stripe's hosted Checkout. Free is assigned automatically and Enterprise requires contacting sales.

Click Subscribe on a plan — you are redirected to a Stripe-hosted Checkout page.
Complete payment on Stripe's secure page. No card data touches the Gateway.
On success, Stripe sends a webhook. The subscription is activated within a few seconds.
You are redirected back to the Billing page with a confirmation message.
If you cancel on the Stripe page, no charge is made and your plan stays unchanged.

Activation is webhook-driven

Credits are not available instantly after checkout. Stripe delivers the checkout.session.completed event asynchronously — activation typically takes 2–5 seconds. If your dashboard still shows the Free plan after returning, refresh the page.

After cancellation

Cancelling via the Customer Portal takes effect immediately. Once Stripe delivers the customer.subscription.deleted webhook, your organization is automatically downgraded to the Free plan (100 credits, 10 req/min). Any remaining credits from the cancelled plan are lost. To regain higher limits, subscribe to a new plan.

Credit Top-ups

Top-ups are one-time credit purchases that supplement your monthly quota. Unlike monthly credits, top-up credits never expire and carry over indefinitely.

Top-up credits stack on top of your existing monthly balance.
They are consumed first before monthly quota credits.
Top-up credits never expire — they persist across billing cycles.
Multiple top-ups can be purchased at any time.
Available on Basic, Pro, and Enterprise plans only. Not available on Free.

How to purchase

Go to the Billing page in the dashboard.
Under "Credit top-ups", select a package and click Buy credits.
Complete the one-time payment on Stripe's hosted Checkout page.
Credits are added to your account within a few seconds via webhook.

Paid plan required

Credit top-ups require an active Basic, Pro, or Enterprise subscription. Free plan users must upgrade before purchasing top-ups.

Activation is webhook-driven

Top-up credits are not available instantly after checkout. Stripe delivers the checkout.session.completed event asynchronously — credits are typically added within 2–5 seconds. You will receive an in-app notification once the credits have been applied.

Endpoint Credit Costs

Each endpoint type has a fixed credit cost. Higher-cost endpoints retrieve more data or perform more complex operations.

EndpointCategoryCost
GET/models/:id/users/me
User1 credits
GET/models/:id/chats
Chats1 credits
GET/models/:id/chats/:chat_id/messages
Chats1 credits
POST/models/:id/chats/:user_id/messages
Chats2 credits
DELETE/models/:id/messages/:message_id
Chats1 credits
GET/models/:id/fans/info
Fans1 credits
GET/models/:id/payouts/balances
Payouts1 credits
GET/models/:id/payouts/requests
Payouts1 credits
GET/models/:id/payouts/requests/referral
Payouts1 credits
GET/models/:id/payouts/transactions
Payouts1 credits
GET/models/:id/payouts/stats
Payouts2 credits

Billing Errors

402Insufficient Credits

Returned when your credit balance is lower than the endpoint's cost. Top up credits or upgrade your plan.

JSON
HTTP 402 Payment Required

{
  "error": "Not enough credits to complete this request.",
  "code": "INSUFFICIENT_CREDITS"
}

Credits not reserved

Credits are checked and deducted atomically. If a request fails mid-flight (e.g. OnlyFans returns an error), no credits are deducted.

Cost Calculator

Estimate your monthly credit usage based on your expected request volume.

Get User Profile1 credit / request
List Chats1 credit / request
Get Chat Messages1 credit / request
Send Message2 credits / request
Delete Message1 credit / request
Get Fan Info1 credit / request
Get Payout Balances1 credit / request
Get Payout Requests1 credit / request
Get Payout Referral Requests1 credit / request
Get Payout Transactions1 credit / request
Get Payout Stats2 credits / request
Estimated monthly credits0
Recommended plan
Free$0/mo

Based on 30 days/month. Estimates only — actual usage varies. Top-up credits available if you exceed your plan quota.