Güçlü REST API’miz ile hizmetlerimizi platformunuza doğrudan entegre edin. Hızlı, güvenilir ve uygulaması kolay. Kendi büyüme aracınızı veya bayi panelinizi bugün oluşturun.
API’miz REST ilkelerine dayanır. Standart HTTP yanıt kodları, kimlik doğrulama ve fiiller kullanır. Tüm istekler temel URL’ye gönderilmeli ve JSON formatında yanıt döner.
https://smmto.com/api/v2
İsteklerinizi doğrulamak için benzersiz API anahtarınızı her istekte `key` parametresi olarak eklemelisiniz. API anahtarınızı hesap panelinizde bulabilirsiniz.
POST https://smmto.com/api/v2
Content-Type: application/json
{
"key": "your-api-key-here",
"action": "services"
}
API anahtarınızı gizli tutun. Herkese açık depolarda, istemci tarafı kodda veya belgelerde paylaşmayın. Ele geçirilirse hemen yenileyin.
Platformumuzdaki herhangi bir sosyal medya hizmeti için yeni sipariş verin.
| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| key | string | Yes | Your unique API key |
| action | string | Yes | "add" |
| service | integer | Yes | Service ID (from Services List) |
| link | string | Yes | Target URL (e.g. Channel link) |
| quantity | integer | Yes | Total quantity to deliver |
İstek Örneği
{
"key": "your-api-key",
"action": "add",
"service": 1,
"link": "https://t.me/yourchannel",
"quantity": 1000
}
Yanıt Örneği
{
"order": 23501,
"status": "success"
}
Daha önce verilen bir siparişin durumunu ve ilerlemesini kontrol edin.
| Parametre | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| key | string | Yes | Your API key |
| action | string | Yes | "status" |
| order | integer | Yes | The ID of the order |
{
"charge": "0.5000",
"start_count": "1200",
"status": "In Progress",
"remains": "450",
"currency": "USD"
}
Verimlilik önemlidir. Tek bir API çağrısında 100’e kadar sipariş vermek için bulk uç noktasını kullanın.
{
"key": "your-api-key",
"action": "add_bulk",
"orders": [
{ "service": 1, "link": "link_1", "quantity": 100 },
{ "service": 2, "link": "link_2", "quantity": 250 }
]
}
Cancel a pending or in-progress order by order ID.
{
"key": "your-api-key",
"action": "cancel",
"order": 23501
}
Request a refill for eligible orders that dropped below the guaranteed level.
{
"key": "your-api-key",
"action": "refill",
"order": 23501
}
Retrieve the full list of available services, rates, min/max quantities, and metadata.
{
"key": "your-api-key",
"action": "services"
}
API, başarı veya başarısızlığı belirtmek için standart HTTP durum kodlarını kullanır.
| Kod | Mesaj | Açıklama |
|---|---|---|
| 400 | Invalid request | Missing or invalid parameters |
| 401 | Invalid API key | Authentication failed |
| 404 | Service not found | Invalid service ID |
| 429 | Rate limit exceeded | Too many requests |
| 500 | Internal error | Server-side error |
API requests are limited to 100 requests per minute per API key. Exceeding this limit returns HTTP 429. Contact support for higher throughput on reseller plans.
v2.0 — Unified REST endpoint at /api/v2 with bulk orders, refill status, and improved error responses.
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
services |
Örnek Yanıt
[
{
"service": 1,
"name": "Followers",
"type": "Default",
"category": "First Category",
"rate": "0.90",
"min": "50",
"max": "10000",
"refill": true,
"cancel": true
},
{
"service": 2,
"name": "Comments",
"type": "Custom Comments",
"category": "Second Category",
"rate": "8",
"min": "10",
"max": "1500",
"refill": false,
"cancel": true
}
]
Örnek Yanıt
{
"order": 23501
}
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
status |
order |
Order ID |
Örnek Yanıt
{
"charge": "0.27819",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "USD"
}
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
status |
orders |
Order IDs (separated by a comma, up to 100 IDs) |
Örnek Yanıt
{
"1": {
"charge": "0.27819",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "USD"
},
"10": {
"error": "Incorrect order ID"
},
"100": {
"charge": "1.44219",
"start_count": "234",
"status": "In progress",
"remains": "10",
"currency": "USD"
}
}
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
refill |
order |
Order ID |
Örnek Yanıt
{
"refill": "1"
}
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
refill |
orders |
Order IDs (separated by a comma, up to 100 IDs) |
Örnek Yanıt
[
{
"order": 1,
"refill": 1
},
{
"order": 2,
"refill": 2
},
{
"order": 3,
"refill": {
"error": "Incorrect order ID"
}
}
]
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
refill_status |
refill |
Refill ID |
Örnek Yanıt
{
"status": "Completed"
}
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
refill_status |
refills |
Refill IDs (separated by a comma, up to 100 IDs) |
Örnek Yanıt
[
{
"refill": 1,
"status": "Completed"
},
{
"refill": 2,
"status": "Rejected"
},
{
"refill": 3,
"status": {
"error": "Refill not found"
}
}
]
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
cancel |
orders |
Order IDs (separated by a comma, up to 100 IDs) |
Örnek Yanıt
[
{
"order": 9,
"cancel": {
"error": "Incorrect order ID"
}
},
{
"order": 2,
"cancel": 1
}
]
| Parametre | Açıklama |
|---|---|
key |
Your API key |
action |
balance |
Örnek Yanıt
{
"balance": "100.84292",
"currency": "USD"
}