Skip to content

YeboLinkMulti-Channel Messaging API

Send SMS, WhatsApp, Email, and Voice messages through a unified API platform

YeboLink

Quick Example

Send your first SMS in seconds:

bash
curl -X POST https://api.yebolink.com/api/v1/messages/send \
  -H "Content-Type: application/json" \
  -H "X-API-Key: ybk_your_api_key" \
  -d '{
    "to": "+1234567890",
    "channel": "sms",
    "content": {
      "text": "Hello from YeboLink!"
    }
  }'
javascript
const response = await fetch('https://api.yebolink.com/api/v1/messages/send', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': 'ybk_your_api_key'
  },
  body: JSON.stringify({
    to: '+1234567890',
    channel: 'sms',
    content: {
      text: 'Hello from YeboLink!'
    }
  })
});

const data = await response.json();
console.log(data);
python
import requests

response = requests.post(
    'https://api.yebolink.com/api/v1/messages/send',
    headers={
        'X-API-Key': 'ybk_your_api_key'
    },
    json={
        'to': '+1234567890',
        'channel': 'sms',
        'content': {
            'text': 'Hello from YeboLink!'
        }
    }
)

print(response.json())
php
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.yebolink.com/api/v1/messages/send',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
        'X-API-Key: ybk_your_api_key'
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'to' => '+1234567890',
        'channel' => 'sms',
        'content' => [
            'text' => 'Hello from YeboLink!'
        ]
    ])
]);

$response = curl_exec($curl);
$data = json_decode($response, true);

curl_close($curl);
print_r($data);
?>
ruby
require 'net/http'
require 'json'
require 'uri'

uri = URI('https://api.yebolink.com/api/v1/messages/send')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Post.new(uri.path)
request['Content-Type'] = 'application/json'
request['X-API-Key'] = 'ybk_your_api_key'
request.body = {
  to: '+1234567890',
  channel: 'sms',
  content: {
    text: 'Hello from YeboLink!'
  }
}.to_json

response = http.request(request)
puts JSON.parse(response.body)
go
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    url := "https://api.yebolink.com/api/v1/messages/send"

    payload := map[string]interface{}{
        "to": "+1234567890",
        "channel": "sms",
        "content": map[string]string{
            "text": "Hello from YeboLink!",
        },
    }

    jsonPayload, _ := json.Marshal(payload)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonPayload))
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("X-API-Key", "ybk_your_api_key")

    client := &http.Client{}
    resp, _ := client.Do(req)
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}

Response

json
{
  "success": true,
  "data": {
    "message_id": "550e8400-e29b-41d4-a716-446655440000",
    "status": "queued",
    "credits_used": 1,
    "created_at": "2025-11-02T12:00:00Z"
  }
}

Simple Integration: Get started in minutes with our straightforward REST API and comprehensive documentation.

Multi-Channel: Reach your customers on their preferred channel - SMS, WhatsApp, Email, or Voice.

Reliable Delivery: Built on enterprise-grade infrastructure with Twilio and SendGrid for guaranteed message delivery.

Developer-Friendly: Clean API design, extensive code examples, and detailed error messages.

Transparent Pricing: Pay only for what you use with simple credit-based billing.

Supported Channels

ChannelCost per MessageUse Case
SMS1 creditQuick notifications, OTPs, alerts
WhatsApp0.5 creditsRich media, customer support
Email0.1 creditsMarketing, newsletters, receipts
Voice2 credits/minImportant alerts, verification calls

Next Steps

Built with VitePress