Skip to main content
POST
/
short
curl -X POST "https://api.strike.markets/short" \
  -H "X-API-Key: stk_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "margin": "100.0",
    "leverage": 10,
    "symbol": "BTC-USD"
  }'
{
  "success": true,
  "message": "Short position created successfully",
  "txHash": "0x1234567890abcdef1234567890abcdef12345679",
  "gasUsed": 180000,
  "positionId": 12346,
  "symbol": "BTC-USD",
  "szi": "-0.002217",
  "margin": "100.0",
  "entryPrice": "45123.50",
  "liquidationPrice": "49012.85",
  "status": "open",
  "createdAt": "2024-01-15T14:30:00Z",
  "spread": "5.25"
}
curl -X POST "https://api.strike.markets/short" \
  -H "X-API-Key: stk_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "margin": "100.0",
    "leverage": 10,
    "symbol": "BTC-USD"
  }'
{
  "success": true,
  "message": "Short position created successfully",
  "txHash": "0x1234567890abcdef1234567890abcdef12345679",
  "gasUsed": 180000,
  "positionId": 12346,
  "symbol": "BTC-USD",
  "szi": "-0.002217",
  "margin": "100.0",
  "entryPrice": "45123.50",
  "liquidationPrice": "49012.85",
  "status": "open",
  "createdAt": "2024-01-15T14:30:00Z",
  "spread": "5.25"
}

Overview

Create a short position on Strike Protocol with specified margin and leverage. A short position profits when the asset price decreases.
This endpoint requires authentication with a valid API key.

Authentication

Include your API key in the X-API-Key header:
X-API-Key: stk_your_api_key_here

Request Body

margin
string
required
Margin amount in USD. Must be a positive number as a string.Minimum: 1 USD equivalent
Example: “100.0”
leverage
integer
required
Leverage multiplier for the position.Range: 1 to 1000
Example: 10
symbol
string
required
Trading pair symbol.Supported values: “BTC-USD”, “ETH-USD”, “SOL-USD”
Example: “BTC-USD”

Response Fields

success
boolean
Indicates if the position was created successfully
positionId
integer
Unique identifier for the created position
txHash
string
Blockchain transaction hash for the position creation
margin
string
Margin amount used for the position
leverage
integer
Leverage multiplier applied
size
string
Total position size (margin × leverage)
entryPrice
string
Price at which the position was opened
liquidationPrice
string
Price at which the position will be liquidated

Error Responses

400 Bad Request
object
Invalid request parameters or insufficient balance
{
  "error": 400,
  "message": "Insufficient balance for margin requirement"
}
401 Unauthorized
object
Missing or invalid authentication token
{
  "error": 401,
  "message": "Authorization header missing"
}
429 Too Many Requests
object
Rate limit exceeded (10 requests per minute for trading endpoints)
{
  "error": "RATE_LIMIT_EXCEEDED",
  "message": "Rate limit exceeded. Please wait 45 seconds.",
  "retry_after": 45
}

Next Steps

After creating a short position:
  1. Monitor Position - Use Get Positions to track your position
  2. Check Dashboard - View comprehensive data with Dashboard
  3. Close Position - Manually close with Close Position
  4. Emergency Exit - Use Emergency Exit if needed
Short positions carry unlimited loss potential and require careful risk management. Monitor positions closely and consider using stop losses.
Short positions are suitable when you expect the asset price to decrease. Consider using lower leverage for short positions due to their higher risk profile.

Authorizations

X-API-Key
string
header
required

Strike Protocol API key authentication

Body

application/json
margin
string
required

Margin amount in USD

leverage
integer
required

Leverage multiplier (1-1000)

Required range: 1 <= x <= 1000
symbol
string
required

Market symbol (e.g., BTC-USD)

Response

Position created successfully

success
boolean
positionId
integer
txHash
string
margin
string
leverage
integer
size
string
entryPrice
string
liquidationPrice
string