---
title: "Changes to Create XP Transfer"
method: POST
path: "/xp/transfer"
---

# Changes to Create XP Transfer

`POST /xp/transfer`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 12 of 65 revisions.

- **2026-07-27** `2b7343d38fd7` — 1 warning
- **2026-07-17** `f1370c46e9e8` — 9 warning
- **2026-06-17** `f3533c17acc2` — 1 info
- **2026-06-09** `43b81de9b079` — 9 info
- **2026-05-21** `7861dbd35cf5` — 6 warning
- **2026-05-07** `d24c9b025e4b` — 6 warning
- **2026-05-04** `6540e7a44a83` — 12 warning
- **2026-04-29** `b83876e772af` — 9 info
- **2026-04-22** `46a57608a790` — 4 breaking, 63 warning, 3 info
- **2025-12-24** `846a2e2b455b` — 1 breaking, 4 info
- **2025-11-04** `6b3342a2bd2d` — 1 info
- **2025-10-28** `1da21d0351d5` — 1 info

## Changes

- **2026-07-27** `2b7343d38fd7` — 1 warning
  - the `amount` request property's max was set to `1000000000000.00`
- **2026-07-17** `f1370c46e9e8` — 9 warning
  - added the new `BLOCK_TRADE_REPLAYED_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_REPLAYED_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_REPLAYED_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `EVM_VAULT_OPERATORS_DISABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `EVM_VAULT_OPERATORS_DISABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `EVM_VAULT_OPERATORS_DISABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `VAULT_DATA_PRIVATE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `VAULT_DATA_PRIVATE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `VAULT_DATA_PRIVATE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
- **2026-06-17** `f3533c17acc2` — 1 info
  - the `season` request property default value changed from `season2` to `season3`
- **2026-06-09** `43b81de9b079` — 9 info
  - removed the `INVALID_RHINOFI_QUOTE` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - removed the `INVALID_RHINOFI_QUOTE` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - removed the `INVALID_RHINOFI_QUOTE` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - removed the `INVALID_RHINOFI_QUOTE_COMMIT` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - removed the `INVALID_RHINOFI_QUOTE_COMMIT` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - removed the `INVALID_RHINOFI_QUOTE_COMMIT` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - removed the `INVALID_RHINOFI_REQUEST` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - removed the `INVALID_RHINOFI_REQUEST` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - removed the `INVALID_RHINOFI_REQUEST` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
- **2026-05-21** `7861dbd35cf5` — 6 warning
  - added the new `IP_NOT_ALLOWED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `IP_NOT_ALLOWED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `IP_NOT_ALLOWED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `MARKET_NOT_SETTLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `MARKET_NOT_SETTLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `MARKET_NOT_SETTLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
- **2026-05-07** `d24c9b025e4b` — 6 warning
  - added the new `BLOCK_TRADE_INVALID_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_INVALID_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_INVALID_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_SIGNER_KEY_UNAUTHORIZED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_SIGNER_KEY_UNAUTHORIZED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_SIGNER_KEY_UNAUTHORIZED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
- **2026-05-04** `6540e7a44a83` — 12 warning
  - added the new `EVM_ADDRESS_ALREADY_ONBOARDED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `EVM_ADDRESS_ALREADY_ONBOARDED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `EVM_ADDRESS_ALREADY_ONBOARDED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `INSUFFICIENT_EVM_BALANCE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `INSUFFICIENT_EVM_BALANCE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `INSUFFICIENT_EVM_BALANCE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `PORTFOLIO_MARGIN_INVALID_ACCOUNT_KIND` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `PORTFOLIO_MARGIN_INVALID_ACCOUNT_KIND` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `PORTFOLIO_MARGIN_INVALID_ACCOUNT_KIND` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `PORTFOLIO_MARGIN_ONBOARDING_DISABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `PORTFOLIO_MARGIN_ONBOARDING_DISABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `PORTFOLIO_MARGIN_ONBOARDING_DISABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
- **2026-04-29** `b83876e772af` — 9 info
  - removed the `BAD_STARKNET_REQUEST` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - removed the `BAD_STARKNET_REQUEST` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - removed the `BAD_STARKNET_REQUEST` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - removed the `INVALID_PRICE_PRECISION` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - removed the `INVALID_PRICE_PRECISION` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - removed the `INVALID_PRICE_PRECISION` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - removed the `TRANSACTION_NOT_FOUND` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - removed the `TRANSACTION_NOT_FOUND` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - removed the `TRANSACTION_NOT_FOUND` enum value from the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
- **2026-04-22** `46a57608a790` — 4 breaking, 63 warning, 3 info
  - the `error` response's property type changed from `object` to no type for status `400`
  - the `error` response's property type changed from `object` to no type for status `401`
  - the `error` response's property type changed from `object` to no type for status `403`
  - the `transfer` response's property type changed from `object` to no type for status `201`
  - added the new `BLOCK_TRADE_ACCOUNT_MISMATCH` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_ACCOUNT_MISMATCH` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_ACCOUNT_MISMATCH` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_ALREADY_CANCELLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_ALREADY_CANCELLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_ALREADY_CANCELLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_EXPIRED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_EXPIRED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_EXPIRED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_INVALID_STATUS` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_INVALID_STATUS` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_INVALID_STATUS` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_MISSING_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_MISSING_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_MISSING_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_MISSING_SIGNERS` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_MISSING_SIGNERS` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_MISSING_SIGNERS` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_MISSING_TRADES` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_MISSING_TRADES` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_MISSING_TRADES` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_NOT_ENABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_NOT_ENABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_NOT_ENABLED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_NOT_FOUND` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_NOT_FOUND` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_NOT_FOUND` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `BLOCK_TRADE_UNAUTHORIZED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `BLOCK_TRADE_UNAUTHORIZED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `BLOCK_TRADE_UNAUTHORIZED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `EVM_SIGNATURE_VERIFICATION_FAILED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `EVM_SIGNATURE_VERIFICATION_FAILED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `EVM_SIGNATURE_VERIFICATION_FAILED` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - added the new `INVALID_EVM_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `400`
  - added the new `INVALID_EVM_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `401`
  - added the new `INVALID_EVM_SIGNATURE` enum value to the `error/allOf[#/components/schemas/responses.ErrorCode]/` response property for the response status `403`
  - …30 more
- **2025-12-24** `846a2e2b455b` — 1 breaking, 4 info
  - added required request body
  - added the media type `application/json` for the response with the status `201`
  - added the media type `application/json` for the response with the status `400`
  - added the media type `application/json` for the response with the status `401`
  - added the media type `application/json` for the response with the status `403`
- **2025-11-04** `6b3342a2bd2d` — 1 info
  - removed the non-success response with the status `500`
- **2025-10-28** `1da21d0351d5` — 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/docs/xp/transfer/post.md) · [API](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2.md) · [Page](https://skmtc.dev/tradeparadex/apis/paradex-rest-api-2/changes/xp/transfer/post)
