Documentazione completa dell'API REST per la gestione di server VPS, domini, DNS, backup e altro ancora.
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.
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 -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
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.
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": [ ... ]
}
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.
Sfoglia la nostra documentazione API per categoria:
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 documentazioneElenca i backup del server, avvia un nuovo backup e ripristina un server da un backup.
Visualizza la documentazionePrendere le istantanee contrassegnate di un server, elencarleliminarle.
Visualizza la documentazioneConsulta i piani VPS disponibili e le informazioni sui prezzi. Ottieni dettagli su risorse, prezzi e disponibilità.
Visualizza la documentazioneElenca i sistemi operativi e le versioni che puoi installare, come Ubuntu, Debian, Rocky Linux, CentOS Stream, Fedora e Alpine.
Visualizza la documentazioneVerifica la disponibilità, registra e rinnova i domini, e imposta i nameserver e il rinnovo automatico.
Visualizza la documentazioneCreare zone DNS e creare, aggiornare ed eliminare i loro A, A, CNAME, MX, TXT, SRV, CAA e altri record.
Visualizza la documentazioneElenca le posizioni disponibili per l'implementazione del server.
Visualizza la documentazioneRecuperare profilo account e informazioni token API. Identificare a quale account appartiene un token e controllarne i permessi.
Visualizza la documentazioneTirare il saldo della vostra affiliazione, referrals, commissioni e pagamenti nel proprio reporting, modificare le impostazioni di pagamento e richiedere pagamenti.
Visualizza la documentazioneL'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 interattivoSe hai domande o hai bisogno di assistenza con l'API, non esitare a contattarci: