VPS.org API

Dokumentasi API REST

API Lokasi

Retrieve information about available datacenter locations for VPS deployment.

Titik akhir 1 endpoint
Jalur Dasar /api/v1/locations
MENDAPATKAN /api/v1/locations/

Daftar Semua Lokasi

Ambil daftar semua lokasi datacenter yang tersedia di mana Anda dapat menyebarkan server VPS.

Parameter Kueri

Parameter Jenis Diperlukan Deskripsi
region string Tidak Filter by region: north-america, europe, asia, oceania
available boolean Tidak Show only locations currently accepting new servers

Contoh Permintaan

cURL
Python
JavaScript
PHP
curl -X GET "https://admin.vps.org/api/v1/locations/" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
import requests

url = "https://admin.vps.org/api/v1/locations/"
headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Content-Type": "application/json"
}

response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch('https://admin.vps.org/api/v1/locations/', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Content-Type': 'application/json'
  }
});

const locations = await response.json();
console.log(locations);
$ch = curl_init('https://admin.vps.org/api/v1/locations/');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_TOKEN',
    'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$locations = json_decode($response, true);
curl_close($ch);

Contoh Jawaban

{
  "count": 8,
  "results": [
    {
      "id": 1,
      "name": "New York",
      "slug": "ny-usa",
      "country": "United States",
      "country_code": "US",
      "city": "New York",
      "region": "north-america",
      "continent": "North America",
      "available": true,
      "latitude": 40.7128,
      "longitude": -74.0060,
      "network_provider": "Digital Realty",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to US East Coast"
      ],
      "average_latency_ms": {
        "us-east": 2,
        "us-west": 75,
        "europe": 85,
        "asia": 220
      }
    },
    {
      "id": 2,
      "name": "San Francisco",
      "slug": "sf-usa",
      "country": "United States",
      "country_code": "US",
      "city": "San Francisco",
      "region": "north-america",
      "continent": "North America",
      "available": true,
      "latitude": 37.7749,
      "longitude": -122.4194,
      "network_provider": "Equinix",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to US West Coast & Asia"
      ],
      "average_latency_ms": {
        "us-east": 75,
        "us-west": 2,
        "europe": 150,
        "asia": 120
      }
    },
    {
      "id": 3,
      "name": "London",
      "slug": "lon-uk",
      "country": "United Kingdom",
      "country_code": "GB",
      "city": "London",
      "region": "europe",
      "continent": "Europe",
      "available": true,
      "latitude": 51.5074,
      "longitude": -0.1278,
      "network_provider": "Telehouse",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "GDPR Compliant",
        "Low Latency to Europe"
      ],
      "average_latency_ms": {
        "us-east": 85,
        "us-west": 150,
        "europe": 5,
        "asia": 180
      }
    },
    {
      "id": 4,
      "name": "Frankfurt",
      "slug": "fra-de",
      "country": "Germany",
      "country_code": "DE",
      "city": "Frankfurt",
      "region": "europe",
      "continent": "Europe",
      "available": true,
      "latitude": 50.1109,
      "longitude": 8.6821,
      "network_provider": "Interxion",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "GDPR Compliant",
        "Central European Location"
      ],
      "average_latency_ms": {
        "us-east": 95,
        "us-west": 160,
        "europe": 3,
        "asia": 200
      }
    },
    {
      "id": 5,
      "name": "Singapore",
      "slug": "sgp-sg",
      "country": "Singapore",
      "country_code": "SG",
      "city": "Singapore",
      "region": "asia",
      "continent": "Asia",
      "available": true,
      "latitude": 1.3521,
      "longitude": 103.8198,
      "network_provider": "Equinix",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to Asia Pacific"
      ],
      "average_latency_ms": {
        "us-east": 250,
        "us-west": 180,
        "europe": 170,
        "asia": 5
      }
    },
    {
      "id": 6,
      "name": "Tokyo",
      "slug": "tok-jp",
      "country": "Japan",
      "country_code": "JP",
      "city": "Tokyo",
      "region": "asia",
      "continent": "Asia",
      "available": true,
      "latitude": 35.6762,
      "longitude": 139.6503,
      "network_provider": "Equinix",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to East Asia"
      ],
      "average_latency_ms": {
        "us-east": 180,
        "us-west": 120,
        "europe": 240,
        "asia": 8
      }
    },
    {
      "id": 7,
      "name": "Sydney",
      "slug": "syd-au",
      "country": "Australia",
      "country_code": "AU",
      "city": "Sydney",
      "region": "oceania",
      "continent": "Oceania",
      "available": true,
      "latitude": -33.8688,
      "longitude": 151.2093,
      "network_provider": "NextDC",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Low Latency to Australia & New Zealand"
      ],
      "average_latency_ms": {
        "us-east": 210,
        "us-west": 140,
        "europe": 280,
        "asia": 120
      }
    },
    {
      "id": 8,
      "name": "Toronto",
      "slug": "tor-ca",
      "country": "Canada",
      "country_code": "CA",
      "city": "Toronto",
      "region": "north-america",
      "continent": "North America",
      "available": true,
      "latitude": 43.6532,
      "longitude": -79.3832,
      "network_provider": "Cologix",
      "features": [
        "100% Uptime SLA",
        "DDoS Protection",
        "IPv6 Support",
        "Private Networking",
        "Data Sovereignty (Canada)"
      ],
      "average_latency_ms": {
        "us-east": 20,
        "us-west": 65,
        "europe": 90,
        "asia": 210
      }
    }
  ]
}

Kolom Respons

Ruas Jenis Deskripsi
id integer Unique location identifier
name string Human-readable location name
slug string URL-friendly location identifier
country string Country name
country_code string ISO 3166-1 alpha-2 country code
city string City name
region string Geographic region (north-america, europe, asia, oceania)
continent string Continent name
available boolean Whether location is accepting new servers
latitude decimal Geographic latitude
longitude decimal Geographic longitude
network_provider string Datacenter/network provider name
features array List of location-specific features
average_latency_ms object Average latency in milliseconds to major regions

Kode Status Respons

200 Daftar lokasi berhasil diambil.
401 Tidak sah - Token otentikasi tidak valid atau hilang

Choosing the Right Location

Oleh Pemirsa Target

Target Audience Recommended Locations Why
US East Coast Users New York, Toronto Lowest latency (2-20ms), close proximity
US West Coast Users San Francisco Lowest latency (2ms), silicon valley connectivity
European Users London, Frankfurt GDPR compliant, low latency (3-5ms) across Europe
Asian Users Singapore, Tokyo Best connectivity to Asia Pacific region (5-8ms)
Australian/NZ Users Sydney Only Oceania location, lowest latency to Australia
Global Audience Multiple locations with load balancing Deploy in 2-3 regions for global coverage

Menurut Tuntutan Kepatuhan

Kinerja Jaringan

Latensi Terrendah untuk Pasar Utama
  • Amerika Utara: New York (2ms to US East), San Francisco (2ms to US West)
  • Eropa: Frankfurt (3ms), London (5ms)
  • Asia: Singapura (5ms), Tokyo (8ms)
  • Oceania: Sydney (hanya pilihan)
Terbaik untuk Distribusi Global
  1. Primary: New York atau San Francisco (base pengguna terbesar)
  2. Sekunder: London atau Frankfurt (Gabungan Eropa)
  3. Hal - Hal Penting: Singapura atau Tokyo (peningkatan Asia)
Tip Pro: Untuk aplikasi kritis misi, sebarkan ke beberapa lokasi dengan kegagalan otomatis untuk maksimum uptime dan geografis redundansi.

Infrastruktur Datacenter

Fitur Standar (Semua Lokasi)

  • ✓ Tier III atau sumber data yang lebih tinggi
  • ✓ 100% uptime SLA
  • ✓ Daya redundan (N+1 atau 2N)
  • ✓ Pendinginan redundan
  • ✓ 24/7 keamanan fisik
  • ✓ Kontrol akses Biometrik
  • ✓ Perlindungan DDoS (sampai 10 kali mitigasi Tbps)
  • ✓ Dukungan IPv4 dan IPv6
  • ✓ Jejaring pribadi (VLAN)
  • ✓ 10 Gbps+ network backbone
  • ✓ Penyedia arus atas berganda
  • ✓ BGP mengintip dengan jaringan utama

Penyedia Jaringan

Lokasi Penyedia Tier Catatan
New York Digital Realty Tier III Major internet exchange point
San Francisco Equinix Tier III Silicon Valley connectivity hub
London Telehouse Tier III LINX (London Internet Exchange)
Frankfurt Interxion Tier III DE-CIX (world's largest IXP)
Singapore Equinix Tier III Asia Pacific connectivity hub
Tokyo Equinix Tier III JPIX and JPNAP peering
Sydney NextDC Tier III Oceania's largest datacenter
Toronto Cologix Tier III Canadian data sovereignty

Location Migration & Multi-Region Deployment

Pindah Antara Lokasi

Anda dapat memindahkan VPS Anda ke lokasi yang berbeda menggunakan snapshot:

  1. Buat snapshot dari VPS yang telah ada
  2. Buat VPS baru di lokasi target
  3. Mengembalikan snapshot ke VPS baru
  4. Mutakhirkan catatan DNS ke titik IP baru
  5. Hapus VPS lama sekali migrasi diverifikasi
Catatan: Migrasi ke lokasi baru akan menghasilkan alamat IP baru. Rencana untuk waktu penyebaran DNS (biasanya 24-48 jam untuk penyebaran global penuh).

Penyebaran MultiLokasi

Untuk ketersediaan tinggi dan jangkauan global, pertimbangkan penyebaran di beberapa lokasi:

Gunakan Kasus
  • Pengiriman konten global
  • Keseimbangan beban geografis
  • Pemulihan bencana
  • Kepatuhan dengan hukum residensi data
  • Kurangi latensi bagi pengguna internasional
Implementasi
  • Penyeimbangan beban berbasis DNS (GeoDNS)
  • integrasi CDN (Cloudflare, dsb.)
  • Replikasi basis data seluruh daerah
  • Solusi penyimpanan bersama
  • Kegagalan tingkat aplikasi
Need help with multi-region deployment? Contact our solutions team at solutions@vps.org for architecture consulting.