Bybit Bot PaaS API
To use this API, you will need an access token. Make sure you include the token in the headers for each request. For example:
Authorization: Bearer your_access_token_here
All endpoints listed
User and Admin login.
{
"user_id": "user123",
"password": "securepassword"
}
{
"status": "success",
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"refresh_token": "d2Y1cGVyZnJl...",
"expires_in": 3600,
"message": "Login successful"
}
Refresh access token.
{
"refresh_token": "d2Y1cGVyZnJl..."
}
{
"status": "success",
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"expires_in": 3600,
"message": "Token refreshed successfully"
}
Revoke refresh token (Logout).
{
"refresh_token": "d2Y1cGVyZnJl..."
}
{
"status": "success",
"message": "Logout successful"
}
Get list of all users.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": [
{
"user_id": "user123",
"email": "user123@example.com",
"status": "active",
"time_remain": 120
},
{
"user_id": "user456",
"email": "user456@example.com",
"status": "inactive",
"time_remain": 0
}
]
}
Get details for a specific user.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": {
"user_id": "user123",
"email": "user123@example.com",
"status": "active",
"time_remain": 120
}
}
Create a new user.
{
"user_id": "newuser",
"password": "securepassword",
"email": "newuser@example.com",
"time_remain": 120
}
{
"status": "success",
"message": "User created successfully"
}
Update a user's details.
{
"email": "updateduser@example.com",
"status": "active",
"time_remain": 200
}
{
"status": "success",
"message": "User updated successfully"
}
Delete a user.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"message": "User deleted successfully"
}
Top up time remain for a user.
{
"time_to_add": 30
}
{
"status": "success",
"message": "Time remain updated successfully"
}
Check user usage statistics.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": {
"total_orders": 150,
"active_orders": 5,
"canceled_orders": 30,
"completed_orders": 115
}
}
Get user profile and account details.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": {
"user_id": "user123",
"email": "user123@example.com",
"status": "active",
"time_remain": 120
}
}
Get bot configuration for the user.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": {
"bot_id": "bot123",
"max_trades": 10,
"risk_level": "medium",
"auto_stop": true
}
}
Update bot configuration for the user.
{
"max_trades": 20,
"risk_level": "low",
"auto_stop": false
}
{
"status": "success",
"message": "Bot configuration updated successfully"
}
Get available trading signals for the user.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": [
{
"signal_id": "sig123",
"symbol": "BTCUSDT",
"entry_price": "28000",
"stop_loss": "27000",
"take_profit": [29000, 30000, 31000]
}
]
}
Get current usage limits for the user.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": {
"max_users": 100,
"current_users": 85,
"max_trades": 1000,
"remaining_trades": 500
}
}
Get user profile and account details.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": {
"user_id": "user123",
"email": "user123@example.com",
"status": "active",
"time_remain": 120
}
}
Get bot configuration for the user.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": {
"trade_account": "demo",
"demo_api_key": "7EGcCCVUaptTXfq5bE",
"demo_api_secret": "bkmVE417P1NwNgkJosNTi5MTT0VukhVpAqV",
"live_api_key": "9faVTxkYErYjkzTxgGQpRVNWiOaXPL8b",
"live_api_secret": "w6yMwS1P3G7Z8hTtTxpT9T1XzO5OaVXa",
"tp_mode": "Multiple Order",
"balance_per_trade": 1000,
"stop_loss_percent": 100,
"trailing_stop": "Enable",
"fixed_leverage": 0,
"tp_percentages": {
"TP1": 100,
"TP2": 100,
"TP3": 100,
"TP4": 100,
"TP5": 100,
"TP6": 100,
"TP7": 100,
"TP8": 100,
"TP9": 100,
"TP10": 100
}
}
}
Update bot configuration for the user.
{
"trade_account": "live",
"demo_api_key": "7EGcCCVUaptTXfq5bE",
"demo_api_secret": "bkmVE417P1NwNgkJosNTi5MTT0VukhVpAqV",
"live_api_key": "9faVTxkYErYjkzTxgGQpRVNWiOaXPL8b",
"live_api_secret": "w6yMwS1P3G7Z8hTtTxpT9T1XzO5OaVXa",
"tp_mode": "Multiple Order",
"balance_per_trade": 1000,
"stop_loss_percent": 100,
"trailing_stop": "Enable",
"fixed_leverage": 0,
"tp_percentages": {
"TP1": 100,
"TP2": 100,
"TP3": 100,
"TP4": 100,
"TP5": 100,
"TP6": 100,
"TP7": 100,
"TP8": 100,
"TP9": 100,
"TP10": 100
}
}
{
"status": "success",
"message": "Bot configuration updated successfully"
}
Get available trading signals for the user.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": [
{
"signal_id": "sig123",
"symbol": "BTCUSDT",
"entry_price": "28000",
"stop_loss": "27000",
"take_profit": [29000, 30000, 31000]
}
]
}
Get current usage limits for the user.
{
"Authorization": "Bearer your_access_token_here"
}
{
"status": "success",
"data": {
"max_users": 100,
"current_users": 85,
"max_trades": 1000,
"remaining_trades": 500
}
}