Langsung ke konten
  • Bitcoin diterima
  • MMonero diterima
  • Tahan DMCA
  • Pendaftaran anonim
  • ΞEthereum diterima
  • Tanpa KYC
  • Uptime 99,99%
  • Dukungan 24/7
  • Pengembalian dana 7 hari
  • Disediakan dalam < 5 menit
  • Islandia · Swiss · Belanda
  • USDT diterima
Bitcoin diterima. Monero diterima. Tahan DMCA. Pendaftaran anonim. Ethereum diterima. Tanpa KYC. Uptime 99,99%. Dukungan 24/7. Pengembalian dana 7 hari. Disediakan dalam waktu kurang dari 5 menit. Islandia, Swiss, Belanda. USDT diterima.
MurmurHost
Mulai
v1 · Beta publik

Bangun dengan MurmurHost API.

API REST melalui HTTPS, JSON masuk / JSON keluar, autentikasi token pembawa. Menyediakan VPS, mengelola layanan, daftar paket, menelan webhook. Dirancang untuk menjadi ergonomis dari satu baris Bash atau klien HTTP modern apa pun.

URL Dasar

https://api.murmurhost.com/v1
60 detik masuk

Mulai cepat

Sediakan VPS pertama Anda melalui API dalam 4 baris curl.

01

Buat kunci API di panel klien Anda

Buka /client/settings → Kunci API → Buat. Kunci ditampilkan sekali; simpan dengan aman.

02

Daftar paket yang tersedia

curl https://api.murmurhost.com/v1/plans \
  -H "Authorization: Bearer sh_live_••••••••"
03

Menyebarkan VPS-2 di Islandia

curl -X POST https://api.murmurhost.com/v1/services \
  -H "Authorization: Bearer sh_live_••••••••" \
  -H "Content-Type: application/json" \
  -d '{
    "plan": "vps-2",
    "location": "iceland",
    "billing_cycle": "monthly",
    "addons": ["ddos-premium", "backup"],
    "payment_method": "crypto"
  }'
04

Bayar faktur dan terima kredensial melalui webhook

{
  "id": "srv_3a8f2d6e",
  "status": "pending_payment",
  "invoice": "inv_91f7cb01",
  "pay_url": "https://oxapay.com/pay/12345",
  "webhook_event": "service.provisioned"
}
Autentikasi

Autentikasi

Token pembawa yang dibatasi per kunci. Tanpa OAuth, tanpa masalah JWT, tanpa tarian penandatanganan.

Format kunci API

Kunci adalah string acak 48 karakter dengan awalan sh_live_ untuk produksi dan sh_test_ untuk sandbox. Lewati melalui Otorisasi: Bearer ... header.

Cakupan

Setiap kunci membawa satu atau lebih cakupan: services:read, services:write, billing:read, billing:write, tickets:write. Hasilkan kunci dengan hak istimewa paling rendah untuk CI / Terraform / skrip.

Batas kecepatan

Apa yang terjadi pada skala

Batas bawaan: 60 permintaan/menit per kunci API pada endpoint baca, 20/menit pada titik akhir tulis. Kapasitas burst adalah 2× kondisi stabil.

Header pada setiap respons: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset. Ketika Anda mencapai batas, API mengembalikan 429 Terlalu Banyak Permintaan dengan Retry-After header yang menunjukkan detik untuk menunggu.

Batas yang lebih tinggi tersedia untuk kasus penggunaan produksi yang terverifikasi — dasbor reseller, armada CI, alat pemantauan. Email [email protected] dengan RPS yang diharapkan dan alasannya.

Kesalahan

Amplop kesalahan

Setiap respons non-2xx memiliki bentuk yang sama sehingga pustaka klien dapat bercabang dengan bersih.

{ "error": { "code": "service_not_found", "message": "Layanan srv_3a8f2d6e tidak ada atau tidak dimiliki oleh akun ini.", "param": "id", "request_id": "req_8c9c11ef" } }

Kode umum: invalid_request, authentication_failed, forbidden, not_found, rate_limit_exceeded, insufficient_funds, plan_unavailable, location_unavailable, internal_error. Selalu sertakan request_id saat menghubungi dukungan — ini cara tercepat untuk [email protected] untuk menemukan entri log yang cocok.

Endpoint

API Layanan

Sediakan, daftar, perbarui, batalkan, reboot, snapshot, migrasi.

services

GET
/v1/services

Daftar semua layanan yang dimiliki oleh akun yang diautentikasi.

POST
/v1/services

Sediakan VPS / RDP / server khusus baru.

GET
/v1/services/{id}

Ambil satu layanan berdasarkan id.

PATCH
/v1/services/{id}

Perbarui layanan (ubah nama, ubah perpanjangan otomatis, lampirkan tambahan).

DELETE
/v1/services/{id}

Batalkan dan hancurkan layanan. Pengembalian dana berlaku jika dalam periode 7 hari.

POST
/v1/services/{id}/reboot

Reboot keras atau lunak pada layanan yang berjalan.

POST
/v1/services/{id}/snapshot

Buat snapshot manual. Mengembalikan id snapshot.

POST
/v1/services/{id}/migrate

Migrasikan layanan ke yurisdiksi yang berbeda. Migrasi langsung jika didukung.

Endpoint

API Lokasi

Hanya baca — daftar 8 yurisdiksi, dapatkan kapasitas per lokasi.

GET
/v1/locations

Daftar 8 yurisdiksi pusat data dan kapasitas saat ini.

GET
/v1/locations/{slug}

Detail untuk satu yurisdiksi: postur hukum, operator, sertifikasi, ping waktu nyata dari IP Anda.

Endpoint

API Paket

Katalog lengkap 35 paket. Harga, spesifikasi, dan kompatibilitas tambahan.

GET
/v1/plans

Daftar semua 35 paket di 11 kategori produk.

GET
/v1/plans/{slug}

Detail untuk satu paket: spesifikasi lengkap, harga per siklus, ketersediaan per lokasi, tambahan yang direkomendasikan.

GET
/v1/categories

Daftarkan 11 kategori produk dengan metadata ringkasan.

Endpoint

API penagihan & faktur

Daftar faktur, ambil PDF, bayar faktur terbuka melalui Card2Crypto atau OxaPay.

GET
/v1/invoices

Daftar semua faktur untuk akun yang diautentikasi.

GET
/v1/invoices/{id}

Ambil satu faktur dengan item baris.

POST
/v1/invoices/{id}/pay

Mulai pembayaran untuk faktur terbuka. Mengembalikan URL pembayaran (Card2Crypto atau OxaPay).

GET
/v1/invoices/{id}/pdf

Unduh PDF faktur untuk akuntansi.

Webhook

Berlangganan ke peristiwa siklus hidup

Konfigurasikan URL webhook sekali; terima POST yang ditandatangani HMAC-SHA256 untuk setiap peristiwa yang relevan.

Memverifikasi tanda tangan

Setiap webhook membawa X-MurmurHost-Tanda tangan header — HMAC-SHA256 dari badan permintaan mentah menggunakan rahasia webhook Anda. Verifikasi sebelum memproses.

import crypto from "node:crypto"; function verify(rawBody, signature, secret) { const expected = crypto .createHmac("sha256", secret) .update(rawBody) .digest("hex"); return crypto.timingSafeEqual( Buffer.from(expected, "hex"), Buffer.from(signature, "hex"), ); }

Acara

  • service.provisioned

    Memicu ketika layanan selesai penyediaan dan kredensial dikirim.

  • service.suspended

    Memicu pada penangguhan (tidak membayar, pelanggaran AUP, permintaan pelanggan).

  • service.cancelled

    Memicu pada pembatalan permanen. Layanan dihancurkan dalam 60 detik.

  • invoice.created

    Terpicu saat faktur baru dibuat (biasanya saat perpanjangan).

  • invoice.paid

    Menyala setelah pembayaran berhasil. Termasuk payment_method (kartu / kripto) dan txid.

  • invoice.failed

    Terpicu ketika upaya pembayaran gagal atau kedaluwarsa.

  • ticket.replied

    Terpicu ketika anggota tim dukungan membalas salah satu tiket Anda.

  • incident.published

    Terpicu ketika insiden halaman status yang memengaruhi layanan Anda dipublikasikan.

Perkakas

SDK dan CLI

API adalah HTTP biasa — klien apa pun berfungsi. Kami juga menerbitkan SDK Node, SDK Go, dan CLI hostctl.

@silenthosts/sdk (Node.js)

npm install @silenthosts/sdk · Berbasis TypeScript, respons yang sepenuhnya diketik, payload tervalidasi Zod.

v1.4.2

murmurhost-go (Go)

go get github.com/murmurhost/go · Sadar konteks, bertipe generik, tanpa dependensi tambahan.

v1.2.0

hostctl (CLI)

brew install murmurhost/tap/hostctl · Sebarkan, periksa, reboot, migrasikan dari terminal Anda.

v0.9.1

Penyedia Terraform — hadir Q3 2026

Resmi murmurhost/murmurhost Penyedia Terraform ada di peta jalan. Daftar untuk akses awal.

Minta akses awal

Beta publik

API dalam beta publik mulai Q2 2026

Endpoint yang didokumentasikan di atas stabil dan tidak akan rusak dalam namespace v1. Perubahan yang merusak dikirim sebagai v2 dengan jendela penghentian minimal 6 bulan. Menemukan bug? Buka tiket dari /client/tickets/new dengan request_id dari respons yang gagal.

Sebarkan server lepas pantai pertama Anda dalam 60 detik.

Pendaftaran anonim. Bitcoin & Monero diterima. Disediakan di 8 yurisdiksi.

Tidak perlu kartu kredit · Jaminan uang kembali 7 hari