Trooper AI API'en giver omfattende adgang til GPU-serveradministration, herunder serverprovisionering, -overvågning, -migration og -administrative funktioner. Denne RESTful API giver dig mulighed for programmatisk at administrere din GPU-infrastruktur, oprette og overvåge serverordrer, håndtere skabeloner og udføre administrative opgaver.
API-slutpunkterne og API-dokumentationen er i øjeblikket i Beta. Kontakt os ved eventuelle problemer: Kontakt Support.
Du finder din API-nøgle i API-konsollen.
Tip: Giv blot denne dokumentation til din Development LLM Agent, og den vil integrere den i din kode.
Få et kort overblik over API-grundlæggende som URL, godkendelse og mere:
https://james.trooper.ai
De fleste endpoints kræver Bearer token-godkendelse ved hjælp af din Trooper API-nøgle:
Authorization: Bearer YOUR_API_KEY
Hent din API-nøgle fra API-konsol.
Alle API-svar er i JSON-format. Succesfulde svar inkluderer typisk:
success: Boolean der angiver succes for operationenFejlrespons inkluderer:
error: En beskrivelse af fejlennextValgfrit felt, der foreslår næste handling (f.eks. "login")GET /api/test
Simpelt testendepunkt til at verificere API-forbindelse.
GET /api/test
{
"test": "meinstring5"
}
GET /api/blibs
Hent alle offentligt tilgængelige GPU-serverkonfigurationer.
GET /api/blibs
Authorization: Bearer YOUR_API_KEY # Optional - includes your private networks if provided
[
{
"id": 1,
"name": "powerai.example",
"gpu_type": "RTX 4090",
"gpu_num": 1,
"gpu_ram": 24,
"cpu_cores": 8,
"cpu_ram": 32,
"hdd": 500,
"price_h": 0.85,
"is_public": 1,
"country_code": "DE",
"is_available": true,
"available_hosts": ["ai18", "ai89"],
"fitCount": 2,
"maxPossibleInstances": 5
}
]
{
"error": "Error fetching Blibs"
}
GET /api/blibs-private
Hent GPU-servere, der er tilgængelige for din konto, inklusive private konfigurationer.
GET /api/blibs-private
Authorization: Bearer YOUR_API_KEY
[
{
"id": 2,
"name": "RTX 4090 Dual Private",
"gpu_type": "RTX 4090",
"gpu_num": 2,
"gpu_ram": 24,
"cpu_cores": 16,
"cpu_ram": 64,
"hdd": 1000,
"price_h": 1.65,
"is_public": 1,
"country_code": "DE"
}
]
{
"error": "Missing or invalid Authorization header"
}
POST /api/order
Opret en ny GPU-serverordre. Du skal indsende den angivne pris, ellers vil ordren ikke blive accepteret. Dette sikrer, at den aktuelle pris matcher dine forventninger!
POST /api/order
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"blib_id": 1,
"price_h": 0.85,
"total_price": 0.85,
"terms_accepted": true,
"contract_interval": "HOUR",
"second_partition_percentage": 20,
"templates": [
{
"id": 1,
"name": "PyTorch Environment"
}
]
}
{
"success": true,
"orderId": 123
}
{
"error": "You must accept the terms and conditions."
}
{
"error": "Invalid or missing contract interval."
}
GET /api/orders
Hent alle dine serverordrer med detaljerede oplysninger.
Ved håndtering af serverstatusser skal du overveje samspillet mellem desired_status og current_statusFor eksempel kan en server have en desired_status af “stopped”, men dens current_status kan stadig være “kører” hvis stop-processen er i gang. Din applikation bør tage højde for disse overgange og håndtere dem i overensstemmelse hermed.
GET /api/orders
Authorization: Bearer YOUR_API_KEY
machine_name (valgfrit): Filtrer efter specifikt maskinnavn[
{
"order_id": 123,
"serverId": 123,
"title": "My PyTorch Server",
"status": "running",
"status_user": "running",
"server_name": "gpu-server-01",
"machine_name": "ai99_trooperai_000123",
"ip": "192.168.1.100",
"ssh_port": 22001,
"price_h": 0.85,
"paid_until": "2025-09-26T14:30:00.000Z",
"contract_interval": "HOUR",
"is_locked": false,
"is_low_priority": false,
"blib_name": "RTX 4090 Single",
"blib_gpu_type": "RTX 4090",
"blib_gpu_num": 1,
"country_code": "DE",
"template_installs": [
{
"id": 1,
"template_name": "PyTorch Environment",
"status": 1,
"status_readable": "Completed"
}
]
}
]
{
"error": "Missing or invalid Authorization header",
"next": "login"
}
POST /api/order-status
Opdater din serverbestillingsstatus (kører, stoppet, genstartet, frosset).
Indstil "migration_allowed": true hvis du godkender hostmigration, når du skifter fra frosset til kørende status. Denne proces kan tage 10–90 minutter og vil ændre portområdet og potentielt CPU-model/hastighed.
POST /api/order-status
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"serverId": 123,
"action": "running",
"migration_allowed": false
}
{
"success": true,
"message": "Server start initiated successfully",
"status": "starting"
}
{
"success": false,
"error": "Server is locked and cannot be modified"
}
POST /api/order-title
Opdater visningstitlen på din server.
POST /api/order-title
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"serverId": 123,
"title": "My New Server Title"
}
{
"success": true,
"message": "Title updated successfully"
}
POST /api/order-lock
Lås eller lås op for en server for at forhindre/tillade statusændringer.
POST /api/order-lock
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"serverId": 123,
"is_locked": true
}
{
"success": true,
"updated": 1
}
POST /api/credentials
Hent SSH-legitimationsoplysninger og forbindelsesdetaljer til din server.
POST /api/credentials
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"serverId": 123
}
{
"success": true,
"ip": "192.168.1.100",
"ssh_port": 22001,
"username": "root",
"password": "generated-password",
"status": "running"
}
{
"error": "Access denied or server not found"
}
GET /api/order-status-history
Hent de seneste 5 statusændringer for en serverordre.
GET /api/order-status-history?order_id=123
Authorization: Bearer YOUR_API_KEY
{
"success": true,
"history": [
{
"id": 1,
"status_user": "running",
"status_txt": "Server started successfully",
"status_since": "2025-09-25T10:30:00.000Z"
},
{
"id": 2,
"status_user": "stopped",
"status_txt": "Server stopped by user",
"status_since": "2025-09-25T08:15:00.000Z"
}
]
}
Migration bruges til at bringe din GPU-server til en anden konfiguration. Vi anbefaler ikke at bruge dette til produktion. Men du kan prøve, hvis du har lyst!
GET /api/migration-options
Hent tilgængelige serverkonfigurationer til migration.
GET /api/migration-options?order_id=123
Authorization: Bearer YOUR_API_KEY
{
"success": true,
"currentOrder": {
"id": 123,
"title": "My Server",
"status": "running",
"contract_interval": "HOUR",
"paid_until": "2025-09-26T14:30:00.000Z"
},
"currentBlib": {
"id": 1,
"name": "RTX 4090 Single",
"gpu_type": "RTX 4090",
"gpu_num": 1,
"price_h": 0.85
},
"availableBlibs": [
{
"id": 2,
"name": "RTX 4090 Dual",
"gpu_type": "RTX 4090",
"gpu_num": 2,
"price_h": 1.65,
"is_available": true,
"additionalCostPerCycle": 0.80
}
]
}
POST /api/migration-cost
Beregn omkostningerne ved at migrere til en anden serverkonfiguration.
POST /api/migration-cost
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"order_id": 123,
"target_blib_id": 2
}
{
"success": true,
"upgradeCost": 15.50,
"remainingValue": 12.30,
"totalDue": 3.20,
"additionalCostPerCycle": 0.80,
"nextBillingDate": "2025-09-26T14:30:00.000Z",
"currentRate": {
"amount": 0.85,
"display": "€0.85/hour"
},
"newRate": {
"amount": 1.65,
"display": "€1.65/hour"
}
}
POST /api/buy-migration
Udfør migreringen til en ny serverkonfiguration.
VIGTIGT Hvis du sender ugyldige data her, er intet garanteret. Supportteamet kan ikke gendanne din ordre, hvis du misbruger dette endpoint til at købe migrationer. Vi anbefaler at bruge UI Dashboard.
POST /api/buy-migration
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"order_id": 123,
"target_blib_id": 2,
"keep_data": true
}
{
"success": true,
"message": "Migration initiated successfully",
"new_order_id": 124
}
{
"error": "Insufficient budget for migration"
}
GET /api/templates
Hent alle tilgængelige software skabeloner.
GET /api/templates
Authorization: Bearer YOUR_API_KEY # Optional
[
{
"id": 1,
"name": "PyTorch Environment",
"description": "Pre-configured PyTorch environment with CUDA support",
"category": "Machine Learning",
"is_public": true,
"options": [
{
"id": 1,
"name": "Python Version",
"type": "select",
"default_value": "3.9",
"possible_values": "3.8,3.9,3.10"
}
]
}
]
GET /api/template-config
Hent skabeloninstallationskonfiguration for en bestemt ordre.
GET /api/template-config?order_id=123
Authorization: Bearer YOUR_API_KEY
{
"success": true,
"templates": [
{
"install_id": 1,
"template_id": 1,
"template_name": "PyTorch Environment",
"status": 1,
"status_readable": "Completed",
"config": {
"python_version": "3.9"
}
}
]
}
POST /api/template-install-add
Installer en ny skabelon på din server.
POST /api/template-install-add
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"order_id": 123,
"template_id": 1,
"config": {
"python_version": "3.9"
}
}
{
"success": true,
"install_id": 5,
"message": "Template installation queued"
}
POST /api/template-install-delete
Fjern en skabeloninstallation fra din server.
POST /api/template-install-delete
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"install_id": 5
}
{
"success": true,
"message": "Template removal initiated"
}
POST /api/template-install-retry
Genstart en mislykket skabeloninstallation.
POST /api/template-install-retry
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"install_id": 5
}
{
"success": true,
"message": "Template installation retry initiated"
}
"Missing or invalid Authorization header"Autentificering påkrævet"Invalid Trooper key": API-nøglen er ugyldig"Unauthorized access"Utilstrækkelige rettigheder"You must accept the terms and conditions": Vilkår ikke accepteret ved ordreoprettelse"Invalid or missing contract interval"Kontraktintervallet skal være TIME, UGE eller MÅNED"Insufficient budget"Ikke nok budget til operationen"Server is locked and cannot be modified": Serveren er låst og kan ikke ændresAPI-endepunkter kan være begrænset for at forhindre misbrug. Hvis du overskrider hastighedsbegrænsningen, modtager du en statuskode 429. Implementer passende genforsøgslogik med eksponentiel backoff.
For API-support og spørgsmål, kontakt: support@trooper.ai
Kontakt os for spørgsmål vedrørende API'et: Kontakt Support