Pengantar
API GrowTech membuat aplikasi atau skrip Anda bisa mengurus proxy sendiri: melihat akun dan kuota, mengambil daftar proxy siap pakai, mengganti IP, sampai membeli GB.
Tiga langkah pertama
- Buat kunci API (satu kunci per akun, perlu kode dari email): buka halaman Kunci API
- Kirim kunci di setiap permintaan, di header
Authorization: Bearer gtu_…(kunci Anda). - Coba perintah pertama di bawah. Ganti
gtu_YOUR_KEYdengan kunci Anda.
Perintah pertama
curl -sS "https://www.growtechcentral.com/api/user/v1/me" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Kunci API & keamanan
Setiap endpoint, kecuali cek hidup /health, wajib memakai kunci API milik Anda sendiri.
Cara mengirim kunci
Kirim di header Authorization: Bearer gtu_… (kunci Anda), atau di header X-API-Key.
Satu akun, satu kunci
Satu kunci bisa memakai semua fitur API. Membuat dan membuat ulang kunci perlu kode 6 angka dari email Anda. Kunci lengkap hanya ditampilkan sekali; kalau hilang, buat ulang — kunci lama langsung berhenti bekerja.
Batasi alamat IP (opsional)
Anda bisa mengizinkan kunci dipakai hanya dari alamat IP atau rentang (CIDR) tertentu. Panggilan dari alamat lain ditolak.
Izinkan beli GB
Membeli GB lewat API memakai saldo dompet Anda dan hanya jalan kalau sakelar "Izinkan kunci ini membeli GB" di halaman Kunci API dinyalakan. Bawaannya mati, jadi kunci yang bocor tidak bisa menghabiskan saldo.
Jaga kerahasiaan kunci
Simpan kunci di server atau penyimpan rahasia. Jangan taruh di kode yang bisa dibuka orang lain (situs web, aplikasi HP, repositori publik). Kalau kunci bocor, matikan atau buat ulang saat itu juga.
Aturan penting
Hal-hal yang memengaruhi biaya dan hasil pemakaian Anda.
Pembelian butuh saklar di kunci Anda
POST /orders hanya membeli dengan kunci yang saklar "Izinkan beli GB"-nya menyala (Akun → Kunci API). Saklar itu awalnya mati dan tidak memerlukan kode untuk dinyalakan atau dimatikan; selama mati, panggilan dijawab 403 purchase_not_allowed dan tidak ada yang ditagih. Semua yang lain tetap berjalan. Pembelian memakai dompet Anda dengan harga website, dan setiap pembelian butuh Idempotency-Key sendiri, sehingga pengulangan tidak pernah membeli dua kali.
Penargetan provinsi, kota, atau ASN memakai kuota dua kali lebih cepat
Pada produk yang features.targeting_cost_multiplier-nya mencantumkan faktor, trafik yang dikirim dengan penargetan jenis itu memakai kuota sebesar faktor tersebut: dengan penargetan provinsi, kota, atau ASN pada Residential, Datacenter, atau Mobile 4G, 1 GB trafik memakai 2 GB kuota. Penargetan negara tidak dikenai biaya tambahan. targeting_cost_multiplier yang kosong (Residential Elite, Residential Plus) berarti tanpa biaya tambahan.
Satu kunci, dibuat di website
Buat atau ganti kunci Anda di website (Akun → Kunci API) dengan kode yang dikirim ke email Anda. Kunci hanya ditampilkan sekali; rahasiakan. Membuat kunci baru langsung mematikan kunci lama; mematikan kunci tidak memerlukan kode. Anda juga bisa membatasi kunci ke alamat IP atau rentang milik Anda sendiri (IPv4, IPv6, CIDR; paling banyak 20): panggilan dari tempat lain dijawab 403 ip_not_allowed. Mengubah daftar itu tidak memerlukan kode, karena hanya mempersempit kemampuan kunci, dan daftarnya tetap berlaku saat Anda membuat kunci baru. Kunci ini bisa memakai semua fitur API; hanya pembelian yang butuh saklarnya sendiri, dan saklar itu juga tetap berlaku saat Anda membuat kunci baru.
Galat yang bisa Anda percabangkan
Setiap kegagalan berbentuk {"error": {"code", "message"}}; sebagian menambah details (misalnya retry_after_seconds) atau fields (parameter mana yang salah). code tetap; message untuk dibaca orang dan bisa berubah. Pada 429 dan 503, tunggu Retry-After detik sebelum mencoba lagi.
Batas pemakaian
Kalau terlewati, jawabannya 429 dengan header Retry-After (berapa detik harus menunggu).
- Semua panggilan60 per 1 menitPer pelanggan (= per kunci). Setiap jawaban membawa
X-RateLimit-LimitdanX-RateLimit-Remaining. - Per alamat IP60 per 1 menitPer alamat IP, dihitung sebelum kunci diperiksa.
- Baca kuota langsung10 per 1 menitPOST /proxy-accounts/{id}/refresh, per akun.
- Ganti kata sandi5 per 1 menitPer akun; selain itu paling banyak 3 kali per akun dan 5 kali per pelanggan dalam 24 jam.
- Ubah daftar IP10 per 1 menitMenambah dan menghapus alamat, per pelanggan.
- Ubah situs yang diblokir12 per 1 menitPUT /proxy-accounts/{id}/blocked-hosts, per pelanggan.
- Daftar lokasi30 per 1 menitGET /locations/…, per pelanggan.
- Daftar proxy30 per 1 menitGET /proxy-accounts/{id}/proxy-list, per pelanggan.
- Ganti IP10 per 1 menitPOST /proxy-accounts/{id}/rotate-ip, per akun.
- Pembelian10 per 1 menitPOST /orders, per pelanggan (tanpa batas harian).
Kode galat
Kalau permintaan ditolak, jawabannya berisi error.code yang bisa dibaca program Anda.
insufficient_balanceHTTP 402Saldo dompet tidak cukup untuk pembelian; tidak ada yang ditagih (details: saldo, kebutuhan, kekurangan).feature_disabledHTTP 403GrowTech sedang mematikan pembelian lewat API; belilah di website.insufficient_scopeHTTP 403Hanya untuk kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas: kunci itu tidak punya akses yang dibutuhkan panggilan ini (required_scopemenyebutnya). Buat ulang kunci — kunci baru bisa semuanya.ip_not_allowedHTTP 403Kunci ini dibatasi ke alamat IP lain (daftar IP-nya di website).purchase_not_allowedHTTP 403Kunci ini tidak boleh membeli: nyalakan "Izinkan beli GB" untuk kunci ini di website (Akun → Kunci API). Tidak ada yang ditagih.not_foundHTTP 404Akun proxy tidak ada, atau bukan milik Anda.product_not_foundHTTP 404Produk tidak dikenal atau tidak tersedia;details.availableberisi produk yang dijual.product_not_on_accountHTTP 404Akun ini tidak memiliki produk itu (?product=).idempotency_conflictHTTP 409Idempotency-Key sudah dipakai untuk pembelian lain.not_readyHTTP 409Akun masih disiapkan. Coba lagi semenit lagi.request_in_progressHTTP 409Pembelian dengan Idempotency-Key ini masih berjalan; ulangi sesudahRetry-After.reset_in_progressHTTP 409Penggantian kata sandi akun ini sedang berjalan.idempotency_key_invalidHTTP 422Idempotency-Key harus 1 sampai 64 huruf, angka, atau . _ - :idempotency_key_requiredHTTP 422Pembelian membutuhkan header Idempotency-Key.invalid_ipHTTP 422Hanya alamat IPv4 publik yang bisa diizinkan.invalid_rangeHTTP 422Rentang pemakaian salah: tanggal tidak sah,fromsesudahto, atau lebih dari 92 hari.not_supportedHTTP 422Produk ini tidak menyediakan pengaturan atau pilihan tersebut (details.control); lihatfeaturesproduknya.request_refusedHTTP 422Jaringan proxy menolak permintaan ini (misalnya alamat yang sudah dipakai di tempat lain). Mengulang panggilan yang sama tidak akan membantu.single_country_requiredHTTP 422Residential Plus menampilkan provinsi dan kota untuk satu negara per panggilan.subaccount_not_provisionedHTTP 422Akun belum siap untuk ini. Coba lagi semenit lagi.validation_failedHTTP 422Ada parameter yang kurang atau salah;fieldsmenyebut masing-masing.whitelist_limit_reachedHTTP 422Daftar IP sudah penuh (limits.whitelist_max); hapus satu alamat dulu.rate_limitedHTTP 429Terlalu banyak panggilan; tungguRetry-Afterdetik.reset_limit_account_reachedHTTP 429Akun ini sudah 3 kali ganti kata sandi dalam 24 jam terakhir.reset_limit_user_reachedHTTP 429Anda sudah 5 kali ganti kata sandi dalam 24 jam terakhir.api_disabledHTTP 503API sedang dimatikan untuk perawatan. Coba lagi nanti.purchases_pausedHTTP 503Pembelian sedang dijeda di website; coba lagi nanti.refresh_failedHTTP 503Kuota terbaru tidak terbaca. Coba lagi sebentar lagi.
Akun, dompet, dan kuota Anda
/mePanggilan paling ringan untuk menguji kunci: akun pemilik kunci, saldo dompet utama dalam IDR, total kuota proxy dari semua akun Anda, kunci itu sendiri (awalannya, batas IP-nya, dan apakah kunci boleh membeli GB: purchase_allowed), serta batas per menit Anda.
Parameter
Tanpa parameter.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/me" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"user": {
"id": 501,
"name": "Budi Santoso",
"email": "[email protected]",
"wallet_balance_idr": 250000
},
"quota": {
"purchased_mb": 10240,
"allocated_mb": 10240,
"used_mb": 3072,
"available_mb": 7168,
"purchased_gb": 10,
"allocated_gb": 10,
"used_gb": 3,
"available_gb": 7,
"accounts": 2
},
"api_key": {
"prefix": "gtu_Ab3x",
"scopes": [
"*"
],
"allowed_ips": [],
"purchase_allowed": false,
"last_used_at": "2026-10-22T02:15:00+00:00"
},
"rate_limit": {
"per_minute": 60
}
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Produk dan harga Anda
/productsSemua produk yang dijual beserta harga per GB untuk Anda (potongan Anda sudah dihitung), tangga harga per volume, batas jumlah pesanan, dan kemampuan produk. Periksa features sebelum memanggil sebuah pengaturan: produk yang tidak memilikinya menjawab not_supported.
Parameter
Tanpa parameter.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/products" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": [
{
"slug": "residential",
"name": "Residential",
"price_per_gb_idr": 15000,
"min_gb": 1,
"max_gb": 10240,
"price_steps": [
{
"min_gb": 1,
"price_per_gb_idr": 15000
},
{
"min_gb": 10,
"price_per_gb_idr": 14000
}
],
"features": {
"targeting": {
"country": true,
"state": true,
"city": true,
"asn": true,
"zip": false
},
"targeting_cost_multiplier": {
"state": 2,
"city": 2,
"asn": 2
},
"sticky_sessions": true,
"protocols": [
"http",
"https",
"socks5"
],
"ip_whitelist": true,
"blocked_hosts": true,
"password_reset": true
},
"limits": {
"whitelist_max": 5
}
},
{
"slug": "residential-plus",
"name": "Residential Plus",
"price_per_gb_idr": 18000,
"min_gb": 1,
"max_gb": 10240,
"price_steps": [
{
"min_gb": 1,
"price_per_gb_idr": 18000
}
],
"features": {
"targeting": {
"country": true,
"state": true,
"city": true,
"asn": false,
"zip": false
},
"targeting_cost_multiplier": {},
"sticky_sessions": true,
"protocols": [
"http",
"socks5"
],
"ip_whitelist": true,
"blocked_hosts": false,
"password_reset": false
},
"limits": {
"whitelist_max": null
}
}
]
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Harga untuk sejumlah GB
/quoteHarga persis yang Anda bayar saat ini untuk gb GB sebuah produk: harga per GB, potongan, pajak, dan total dalam IDR. Harganya sama dengan di website.
Parameter
productwajibSlug produknya.gbwajibBerapa GB, 1 sampai 10240.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/quote?product=residential&gb=10" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"product": {
"slug": "residential",
"name": "Residential"
},
"gb": 10,
"price_per_gb_idr": 14000,
"subtotal_idr": 140000,
"discount_percent": 0,
"discount_idr": 0,
"tax_percent": 0,
"tax_idr": 0,
"total_idr": 140000,
"min_gb": 1,
"max_gb": 10240
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Produk tidak dikenal atau tidak tersedia;
details.availableberisi produk yang dijual. - 422Ada parameter yang kurang atau salah;
fieldsmenyebut masing-masing. - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Negara yang bisa dituju sebuah produk
/locations/countriesKode negara (ISO 3166-1 alpha-2, huruf kecil) beserta jumlah alamat IP jika diketahui. count bernilai null jika tidak diketahui; counts_available menunjukkan apakah jumlahnya terbaca dan as_of kapan. Pakai kodenya untuk penargetan negara.
Parameter
productwajibSlug produknya.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/locations/countries?product=residential" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"product": {
"slug": "residential",
"name": "Residential"
},
"countries": [
{
"code": "us",
"name": "United States",
"count": 1152000
},
{
"code": "id",
"name": "Indonesia",
"count": 96000
}
],
"counts_available": true,
"as_of": "2026-10-22T01:00:00+00:00"
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Produk tidak dikenal atau tidak tersedia;
details.availableberisi produk yang dijual. - 422Ada parameter yang kurang atau salah;
fieldsmenyebut masing-masing. - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Provinsi, kota, atau jaringan di sebuah negara
/locations/{dimension}Provinsi/negara bagian, kota, atau jaringan (ASN) yang bisa dituju sebuah produk di negara yang Anda sebut. available: false berarti produk itu tidak bisa menargetkan tingkat tersebut (misalnya ASN pada Residential Plus) dan daftarnya kosong. Residential Plus menerima tepat satu negara per panggilan.
Parameter
dimensionwajibDaftar yang diminta:states,cities, atauasns.productwajibSlug produknya.countrywajibSatu atau beberapa kode negara, dipisah koma (usatauus,de).qopsionalHanya entri yang kode atau namanya mengandung teks ini.limitopsionalPaling banyak sejumlah ini, 1 sampai 500 (bawaan 200).truncatedmenunjukkan apakah masih ada lagi.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/locations/states?product=residential&country=us" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"product": {
"slug": "residential",
"name": "Residential"
},
"dimension": "states",
"countries": [
"us"
],
"available": true,
"options": [
{
"code": "california",
"name": "California",
"count": 48000
},
{
"code": "texas",
"name": "Texas",
"count": 36000
}
],
"total": 51,
"truncated": false,
"counts_available": true,
"as_of": "2026-10-22T01:00:00+00:00"
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Produk tidak dikenal atau tidak tersedia;
details.availableberisi produk yang dijual. - 422Ada parameter yang salah, atau Residential Plus menerima lebih dari satu negara (
single_country_required). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Akun proxy Anda
/proxy-accountsSemua akun proxy beserta produk, status, kuota, kemampuan, dan batasnya, sesuai urutan dibuat. Kuota diperbarui di latar belakang; quota.updated_at menunjukkan kapan terakhir dibaca.
Parameter
productopsionalHanya akun yang memiliki produk ini.statusopsionalHanya akun dengan status ini.pageopsionalNomor halaman, mulai 1.per_pageopsionalJumlah akun per halaman, 1 sampai 200 (bawaan 50).
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/proxy-accounts" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": [
{
"id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"products": [
{
"slug": "residential",
"name": "Residential"
}
],
"status": "active",
"quota": {
"total_mb": 10240,
"used_mb": 3072,
"remaining_mb": 7168,
"updated_at": "2026-10-22T02:10:00+00:00"
},
"features": {
"targeting": {
"country": true,
"state": true,
"city": true,
"asn": true,
"zip": false,
"exclude_country": true
},
"targeting_cost_multiplier": {
"state": 2,
"city": 2,
"asn": 2
},
"sticky_sessions": true,
"protocols": [
"http",
"https",
"socks5"
],
"ip_whitelist": true,
"blocked_hosts": true,
"password_reset": true
},
"limits": {
"whitelist_max": 5,
"credential_resets_left_today": 3
},
"created_at": "2026-10-01T08:00:00+00:00"
}
],
"meta": {
"page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 422Ada parameter yang kurang atau salah;
fieldsmenyebut masing-masing. - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Satu akun proxy
/proxy-accounts/{id}Isinya sama dengan satu entri pada daftar.
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"products": [
{
"slug": "residential",
"name": "Residential"
}
],
"status": "active",
"quota": {
"total_mb": 10240,
"used_mb": 3072,
"remaining_mb": 7168,
"updated_at": "2026-10-22T02:10:00+00:00"
},
"features": {
"targeting": {
"country": true,
"state": true,
"city": true,
"asn": true,
"zip": false,
"exclude_country": true
},
"targeting_cost_multiplier": {
"state": 2,
"city": 2,
"asn": 2
},
"sticky_sessions": true,
"protocols": [
"http",
"https",
"socks5"
],
"ip_whitelist": true,
"blocked_hosts": true,
"password_reset": true
},
"limits": {
"whitelist_max": 5,
"credential_resets_left_today": 3
},
"created_at": "2026-10-01T08:00:00+00:00"
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Baca kuota terbaru sekarang
/proxy-accounts/{id}/refreshMembaca kuota akun ini secara langsung. 200: terbaca sekarang. 202 dengan Retry-After: pembacaan diantrekan; panggil GET /proxy-accounts/{id} sesudah menunggu. 503 refresh_failed: coba lagi nanti. Paling banyak 10 kali per menit per akun; daftar akun sudah diperbarui di latar belakang, jadi panggilan ini jarang diperlukan.
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Contoh permintaan
curl -sS -X POST "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/refresh" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"account": {
"id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"products": [
{
"slug": "residential",
"name": "Residential"
}
],
"status": "active",
"quota": {
"total_mb": 10240,
"used_mb": 3072,
"remaining_mb": 7168,
"updated_at": "2026-10-22T02:10:00+00:00"
},
"features": {
"targeting": {
"country": true,
"state": true,
"city": true,
"asn": true,
"zip": false,
"exclude_country": true
},
"targeting_cost_multiplier": {
"state": 2,
"city": 2,
"asn": 2
},
"sticky_sessions": true,
"protocols": [
"http",
"https",
"socks5"
],
"ip_whitelist": true,
"blocked_hosts": true,
"password_reset": true
},
"limits": {
"whitelist_max": 5,
"credential_resets_left_today": 3
},
"created_at": "2026-10-01T08:00:00+00:00"
},
"refreshed": true,
"pending": false
}
}Jawaban lain
- 202Diantrekan: baca akunnya lagi sesudah
Retry-Afterdetik. - 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503Kuota tidak terbaca (
refresh_failed), atau API sedang dimatikan.
Trafik terpakai dari waktu ke waktu
/proxy-accounts/{id}/usageTrafik yang terpakai, dari catatan kami sendiri: satu titik per hari atau per jam (UTC) yang ada trafiknya, beserta totalnya. Rentang paling panjang 92 hari; tanpa tanggal, 7 hari terakhir. Jam tanpa trafik tidak ditampilkan.
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).fromopsionalHari pertama,YYYY-MM-DD(UTC).toopsionalHari terakhir,YYYY-MM-DD(UTC).intervalopsionalday(bawaan) atauhour.productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/usage" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"from": "2026-10-16",
"to": "2026-10-22",
"interval": "day",
"points": [
{
"at": "2026-10-21",
"used_mb": 512.5
},
{
"at": "2026-10-22",
"used_mb": 128
}
],
"totals": {
"used_mb": 640.5,
"days": 7,
"avg_mb_per_day": 91.5,
"peak_hour": {
"at": "2026-10-21T14:00:00+00:00",
"used_mb": 96.25
}
}
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 422Tanggal salah,
fromsesudahto, atau rentang lebih dari 92 hari (invalid_range). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Host, port, username, dan kata sandi
/proxy-accounts/{id}/connectionIsian untuk perangkat lunak Anda, beserta connection_string yang siap pakai. ports.rotating: alamat baru di setiap permintaan. ports.sticky: rentang port yang masing-masing memegang satu alamat (bawaan 30 menit). Residential Plus: tiap port di ports.sticky adalah alamatnya sendiri, dipegang selama rotasi IP yang disetel untuk akun itu di website; kata sandinya membawa penargetan dalam bentuk wifi;<negara>;<wilayah>;<kota>; (kosong = di mana saja). Jawabannya memuat kata sandi asli: simpan jawaban ini, dan kunci Anda, dengan aman.
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/connection" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"host": "proxy.growtechcentral.com",
"username": "a1b2c3d4e5",
"password": "Pw7x9k2LmQ",
"ports": {
"rotating": {
"http": 823,
"socks5": 824
},
"sticky": {
"from": 10000,
"to": 29999
}
},
"protocols": [
"http",
"https",
"socks5"
],
"connection_string": "http://a1b2c3d4e5:[email protected]:823"
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan. Coba lagi semenit lagi.
- 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Daftar proxy siap pakai
/proxy-accounts/{id}/proxy-listSampai 1000 baris dalam format pilihan Anda, dengan penargetan sudah di dalamnya. session=rotating (bawaan): semua baris sama, alamat baru di setiap permintaan. session=sticky: satu port per baris, tiap port memegang alamatnya (produk utama: bawaan 30 menit; Residential Plus: selama rotasi IP yang disetel untuk akun itu di website). Penargetan yang tidak bisa dilakukan produk ditolak dengan not_supported dan details.control menyebutnya; ttl (lama sesi) belum tersedia. cost_multiplier dan note memberi tahu bila penargetan provinsi, kota, atau ASN membuat trafik memakai kuota lebih cepat. Barisnya memuat kata sandi asli: simpan dengan aman.
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.countryopsionalKode negara (ISO 3166-1 alpha-2). Wajib sebelumstate,city, atauasn.stateopsionalKode provinsi/negara bagian dari GET /locations/states.cityopsionalKode kota dari GET /locations/cities.asnopsionalNomor jaringan dari GET /locations/asns.sessionopsionalrotating(bawaan) atausticky.protocolopsionalhttp(bawaan) atausocks5. Di produk utama, baris rotating SOCKS5 memakai port tersendiri; port sticky melayani keduanya.countopsionalBerapa baris, 1 sampai 1000 (bawaan 1).formatopsionalFormat baris (bawaanhost:port:user:pass).urlmemberihttp://user:pass@host:portatausocks5://…;host:portuntuk alamat yang ada di daftar IP yang diizinkan akun itu.ttlopsionalLama sesi. Belum tersedia: menjawabnot_supported.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/proxy-list" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"session": "sticky",
"protocol": "http",
"format": "host:port:user:pass",
"targeting": {
"country": "us",
"state": "california",
"city": null,
"asn": null
},
"cost_multiplier": 2,
"note": "State, city or ASN targeting on Residential uses quota at 2 times the normal rate: 1 GB of traffic counts as 2 GB.",
"count": 2,
"lines": [
"proxy.growtechcentral.com:10000:a1b2c3d4e5__cr.us;state.california:Pw7x9k2LmQ",
"proxy.growtechcentral.com:10001:a1b2c3d4e5__cr.us;state.california:Pw7x9k2LmQ"
]
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan. Coba lagi semenit lagi.
- 422Ada parameter yang salah (
validation_failed), atau produk tidak bisa melakukan yang diminta (not_supported;details.controlberisicountry,state,city,asn,sticky_sessions, atauttl). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Ganti IP
/proxy-accounts/{id}/rotate-ipSatu panggilan untuk alamat baru di setiap produk. Produk utama (method: new_session): menjawab detail koneksi baru dengan sesi baru di port sticky; pakai itu menggantikan yang lama (country, state, city, asn opsional di body menjaga penargetan Anda). Residential Plus (method: session_reset): port yang Anda sebut (ports, atau semua port bila dikosongkan) mendapat alamat baru; detail koneksi Anda tetap sama. Port rotating sudah memberi alamat baru di setiap permintaan. Paling banyak 10 kali per menit per akun.
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Isi permintaan (JSON)
Produk utama: penargetan opsional. Residential Plus: ports opsional (9000–18999, paling banyak 64).
{
"country": "us"
}Contoh permintaan
curl -sS -X POST "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/rotate-ip" \
-H "Authorization: Bearer gtu_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"country":"us"}'Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"method": "new_session",
"session_id": "3f9a1c7b2e04",
"connection": {
"host": "proxy.growtechcentral.com",
"port": 10000,
"username": "a1b2c3d4e5__cr.us;sessid.3f9a1c7b2e04",
"password": "Pw7x9k2LmQ",
"connection_string": "http://a1b2c3d4e5__cr.us;sessid.3f9a1c7b2e04:[email protected]:10000"
},
"cost_multiplier": 1,
"note": null,
"at": "2026-10-22T12:30:00+00:00"
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan. Coba lagi semenit lagi.
- 422Ada parameter yang salah (
validation_failed), atau tidak berlaku untuk produknya (not_supported:portsdi produk utama, penargetan di Residential Plus). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Username dan kata sandi baru
/proxy-accounts/{id}/credentials/resetMengganti username dan kata sandi akun; pasangan lama langsung berhenti bekerja. Jawabannya berisi detail koneksi yang baru. Paling banyak 3 kali per akun dan 5 kali per pelanggan dalam 24 jam (resets_left_today). Tidak tersedia di Residential Plus (not_supported).
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Contoh permintaan
curl -sS -X POST "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/credentials/reset" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"host": "proxy.growtechcentral.com",
"username": "f6g7h8i9j0",
"password": "Nq4r8s1TzW",
"ports": {
"rotating": {
"http": 823,
"socks5": 824
},
"sticky": {
"from": 10000,
"to": 29999
}
},
"protocols": [
"http",
"https",
"socks5"
],
"connection_string": "http://f6g7h8i9j0:[email protected]:823",
"resets_left_today": 2
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan (
not_ready), atau penggantian sedang berjalan (reset_in_progress). - 422Produk ini tidak menyediakan pengaturan tersebut (
details.control); lihatfeaturesproduknya. - 429Terlalu banyak panggilan (
rate_limited), atau batas penggantian harian tercapai (reset_limit_account_reached,reset_limit_user_reached). - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Alamat IP yang diizinkan tanpa kata sandi
/proxy-accounts/{id}/whitelistAlamat yang boleh memakai akun ini tanpa username dan kata sandi, serta berapa yang muat (max_ips, null jika produk tidak menetapkan batas).
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/whitelist" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"ips": [
"203.0.113.7",
"203.0.113.9"
],
"max_ips": 5
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan. Coba lagi semenit lagi.
- 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Izinkan sebuah alamat IP
/proxy-accounts/{id}/whitelistMenambah satu alamat IPv4 publik. Menjawab 201 dengan seluruh daftar. Daftar yang penuh menjawab whitelist_limit_reached; hapus satu alamat dulu.
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Isi permintaan (JSON)
Alamat yang diizinkan.
{
"ip": "203.0.113.9"
}Contoh permintaan
curl -sS -X POST "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/whitelist" \
-H "Authorization: Bearer gtu_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"ip":"203.0.113.9"}'Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"ips": [
"203.0.113.7",
"203.0.113.9"
],
"max_ips": 5
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan. Coba lagi semenit lagi.
- 422Bukan alamat IPv4 publik (
invalid_ip), daftar sudah penuh (whitelist_limit_reached), atau jaringan proxy menolak alamat itu (request_refused, misalnya sudah dipakai di tempat lain). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Hapus alamat IP yang diizinkan
/proxy-accounts/{id}/whitelistMenghapus satu alamat, dikirim sebagai {"ip": …} di body atau sebagai ?ip=. Jawabannya berisi daftar yang tersisa.
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.ipopsionalAlamat yang dihapus (pengganti body).
Isi permintaan (JSON)
Alamat yang dihapus.
{
"ip": "203.0.113.9"
}Contoh permintaan
curl -sS -X DELETE "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/whitelist" \
-H "Authorization: Bearer gtu_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"ip":"203.0.113.9"}'Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"ips": [
"203.0.113.7",
"203.0.113.9"
],
"max_ips": 5
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan. Coba lagi semenit lagi.
- 422Ada parameter yang kurang atau salah;
fieldsmenyebut masing-masing. - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Situs yang tidak bisa dibuka akun ini
/proxy-accounts/{id}/blocked-hostsNama domain yang diblokir untuk akun ini. Tidak tersedia di Residential Plus (not_supported).
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/blocked-hosts" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"hosts": [
"ads.example.com",
"tracker.example.net"
]
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan. Coba lagi semenit lagi.
- 422Produk ini tidak menyediakan pengaturan tersebut (
details.control); lihatfeaturesproduknya. - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Ganti daftar situs yang diblokir
/proxy-accounts/{id}/blocked-hostsMengganti seluruh daftar dengan yang Anda kirim: paling banyak 100 nama domain; [] mengosongkannya. Tidak tersedia di Residential Plus (not_supported).
Parameter
idwajibId akun proxy (dari GET /proxy-accounts).productopsionalUntuk akun yang memiliki lebih dari satu produk: produk yang mana. Tanpa ini, produk pertama akun itu.
Isi permintaan (JSON)
Daftar baru secara lengkap.
{
"hosts": [
"ads.example.com",
"tracker.example.net"
]
}Contoh permintaan
curl -sS -X PUT "https://www.growtechcentral.com/api/user/v1/proxy-accounts/1024/blocked-hosts" \
-H "Authorization: Bearer gtu_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"hosts":["ads.example.com","tracker.example.net"]}'Contoh jawaban
{
"data": {
"account_id": 1024,
"product": {
"slug": "residential",
"name": "Residential"
},
"hosts": [
"ads.example.com",
"tracker.example.net"
]
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 404Akun proxy tidak ada atau bukan milik Anda (
not_found); atau akun itu tidak memiliki produk tersebut (product_not_on_account). - 409Akun masih disiapkan. Coba lagi semenit lagi.
- 422Ada host yang bukan nama domain (
validation_failed,fieldsmenyebutnya sebagaihosts.N), atau produk tidak bisa memblokir situs (not_supported). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Pembelian GB Anda
/ordersPembelian GB proxy Anda, yang terbaru di atas. status: pending dan processing (sedang diproses), completed (GB sudah masuk ke akun), failed (terhenti; tim kami memeriksanya), cancelled (terhenti sebelum ada GB yang ditambahkan).
Parameter
pageopsionalNomor halaman, mulai 1.per_pageopsionalJumlah pesanan per halaman, 10 sampai 50 (bawaan 20).
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/orders" \ -H "Authorization: Bearer gtu_YOUR_KEY"
Contoh jawaban
{
"data": [
{
"id": 881,
"order_id": 5521,
"product": {
"slug": "residential",
"name": "Residential"
},
"gb": 10,
"price_idr": 140000,
"status": "completed",
"applied_at": "2026-10-20T03:00:12+00:00",
"failed_at": null,
"created_at": "2026-10-20T02:59:40+00:00"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"last_page": 1
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 403Kunci ini dibatasi ke alamat IP lain (
ip_not_allowed). Kunci yang dibuat sebelum 23 Okt 2026 dengan akses terbatas juga bisa mendapatinsufficient_scope: buat ulang kunci untuk akses penuh. - 422Ada parameter yang kurang atau salah;
fieldsmenyebut masing-masing. - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503API sedang dimatikan untuk perawatan (
api_disabled), atau jaringan proxy tidak menjawab tepat waktu (temporarily_unavailable). Coba lagi nanti.
Beli GB dengan dompet Anda
/ordersMembeli gb GB sebuah produk dengan saldo dompet Anda, dengan harga website, persis seperti website: pesanan yang sama, potongan dompet yang sama, isi ulang akun proxy yang sama. Hanya berjalan dengan kunci yang saklar "Izinkan beli GB"-nya menyala (Akun → Kunci API di website; awalnya mati, dan bisa Anda nyalakan atau matikan kapan saja): bila tidak, dijawab 403 purchase_not_allowed dan tidak ada yang ditagih. Selama GrowTech mematikan pembelian lewat API, setiap panggilan menjawab 403 feature_disabled; sementara itu belilah di website. Tanpa account_id, GB masuk ke tempat yang sama dengan pembelian produk itu di website; dengan account_id, ke akun proxy tersebut. Header Idempotency-Key wajib, satu nilai baru untuk setiap pembelian: mengulang dengan Idempotency-Key dan isi yang sama tidak akan membeli dua kali dan menjawab hasil pertama lagi (header Idempotent-Replayed: true); Idempotency-Key yang sama dengan isi lain menjawab 409 idempotency_conflict; selama permintaan pertama masih berjalan, 409 request_in_progress. Setiap Idempotency-Key diingat selama 30 hari. Saldo dompet yang kurang menjawab 402 insufficient_balance: isi saldo di website, lalu beli lagi dengan Idempotency-Key baru.
Parameter
Idempotency-KeywajibSatu nilai baru untuk setiap pembelian: 1 sampai 64 huruf, angka, atau. _ - :. Pakai ulang hanya untuk mengulang pembelian yang sama.
Isi permintaan (JSON)
Apa yang dibeli.
{
"product": "residential",
"gb": 10
}Contoh permintaan
curl -sS -X POST "https://www.growtechcentral.com/api/user/v1/orders" \
-H "Authorization: Bearer gtu_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"product":"residential","gb":10}'Contoh jawaban
{
"data": {
"id": 882,
"order_id": 5522,
"invoice": "INV-20261022-ABCD1234",
"product": {
"slug": "residential",
"name": "Residential"
},
"gb": 10,
"account_id": null,
"status": "pending",
"paid": true,
"amount": {
"subtotal_idr": 140000,
"tax_idr": 0,
"total_idr": 140000
},
"wallet_balance_idr": 110000,
"created_at": "2026-10-22T13:05:00+00:00"
}
}Jawaban lain
- 401Kunci API tidak dikirim, salah, sudah dimatikan, atau sudah diganti.
- 402Saldo dompet tidak cukup (
insufficient_balance). Tidak ada yang ditagih. - 403Saklar "Izinkan beli GB" pada kunci ini mati (
purchase_not_allowed), atau GrowTech sedang mematikan pembelian lewat API (feature_disabled). Tidak ada yang ditagih. - 404Produk tidak dikenal (
product_not_found), akun yang bukan milik Anda (not_found), atau akun yang tidak bisa menerima produk itu (product_not_on_account). - 409Kunci sudah dipakai untuk pembelian lain (
idempotency_conflict), atau permintaan dengan kunci itu masih berjalan (request_in_progress, ulangi sesudahRetry-After). - 422
Idempotency-Keytidak dikirim atau salah bentuk (idempotency_key_required,idempotency_key_invalid), atau isi permintaan salah (validation_failed). - 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik. - 503Pembelian sedang dijeda di website (
purchases_paused), atau API sedang dimatikan untuk perawatan (api_disabled).
Apakah API berjalan
/healthtanpa kunciTanpa kunci. Menjawab {"status":"ok"} selama layanan berjalan, juga ketika API sedang dimatikan untuk perawatan; untuk menguji kunci Anda, panggil GET /me.
Parameter
Tanpa parameter.
Contoh permintaan
curl -sS "https://www.growtechcentral.com/api/user/v1/health"
Contoh jawaban
{
"status": "ok"
}Jawaban lain
- 429Terlalu banyak panggilan. Tunggu
Retry-Afterdetik.