Skip to content

Credits & Billing

YeboLink uses a simple credit-based system. Credits are loaded onto your account by the YeboLink team and used every time you send a message.

How Credits Work

Each message you send deducts credits from your balance:

ChannelCredits per MessageStatus
SMS1 credit✅ Live
WhatsApp0.5 credits🚧 Coming Soon
Email0.1 credits🚧 Coming Soon
Voice2 credits/min🚧 Coming Soon

SMS Message Splitting

Long SMS messages are automatically split into segments:

  • Standard SMS: 160 characters per segment → 1 credit per segment
  • Unicode SMS (emojis, special characters): 70 characters per segment → 1 credit per segment

Credit Packages

PackPriceCreditsPer Credit
Starter$10125$0.080
Growth$25340$0.074
Business$50715$0.070
Pro$1001,500$0.067
Scale$2003,200$0.063
Enterprise$5008,500$0.059

Credits never expire. The more you buy, the better your rate.

Topping Up Credits

Contact the YeboLink team via your dashboard or at support@yebolink.app to top up your credit balance. We'll load credits to your account and you'll be ready to go.

Checking Your Balance

You can check your credit balance at any time:

bash
curl https://api.yebolink.com/api/v1/account/balance \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"
javascript
const response = await fetch('https://api.yebolink.com/api/v1/account/balance', {
  headers: {
    'Authorization': `Bearer ${jwtToken}`
  }
});

const data = await response.json();
console.log('Credits remaining:', data.data.credits_balance);
python
import requests

response = requests.get(
    'https://api.yebolink.com/api/v1/account/balance',
    headers={'Authorization': f'Bearer {jwt_token}'}
)

data = response.json()
print(f"Credits remaining: {data['data']['credits_balance']}")

Response

json
{
  "success": true,
  "data": {
    "credits_balance": "715.00",
    "workspace_id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

Low Credit Handling

When your balance runs out, message sends will fail with a 402 error:

json
{
  "success": false,
  "error": "Insufficient credits"
}

Handle this in your code:

javascript
async function sendMessage(payload) {
  const response = await fetch('https://api.yebolink.com/api/v1/messages/send', {
    method: 'POST',
    headers: {
      'X-API-Key': process.env.YEBOLINK_API_KEY,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify(payload)
  });

  if (response.status === 402) {
    // Out of credits — contact YeboLink to top up
    console.error('Insufficient credits. Contact support@yebolink.app to top up.');
    return;
  }

  return response.json();
}

Transaction History

View your credit usage via the dashboard at dashboard.yebolink.com — it shows every message sent, credits used, and your full transaction history.

Need More Credits?

Email support@yebolink.app or reach out through your dashboard.

Built with VitePress