VPS.org API

Documentazione delle API REST

VPS.org Documentazione API

Documentazione completa dell'API REST per la gestione di server VPS, domini, DNS, backup e altro ancora.

URL di base https://admin.vps.org/api/v1
Autenticazione Token portatore
Versione v1
Formato JSON

Iniziare

L'API di VPS.org ti consente di gestire in modo programmatico tutti gli aspetti della tua infrastruttura di hosting VPS, inclusi server, domini, record DNS, backup e snapshot.

Autenticazione

Tutte le richieste API richiedono l'autenticazione tramite un token Bearer. Puoi generare il tuo token API dalle impostazioni del tuo account all'indirizzo admin.vps.org/account/developers/.

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

url = "https://admin.vps.org/api/v1/servers/"
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/servers/', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Content-Type': 'application/json'
  }
});

const data = await response.json();
console.log(data);

Ogni token ha i propri permessi, come server:list o dns:*. Una richiesta che necessita di un permesso che il token non ha viene rifiutata con 403 e un campo required_permission che nomina il permesso mancante. Riferimento per le autorizzazioni

Limitazione della velocità

Le richieste autenticate sono limitate a 1.000 all'ora per conto. Le richieste non autenticate sono limitate a 100 all'ora per indirizzo IP. Una richiesta oltre il limite riceve 429 con un'intestazione Retry-After che dà il numero di secondi da attendere. Le intestazioni non sono inviate sulle risposte di successo.

Paginazione

Gli endpoints della lista restituiscono un oggetto con conteggio, successivo, precedente e risultato, 25 elementi per pagina. Passare la pagina per spostarsi tra le pagine, o seguire l'URL successivo fino a che non sia nullo. L'elenco dei server accetta anche page_size, fino a 100.

{
  "count": 84,
  "next": "https://admin.vps.org/api/v1/backups/?page=2",
  "previous": null,
  "results": [ ... ]
}

Gestione degli errori

L'API utilizza codici di stato HTTP standard per indicare il successo o il fallimento:

Codice di stato Designazione delle merci
200 Successo - Richiesta completata con successo
201 Creato - Risorsa creata correttamente
400 Richiesta non valida - Parametri non validi o richiesta malformata
202, 204 Accettato e in coda (202), o eliminato senza corpo di risposta (204)
402 Pagamento richiesto: nessun metodo di pagamento sul file, fatture non pagate, o una carta di pre-autorizzazione rifiutata
403 Proibito: il token è mancante, non valido o scaduto, o manca il permesso richiesto. L'autenticazione non riuscita restituisce anche 403, non 401.
404 Non trovato - La risorsa non esiste
409 Conflitto: ad esempio un ridimensionamento già in corso, capacità insufficiente o un deployment già in esecuzione
429 Troppe richieste - Limite di velocità superato
500 Errore interno del server: si è verificato un errore da parte nostra
503 Servizio Non disponibile: un problema temporaneo. Riprovare, onorare Retry-Dopo quando viene inviato.

I corpi di errore sono JSON. La maggior parte ha un campo di dettaglio o un campo di errore, a volte con un messaggio; errori di convalida elencano i problemi per nome campo.

Categorie API

Sfoglia la nostra documentazione API per categoria:

API dei server 15 Punti finali

Creare, controllare, alimentare, ridimensionare ed eliminare i server, ripristinare la password di root, impostare DNS inverso, eseguire comandi e gestire i tasti SSH.

Visualizza la documentazione
API di backup 4 Punti finali

Elenca i backup del server, avvia un nuovo backup e ripristina un server da un backup.

Visualizza la documentazione
API degli snapshot 4 Punti finali

Prendere le istantanee contrassegnate di un server, elencarleliminarle.

Visualizza la documentazione
API dei piani 2 Punti finali

Consulta i piani VPS disponibili e le informazioni sui prezzi. Ottieni dettagli su risorse, prezzi e disponibilità.

Visualizza la documentazione
API dei sistemi operativi 2 Punti finali

Elenca i sistemi operativi e le versioni che puoi installare, come Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora e Alpine.

Visualizza la documentazione
API dei domini 7 Punti finali

Verifica la disponibilità, registra e rinnova i domini, e imposta i nameserver e il rinnovo automatico.

Visualizza la documentazione
API DNS 13 Punti finali

Creare zone DNS e creare, aggiornare ed eliminare i loro A, A, CNAME, MX, TXT, SRV, CAA e altri record.

Visualizza la documentazione
API delle posizioni 2 Punti finali

Elenca le posizioni disponibili per l'implementazione del server.

Visualizza la documentazione
Account 1 Punti finali

Recuperare profilo account e informazioni token API. Identificare a quale account appartiene un token e controllarne i permessi.

Visualizza la documentazione
Affiliati 7 Punti finali

Tirare il saldo della vostra affiliazione, referrals, commissioni e pagamenti nel proprio reporting, modificare le impostazioni di pagamento e richiedere pagamenti.

Visualizza la documentazione

Altri punti finali

L'API ha anche endpoint per le implementazioni delle app (/api/v1/deploy-configs/ e /api/v1/dislocations/) e non sono ancora descritti in queste pagine; il riferimento interattivo elenca ogni endpoint, generato dall'API dal vivo.

Aprire il riferimento API interattivo

Hai bisogno di aiuto?

Se hai domande o hai bisogno di assistenza con l'API, non esitare a contattarci: