VPS.org API

Documentazione delle API REST

API delle posizioni

Retrieve information about available datacenter locations for VPS deployment.

Punti finali 1 endpoint
Percorso di base /api/v1/locations
OTTENERE /api/v1/locations/

Elenca tutte le posizioni

Recuperare un elenco di tutte le posizioni di datacenter disponibili dove è possibile distribuire server VPS.

Parametri di query

Parametro Tipo Necessario Designazione delle merci
region string No. Filter by region: north-america, europe, asia, oceania
available boolean No. Show only locations currently accepting new servers

Richiesta di esempio

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);

Esempio di risposta

{
  "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
      }
    }
  ]
}

Campi di risposta

Campo Tipo Designazione delle merci
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

Codici di stato della risposta

200 Elenco delle posizioni recuperato con successo
401 Non autorizzato - Token di autenticazione non valido o mancante

Choosing the Right Location

Per pubblico di destinazione

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

In base ai requisiti di conformità

Prestazioni della rete

Latenza più bassa ai grandi mercati
  • America del Nord: New York (2ms to US East), San Francisco (2ms to US West)
  • Europa: Francoforte (3ms), Londra (5ms)
  • Asia: Singapore (5ms), Tokyo (8ms)
  • Oceania: Sydney (unica opzione)
Migliore per la distribuzione globale
  1. Primario: New York o San Francisco (base di utenti più grande)
  2. Secondario: Londra o Francoforte (copertina europea)
  3. Terziario: Singapore o Tokyo (copertina Asia)
Suggerimento Pro: Per applicazioni mission-critical, distribuire in più posizioni con failover automatico per il massimo uptime e ridondanza geografica.

Datacenter Infrastructure

Caratteristiche standard (tutte le posizioni)

  • ✓ Datacenter di livello III o superiore
  • ✓ 100% uptime SLA
  • ✓ Potenza ridondante (N+1 o 2N)
  • ✓ Raffreddamento ridondante
  • ✓ Sicurezza fisica 24/7
  • ✓ Controlli biometrici degli accessi
  • ✓ Protezione DDoS (attenuazione fino a 10 Tbps)
  • ✓ Supporto IPv4 e IPv6
  • ✓ Rete privata (VLAN)
  • ✓ Dorsale di rete 10 Gbps+
  • ✓ Fornitori a monte multipli
  • ✓ BGP coering con le principali reti

Fornitori di rete

Ubicazione Fornitore Livello Osservazioni
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

Spostamento tra le posizioni

Puoi migrare il tuo VPS in una posizione diversa usando le istantanee:

  1. Crea un'istantanea del tuo VPS esistente
  2. Crea un nuovo VPS nella posizione di destinazione
  3. Ripristina l'istantanea al nuovo VPS
  4. Aggiornare i record DNS per puntare al nuovo IP
  5. Elimina il vecchio VPS una volta verificata la migrazione
Nota: Migrare in una nuova posizione comporterà un nuovo indirizzo IP. Pianificare il tempo di propagazione DNS (tipicamente 24-48 ore per la propagazione globale completa).

Distribuzione multi-posizione

Per un'elevata disponibilità e portata globale, considerare l'implementazione in più posizioni:

Casi di utilizzo
  • Consegna globale dei contenuti
  • Equilibratura geografica del carico
  • Ripristino delle catastrofi
  • Rispetto delle leggi sulla residenza dei dati
  • Riduzione della latenza per gli utilizzatori internazionali
Attuazione
  • Bilanciamento del carico basato su DNS (GeoDNS)
  • Integrazione CDN (Cloudflare, ecc.)
  • Replica delle banche dati tra le regioni
  • Soluzioni di storage condivise
  • Failover a livello di applicazione
Need help with multi-region deployment? Contact our solutions team at solutions@vps.org for architecture consulting.