Developer
API Reseller
Jual ulang setiap layanan SocialGO dari panel, aplikasi, atau otomatisasi Anda sendiri. Satu endpoint JSON, protokol yang familier, dan respons yang dapat diprediksi.
Toolkit di GitHub: server MCP, CLI, dan SDK agar agen Anda membaca katalog, mengecek harga dengan get_service, dan membuat pesanan hanya setelah Anda mengonfirmasi.
Open source di GitHubIkhtisar
Ini adalah antarmuka yang dikendalikan agen AI. Setiap panggilan adalah satu verb yang dipilih oleh action, sehingga agen mencari katalog, membaca kembali tarif dan batasan, lalu bertindak: cari-lalu-bertindak
API Reseller SocialGO mengikuti spesifikasi SMM API v2 yang diadopsi secara luas, sehingga perangkat lunak panel, skrip, dan integrasi yang sudah ada dapat berjalan dengan perubahan minimal. Setiap operasi melewati satu endpoint dan dipilih dengan parameter action.
Endpoint
POST https://api.socialgo.com/api/v2
Autentikasi
Autentikasi dilakukan per-permintaan. Kirim key rahasia Anda sebagai parameter pada setiap panggilan. Anda dapat menemukan dan merotasi key di dasbor pada bagian Akun → API. Perlakukan key seperti kata sandi dan jangan pernah menampilkannya di kode sisi klien.
Format permintaan
Permintaan dikirim sebagai parameter formulir application/x-www-form-urlencoded (metodenya selalu POST). Semua respons berupa JSON. Parameter umum yang ada pada setiap permintaan:
key: API key Anda (wajib)action: operasi yang akan dijalankan (wajib)
Format kesalahan
Ketika sebuah permintaan gagal, respons berisi field error dengan pesan yang dapat dibaca manusia dan kode status HTTP mencerminkan masalahnya (mis. 400 permintaan tidak valid, 401 key tidak valid).
{
"error": "Incorrect request"
}Aksi
Setiap verb melakukan satu tugas. Agen merangkainya secara berurutan: services untuk menemukan apa yang akan dibeli, add untuk membelinya, status untuk melacaknya. Panggilan baca (services, status, balance) memungkinkan ia mengonfirmasi harga dan dana sebelum panggilan tulis (add, refill, cancel) membelanjakan apa pun.
1. Daftar layanan
Mengembalikan katalog lengkap layanan yang dapat Anda jual ulang, termasuk ID layanan, kategori, tarif (harga per 1000), dan kuantitas min/maks. Gunakan ID service yang dikembalikan saat membuat pesanan.
Permintaan
key=YOUR_API_KEY action=services
Respons
[
{
"service": 1,
"name": "Instagram Followers",
"type": "Default",
"category": "Instagram",
"rate": "0.90",
"min": "50",
"max": "10000",
"refill": true,
"cancel": true
},
{
"service": 2,
"name": "Instagram Likes",
"type": "Default",
"category": "Instagram",
"rate": "0.40",
"min": "10",
"max": "20000",
"refill": false,
"cancel": true
}
]2. Tambah pesanan
Membuat pesanan baru untuk layanan tertentu. Sediakan ID service, link target, dan quantity. Respons mengembalikan ID order yang baru.
Parameter
service: ID layanan dari daftar layananlink: URL dari postingan/profil/channelquantity: jumlah unit yang akan dikirim
Permintaan
key=YOUR_API_KEY action=add service=1 link=https://instagram.com/example quantity=1000
Respons
{
"order": 23501
}3. Tambah pesanan: drip-feed
Drip-feed memecah satu pesanan menjadi beberapa pengiriman lebih kecil yang tersebar dari waktu ke waktu, untuk kurva yang lebih organik. Atur runs (berapa kali pengiriman) dan interval (menit antar setiap run). Total yang dikirim sama dengan quantity × runs.
Parameter tambahan
runs: jumlah run pengirimaninterval: menit antar setiap run
Permintaan
key=YOUR_API_KEY action=add service=1 link=https://instagram.com/example quantity=1000 runs=10 interval=60
Respons
{
"order": 23502
}4. Status pesanan
Mengembalikan kondisi terkini dari satu pesanan: biaya, jumlah awal, status saat ini, kuantitas tersisa, dan mata uang.
Permintaan
key=YOUR_API_KEY action=status order=23501
Respons
{
"charge": "0.90",
"start_count": "4250",
"status": "In progress",
"remains": "200",
"currency": "USD"
}Kemungkinan nilai status: Pending, In progress, Processing, Completed, Partial, Canceled.
5. Status banyak pesanan
Cek beberapa pesanan sekaligus dengan mengirimkan daftar ID yang dipisahkan koma pada parameter orders. Respons dikelompokkan berdasarkan ID pesanan.
Permintaan
key=YOUR_API_KEY action=status orders=23501,23502,23503
Respons
{
"23501": {
"charge": "0.90",
"start_count": "4250",
"status": "Completed",
"remains": "0",
"currency": "USD"
},
"23502": {
"charge": "9.00",
"start_count": "1200",
"status": "In progress",
"remains": "500",
"currency": "USD"
},
"23503": {
"error": "Incorrect order ID"
}
}6. Refill
Meminta refill untuk pesanan yang layanannya mendukungnya (refill: true pada daftar layanan). Mengembalikan ID refill yang dapat Anda lacak. Kirim satu order atau daftar orders yang dipisahkan koma.
Permintaan (tunggal)
key=YOUR_API_KEY action=refill order=23501
Respons
{
"refill": 4001
}Permintaan (banyak)
key=YOUR_API_KEY action=refill orders=23501,23502
Respons
[
{ "order": 23501, "refill": 4001 },
{ "order": 23502, "refill": { "error": "Refill not available" } }
]7. Batalkan
Meminta pembatalan satu atau beberapa pesanan yang belum diproses (layanan dengan cancel: true). Kirim daftar orders yang dipisahkan koma. Respons melaporkan hasilnya per pesanan.
Permintaan
key=YOUR_API_KEY action=cancel orders=23501,23502
Respons
[
{ "order": 23501, "cancel": 1 },
{ "order": 23502, "cancel": { "error": "Incorrect order ID" } }
]8. Saldo
Mengembalikan saldo dan mata uang terkini dari akun reseller Anda. Gunakan untuk membatasi pesanan di sisi klien dan menampilkan dana di panel Anda sendiri.
Permintaan
key=YOUR_API_KEY action=balance
Respons
{
"balance": "182.45",
"currency": "USD"
}Contoh: cURL
Permintaan lengkap untuk membuat pesanan dari baris perintah:
curl -X POST https://api.socialgo.com/api/v2 \ -d "key=YOUR_API_KEY" \ -d "action=add" \ -d "service=1" \ -d "link=https://instagram.com/example" \ -d "quantity=1000"
Catatan & praktik terbaik
- Baca sebelum menulis. Panggil
services(ataubalance) untuk mengonfirmasi tarif, batasan, dan dana, lalu panggiladd. Pengaman cari-lalu-bertindak yang sama yang digunakan dasbor dan server MCP agar tidak ada yang dibelanjakan tanpa harga yang dikonfirmasi. - Simpan cache daftar layanan dan segarkan secara berkala. ID, tarif, dan batasan dapat berubah.
- Selalu validasi kuantitas
min/maxsebelum mengirim pesanan untuk menghindari permintaan yang ditolak. - Lakukan polling status pesanan secara batch dengan panggilan banyak-pesanan alih-alih satu permintaan per pesanan.
- Simpan key Anda di sisi server. Jika key pernah terekspos, segera rotasi dari dasbor.