---
title: "Open a new perpetual position"
method: POST
path: "/api/perpetuals/openPosition"
tags: ["Positions"]
---

# Open a new perpetual position

`POST /api/perpetuals/openPosition`

Creates a leveraged perpetual trading position.

## Request body

- object
  - `request` CreatePerpetualRequest, required
    - `address` string, required — User's wallet address
    - `asset` Asset, required
      - `policyId` string, required — The Cardano policy ID of the asset
      - `assetName` string, required — The asset name
    - `collateralAmount` number, required — Amount of collateral in ADA (NOT LOVELACE)
    - `leverage` number, required — Leverage multiplier (e.g., 2 for 2x)
    - `position` 'Long' | 'Short', required
    - `stopLossPrice` number — Optional stop loss price in USD
    - `takeProfitPrice` number — Optional take profit price in USD
    - `partnerAddress` string — Optional partner wallet address. Important: Must be whitelisted. Please contact the Strike Finance team for approval.

## Response `200`

Successfully created position transaction

- object
  - `cbor` string — Partially signed transaction in CBOR format

## Other responses

- `400` — Invalid request
- `500` — Server error

---

[API](https://skmtc.net/strikefinance/apis/strike-finance-staking-api.md) · [All operations](https://skmtc.net/strikefinance/apis/strike-finance-staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/strikefinance/strike-finance-staking-api/revisions/6b7d8bd51050/schema)
