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 [email protected] 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 [email protected] 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 [email protected] or reach out through your dashboard.

Built with VitePress