Integrasikan layanan kami langsung ke platform Anda dengan REST API yang kuat. Cepat, andal, dan mudah diimplementasikan. Bangun alat pertumbuhan atau panel reseller Anda hari ini.
API kami dibangun berdasarkan prinsip REST. Menggunakan kode respons HTTP standar, autentikasi, dan verb. Semua permintaan dikirim ke URL dasar dan mengembalikan respons berformat JSON.
https://smmto.com/api/v2
Untuk mengautentikasi permintaan, sertakan kunci API unik Anda sebagai parameter `key` di setiap permintaan. Anda dapat menemukan kunci API di dasbor akun.
POST https://smmto.com/api/v2
Content-Type: application/json
{
"key": "your-api-key-here",
"action": "services"
}
Jaga kerahasiaan kunci API Anda. Jangan bagikan di repositori publik, kode sisi klien, atau dokumentasi. Jika bocor, buat ulang segera.
Buat pesanan baru untuk layanan media sosial apa pun yang tersedia di platform kami.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| 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 |
Contoh permintaan
{
"key": "your-api-key",
"action": "add",
"service": 1,
"link": "https://t.me/yourchannel",
"quantity": 1000
}
Contoh respons
{
"order": 23501,
"status": "success"
}
Periksa status dan progres pesanan yang sudah dibuat sebelumnya.
| Parameter | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| 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"
}
Efisiensi penting. Gunakan endpoint bulk untuk membuat hingga 100 pesanan dalam satu panggilan API.
{
"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 menggunakan kode status HTTP standar untuk menunjukkan keberhasilan atau kegagalan.
| Kode | Pesan | Deskripsi |
|---|---|---|
| 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.
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
services |
Contoh respons
[
{
"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
}
]
Contoh respons
{
"order": 23501
}
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
status |
order |
Order ID |
Contoh respons
{
"charge": "0.27819",
"start_count": "3572",
"status": "Partial",
"remains": "157",
"currency": "USD"
}
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
status |
orders |
Order IDs (separated by a comma, up to 100 IDs) |
Contoh respons
{
"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"
}
}
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
refill |
order |
Order ID |
Contoh respons
{
"refill": "1"
}
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
refill |
orders |
Order IDs (separated by a comma, up to 100 IDs) |
Contoh respons
[
{
"order": 1,
"refill": 1
},
{
"order": 2,
"refill": 2
},
{
"order": 3,
"refill": {
"error": "Incorrect order ID"
}
}
]
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
refill_status |
refill |
Refill ID |
Contoh respons
{
"status": "Completed"
}
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
refill_status |
refills |
Refill IDs (separated by a comma, up to 100 IDs) |
Contoh respons
[
{
"refill": 1,
"status": "Completed"
},
{
"refill": 2,
"status": "Rejected"
},
{
"refill": 3,
"status": {
"error": "Refill not found"
}
}
]
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
cancel |
orders |
Order IDs (separated by a comma, up to 100 IDs) |
Contoh respons
[
{
"order": 9,
"cancel": {
"error": "Incorrect order ID"
}
},
{
"order": 2,
"cancel": 1
}
]
| Parameter | Deskripsi |
|---|---|
key |
Your API key |
action |
balance |
Contoh respons
{
"balance": "100.84292",
"currency": "USD"
}