Barrack API Documentation
Platform Documentation
Copy Page
Barrack API Documentation
Platform Documentation
Getting Started
Authentication & Access
Account Management
API Keys
GPU Models
Regions
Instance
OS Images
Bootsource Management
Deploy Instance
Instance Management
Hibernation
View Instances
SSH Keys
Add SSH Keys
Manage SSH Keys
Volumes
Overview
Create Volume
List and View Volumes
Attach Volumes
Detach Volumes
Clone Volumes
Resize Volume
Delete Volume
Advanced Configurations
Network And Security
Cloudinit Script
Startup Script
Firewall
Manage Firewall
Rules and Attachment
Snapshot
Overview
Manage Snapshots
Restore Snapshots
Custom Images
Overview
Create and Manage Images
dashboard
"Dashboard Overview"
"VM Management"
AI Chat
AI Chat
Balance
Get credit balance
GET
GPU Stocks
Get GPU stock availability
GET
GPU Specs
Get GPU specifications
GET
Regions
List available regions
GET
Pricing
Get pricing information
GET
Get pricing information
POST
Deploy Instance
Create a new instance
POST
Instance management
List instances
Get instance details
Get instance billing
Start instance
Stop instance
Reboot instance
Hibernate instance
Restore hibernated instance
Toggle public IP for instance
Add instance security rule
Remove instance security rule
Delete instance
OS Images
List OS images
SSH Keys
List SSH keys
Get SSH key
Create SSH key
Delete SSH key
Volumes
List volumes
Create volume
Get volume details
Delete volume
Resize volume
Clone volume
Attach volumes to instance
Detach volumes from instance
List available volume types
Get volume billing
Firewalls
List firewalls
Get firewall details
Get supported protocols
Get firewalls attached to instance
List instances available for firewall attachment
Create firewall
Delete firewall
Add firewall rule
Remove firewall rule
Attach firewall to instances
Scripts
List all startup scripts
Get startup script details
Create a startup script
Update a startup script
Delete a startup script
Delete multiple startup scripts
Snapshots
List snapshots
Get snapshot details
List Instance eligible for snapshot creation
Get snapshot billing
Create snapshot
Delete snapshot
Restore snapshot
Images
List custom images
Get image details
Create image from snapshot
Delete custom image
Get snapshot-image relationship
Get snapshot-image relationship list
AI Chat
Get available AI models
Chat with AI
Get AI usage summary
Get AI usage history
Schemas
AITransaction
AddFirewallRuleRequest
AddFirewallRuleResponse
AddVMSecurityRuleResponse
AttachFirewallRequest
AggregatedBillingResponse
AttachFirewallResponse
AttachVolumesRequest
AttachVolumesResponse
AttachedFirewall
BatchSnapshotImageRelationshipResponse
Balance
Billing
ChatCompletionsRequest
ChatCompletionsResponse
CloneVolumeRequest
BillingRecord
CloneVolumeResponse
BillingSummary
CreateFirewallRequest
CreateFirewallResponse
CreateImageFromSnapshotRequest
CreateSSHKeyRequest
CreateScriptRequest
CreateSnapshotRequest
CreateSnapshotResponse
CreateSSHKeyResponse
CurrencyEnum
Data
CreditBalanceResponse
DeleteFirewallResponse
CreateVolumeRequest
DeleteSnapshotResponse
CreateVolumeResponse
DeleteVMResponse
DetachVolumesRequest
DetachVolumesResponse
DeploymentRequest
DirectionEnum
DeploymentResponse
EthertypeEnum
ErrorResponse
FirewallAttachment
DeleteVolumeResponse
DeleteSSHKeyResponse
FirewallEnvironment
FirewallResponse
FirewallRule
FirewallVM
GetBatchSnapshotImageRelationshipsRequest
GetFirewallDetailsResponse
GPUStockConfiguration
GPUSpec
GetHibernatedVMsResponse
GPUStockItem
GPUSpecsResponse
GetSupportedProtocolsResponse
GPUStocksResponse
GetVMAttachedFirewallsResponse
GetVolumeTypesResponse
HibernateVMResponse
HibernationBillingMetrics
ListFirewallsResponse
ListUserVMsResponse
ListVMsResponse
ModelsResponse
GetSSHKeysResponse
Pagination
PricingRequest
OSImage
PricingResponse
OSImagesResponse
Protocol
GpuCountEnum
ProtocolEnum
Image
GpuModelEnum
GetVolumeDetailsResponse
RebootVMResponse
ImageCreateResponse
RecentHibernation
ImageDeleteResponse
GetVolumesWithNextNameResponse
RemoveFirewallRuleResponse
ImageDetailResponse
RemoveVMSecurityRuleResponse
Region
ImageListResponse
ResizeVolumeRequest
RegionsResponse
Price
ResizeVolumeResponse
ResourceTypeEnum
RestoreSnapshotRequest
RestoreSnapshotResponse
RestoreVMResponse
Snapshot
SnapshotImageRelationshipResponse
Specs
StartVMResponse
StopVMResponse
TierEnum
UpdateScriptRequest
UsageHistoryResponse
UsageSummaryResponse
RegionEnum
UserVM
VMDetailsResponse
VMFlavor
VMImage
VMInstance
VMResponse
SpecsMetadata
VMSecurityRule
VMSecurityRuleRequest
VMStatus
VMVolumeAttachment
Script
VolumeTypeEnum
SSHKeyResponse
ScriptListResponse
ToggleVMPublicIPResponse
VolumeBillingRecord
VolumeBillingSummary
VolumeHourlyBillingResponse
VolumeResponse
Platform Documentation
Copy Page
Authentication & Access
Multiple secure ways to access your account and manage your GPU-accelerated virtual machines.
Email & Password
Traditional login
with your registered email and password
Features:
Secure password-based authentication
Password recovery available via email
OTP-based password reset
Login at:
barrack.ai/login
OTP Login
Secure one-time password
login via email
Features:
Enhanced security with temporary codes
No password storage required
6-digit verification code
10-minute code expiration
Google OAuth
Quick sign-in
with your Google account
Features:
Single sign-on convenience
No additional password required
Leverages Google's security infrastructure
Instant account access
Password Recovery
OTP-based password reset
with secure verification
Features:
Email verification with 6-digit code
10-minute code validity
Secure password reset process
Immediate access after reset
Login Methods
#
Email & Password Login
#
1
Access Login Page
Navigate to
barrack.ai/login
2
Enter Credentials
Enter your registered email address
Enter your password
3
Access Dashboard
Successfully log in to your
dashboard
OTP (One-Time Password) Login
#
1
Request OTP
Navigate to
login page
Click "Sign in with OTP"
Enter your registered email address
2
Check Email
Check your email inbox for the 6-digit OTP code
The code is valid for 10 minutes
Codes are single-use only
3
Enter OTP
Return to the login page
Enter the 6-digit OTP code
Click "Verify and Login"
4
Access Account
Successfully access your account with enhanced security
Google OAuth Login
#
1
Initiate OAuth
Navigate to
login page
Click "Continue with Google"
You'll be redirected to Google's authentication
2
Google Authentication
Log in to your Google account if not already logged in
Review and accept the permissions requested
Authorize Barrack to access your basic profile information
3
Return to Platform
You'll be automatically redirected back to Barrack
Your account will be created or accessed automatically
Access your dashboard immediately
Password Recovery
#
If you forget your password:
1
Access Recovery
Go to the
login page
Click "Forgot Password?"
Enter your registered email address
2
Receive OTP Code
Check your email for a 6-digit verification code
The code is valid for 10 minutes
Code is single-use only
3
Reset Password
Enter the 6-digit verification code
Enter your new password
Confirm your new password
4
Complete Reset
Password reset is complete
You will be automatically logged in
Access your dashboard immediately
Account Setup
#
For account creation and profile setup, see our
Getting Started Guide
.
Profile Requirements:
Complete billing information (name, address, country) is required before deploying virtual machines or using platform features.
Troubleshooting Authentication Issues
#
Forgotten Password
OTP Not Received
OAuth Issues
Account Locked
OTP Expired
Problem:
Can't remember your password
Solution:
1.
Use the "Forgot Password?" link on
login page
2.
Enter your registered email address
3.
Check email for 6-digit verification code (valid 10 minutes)
4.
Enter the code and create a new password
Support
#
If you continue to experience authentication issues:
Email Support
Contact our support team
Include in your message:
Your registered email address
Description of the issue
Steps you've already tried
Any error messages received
Account Recovery
For serious account issues
Our team can help with:
Account recovery assistance
Email address verification
Security concern resolution
Identity verification
Previous
Getting Started
Next
Account Management