En token, skapad i panelen
Skickas som en bearer-token. Begränsa den till skrivskyddad åtkomst eller till en enda tjänst om du vill; token är oberoende av ditt lösenord och att återkalla en loggar aldrig ut dig.
JSON via HTTPS. Inget SDK krävs, inget separat utvecklarkonto, och ingen slutpunkt som finns i panelen men inte här.
Skapa en server
curl -X POST https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN" \
-d '{"plan":"reef","image":"debian-13"}'Returnerar ett bygg-ID omedelbart. Maskinen svarar på SSH cirka sextio sekunder senare, och adressen routas innan autentiseringsuppgifterna skickas.
20 slutpunkter
Bas-URL https://api.vpsoffshore.com/v1. Versionshanterad i sökvägen; v1 fortsätter fungera när v2 finns, och datumet då den upphör meddelas ett år i förväg.
Servrar
Lagring
Nätverk
Katalog
Fakturering
Allt panelen klarar av finns här, och inget här saknas i panelen. När de två skiljer sig åt är det en bugg — meddela oss från panelen, så åtgärdas det i stället för att dokumenteras som avsett beteende.
Hur det beter sig
Ett API bedöms utifrån sina dåliga vägar, inte sina goda. Tre av de fyra nedan handlar om vad som händer när något går fel.
En token, skapad i panelen
Skickas som en bearer-token. Begränsa den till skrivskyddad åtkomst eller till en enda tjänst om du vill; token är oberoende av ditt lösenord och att återkalla en loggar aldrig ut dig.
JSON in, JSON ut, ingen SDK behövs
Ren HTTPS utan anpassat kuvert, ingen XML-reserv och ingen signeringsritual. Om curl klarar det har du en klient. Officiella bibliotek finns för Go, Python och TypeScript och inget av dem krävs.
Frekvensgränser du inte råkar överskrida
600 förfrågningar per minut och token, 60 för skapandeanrop. Varje svar innehåller den återstående budgeten i en header, och vid överskridande returneras 429 med antalet sekunder att vänta — aldrig ett tyst bortfall.
Felmeddelanden som säger vad du ska göra
En 4xx innehåller en maskinläsbar kod, en förklarande mening och det fält som är felaktigt. Vi vill hellre returnera ett långt felmeddelande än ett kort som du måste gissa dig till.
De två sakerna du skriver en gång
Båda är värda att läsa innan du skriver det första anropet snarare än efter det första felet.
Autentisera
curl https://api.vpsoffshore.com/v1/servers \
-H "Authorization: Bearer $TOKEN"
Tokens skapas i kundpanelen och kan begränsas till skrivskyddad åtkomst eller till en enskild tjänst. De är oberoende av ditt lösenord, och att återkalla en token loggar inte ut dig någonstans.
Läs om hastighetsbegränsningen
X-RateLimit-Remaining: 574
X-RateLimit-Reset: 41
På varje svar, inte bara det som misslyckas. Överskrids gränsen returneras 429 med antalet sekunder att vänta, aldrig en tyst utebliven leverans och aldrig ett förkortat svar.
Ett felmeddelande anger fältet
{"error":"plan_unknown",
"message":"No plan named 'reff'. Did you mean 'reef'?",
"field":"plan"}
En maskinläsbar kod, en mening på vanligt språk och fältet som orsakar felet. Långa felmeddelanden är billigare än korta som man måste gissa sig till.
Kontrollera byggstatus
curl https://api.vpsoffshore.com/v1/servers/$ID \
-H "Authorization: Bearer $TOKEN" | jq .state
Går från building → running. Det finns ingen webhook du måste registrera innan du kan skapa något, och att pinga en gång per sekund ligger inom gränsen.
Inget att ansöka om
Inget utvecklarkonto, inget godkännande, ingen sandbox som beter sig annorlunda än produktionen.