Developer API

Selamat datang di dokumentasi API Developer SobatCode. API kami memungkinkan pengembang memvalidasi lisensi pembelian secara otomatis, melacak status aktivasi di berbagai domain, serta mengambil data produk yang telah dibeli pelanggan.

Base API URL

https://sobatcode.my.id/api

Autentikasi

Untuk mengakses API tertentu (Endpoints Member), Anda wajib menyertakan Personal API Key yang dapat digenerate langsung dari halaman Edit Profil akun Anda.

Kirimkan kunci API tersebut menggunakan header HTTP Authorization dengan skema Bearer atau melalui kustom header X-API-Key.

Contoh HTTP Headers
Host: sobatcode.com
Authorization: Bearer sc_api_token_xxxxxxxxxxxxxx
X-API-Key: sc_api_token_xxxxxxxxxxxxxx
Accept: application/json

Verify License Key

POST
/api/license/verify

Memvalidasi kunci lisensi produk digital SobatCode, serta secara otomatis mendaftarkan domain tempat instalasi jika parameter domain dikirimkan.

Parameter Request (JSON Body)
Field Tipe Status Deskripsi
license_key String Required Format lisensi: XXXX-XXXX-XXXX-XXXX.
domain String Optional Nama domain instalasi (contoh: myclientapp.com).
product_id Integer Optional ID produk untuk mencocokkan lisensi.
Contoh Response (Success)
{
  "status": "success",
  "message": "License is valid",
  "valid": true,
  "license": {
    "key": "XXXX-XXXX-XXXX-XXXX",
    "product": { "id": 1, "name": "App Script" },
    "status": "active",
    "activations": { "current": 1, "max": 3 }
  }
}
Contoh Response (Expired / Banned)
{
  "status": "error",
  "message": "License has expired",
  "valid": false
}

Deactivate License from Domain

POST
/api/license/deactivate

Menghapus pendaftaran domain aktif dari kunci lisensi tertentu agar dapat dipindahkan ke domain lain.

Parameter Request (JSON Body)
Field Tipe Status Deskripsi
license_key String Required Format lisensi: XXXX-XXXX-XXXX-XXXX.
domain String Required Domain terdaftar yang ingin dinonaktifkan.

Get License Public Info

GET
/api/license/info/{license_key}

Mendapatkan informasi publik mengenai lisensi tertentu. Kunci lisensi dan email pembeli akan disamarkan demi privasi pengguna.

Get User Profile

GET
/api/v1/profile

Requires API Key Mengambil data lengkap profil pelanggan aktif.

Get Purchases & Licenses

GET
/api/v1/purchases

Requires API Key Mengambil riwayat produk digital dan detail lisensi aktif yang dimiliki pelanggan.

Interactive API Explorer
Live Playground

Coba langsung endpoint Member kami menggunakan Personal API Key Anda untuk melihat response aslinya.

HTTP Response
200 OK
...