---
title: "Changes to swap-instructions"
method: POST
path: "/swap-instructions"
---

# Changes to swap-instructions

`POST /swap-instructions`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 29 of 50 revisions.

- **2026-07-17** `3ffe3406c673` — 1 info
- **2025-11-24** `da69b85ffa85` — 2 warning, 1 info
- **2025-11-05** `743e2d26177f` — 1 info
- **2025-10-16** `18138545f5de` — 7 breaking, 3 warning, 4 info
- **2025-06-25** `5be338f86f7a` — 1 info
- **2025-05-05** `e81eaf0176e7` — 1 info
- **2025-05-05** `d7eeb7e24ac4` — 1 breaking
- **2025-05-05** `2dd11b5a356a` — 6 breaking, 8 info
- **2025-05-05** `2638d3c16361` — 1 info
- **2025-03-23** `54e7268f9fc0` — 1 breaking
- **2025-02-28** `0f26ccf8eb05` — 5 info
- **2025-02-28** `48dcc559a761` — 1 breaking
- **2025-02-19** `5904b9a202ab` — 4 breaking, 13 warning, 8 info
- **2025-02-07** `844f7905049f` — 1 info
- **2025-01-26** `5747978e3d2f` — 1 info
- **2025-01-26** `28930a2937da` — 1 info
- **2025-01-15** `6d9459be1a30` — 1 info
- **2025-01-10** `b91fdb8150d8` — 3 breaking
- **2024-09-30** `0aa85ac2905b` — 1 info
- **2024-09-30** `53cb30422626` — 1 info
- **2024-08-14** `6ba4cc1dd86f` — 1 info
- **2024-08-08** `950ef4cf1592` — 1 info
- **2024-05-14** `fff6d63fb209` — 1 info
- **2024-03-13** `dcb687454346` — 1 info
- **2024-02-13** `f90147586d42` — 1 warning, 2 info
- **2023-12-27** `194dfbeeaeff` — 1 info
- **2023-12-19** `4920fcf26458` — 2 breaking, 1 info
- **2023-12-11** `07f4d2386dec` — 5 info
- **2023-12-07** `818caf41b884` — 8 breaking, 9 warning, 9 info

## Changes

- **2026-07-17** `3ffe3406c673` — 1 info
  - added the new optional request property `quoteResponse/instructionVersion`
- **2025-11-24** `da69b85ffa85` — 2 warning, 1 info
  - removed the request property `quoteResponse/routePlan/items/swapInfo/feeAmount`
  - removed the request property `quoteResponse/routePlan/items/swapInfo/feeMint`
  - the request property `quoteResponse/routePlan/items/percent` became nullable
- **2025-11-05** `743e2d26177f` — 1 info
  - added the new optional request property `nativeDestinationAccount`
- **2025-10-16** `18138545f5de` — 7 breaking, 3 warning, 4 info
  - the `blockhashSlotsToExpiry` request property type/format changed from `integer`/`` to `integer`/`uint8`
  - the `computeUnitPriceMicroLamports` request property type/format changed from `integer`/`` to `integer`/`uint64`
  - the `prioritizationFeeLamports` request property type/format changed from `object`/`` to ``/``
  - the `quoteResponse/contextSlot` request property type/format changed from `number`/`` to `integer`/`uint64`
  - the `quoteResponse/platformFee/feeBps` request property type/format changed from `integer`/`int32` to `integer`/`uint16`
  - the `quoteResponse/routePlan/items/percent` request property type/format changed from `integer`/`int32` to `integer`/`uint8`
  - the `quoteResponse/slippageBps` request property type/format changed from `integer`/`int32` to `integer`/`uint16`
  - the `quoteResponse/slippageBps` request property's min was set to `0.00`
  - removed the request property `prioritizationFeeLamports/jitoTipLamports`
  - removed the request property `prioritizationFeeLamports/priorityLevelWithMaxLamports`
  - added the new optional request property `quoteResponse/routePlan/items/bps`
  - the request property `quoteResponse/routePlan/items/percent` became optional
  - added `#/components/schemas/PriorityLevelWithMaxLamports, #/components/schemas/JitoTipLamports, #/components/schemas/JitoTipLamportsWithPayer` to the `prioritizationFeeLamports` request property `oneOf` list
  - the response property `otherInstructions` became required for the status `200`
- **2025-06-25** `5be338f86f7a` — 1 info
  - added the new optional request property `payer`
- **2025-05-05** `e81eaf0176e7` — 1 info
  - endpoint added
- **2025-05-05** `d7eeb7e24ac4` — 1 breaking
  - api path removed without deprecation
- **2025-05-05** `2dd11b5a356a` — 6 breaking, 8 info
  - request property `prioritizationFeeLamports/priorityLevelWithMaxLamports/priorityLevel` was restricted to a list of enum values
  - the response property `otherInstructions` became optional for the status `200`
  - the `otherInstructions` response's property type/format changed from `object`/`` to `array`/`` for status `200`
  - removed the required property `otherInstructions/accounts` from the response with the `200` status
  - removed the required property `otherInstructions/data` from the response with the `200` status
  - removed the required property `otherInstructions/programId` from the response with the `200` status
  - added the new optional request property `blockhashSlotsToExpiry`
  - the `dynamicComputeUnitLimit` request property default value `false` was added
  - the `dynamicSlippage` request property default value `false` was added
  - the `skipUserAccountsRpcCalls` request property default value `false` was added
  - the `useSharedAccounts` request property default value `true` was removed
  - added the new `high` enum value to the request property `prioritizationFeeLamports/priorityLevelWithMaxLamports/priorityLevel`
  - added the new `medium` enum value to the request property `prioritizationFeeLamports/priorityLevelWithMaxLamports/priorityLevel`
  - added the new `veryHigh` enum value to the request property `prioritizationFeeLamports/priorityLevelWithMaxLamports/priorityLevel`
- **2025-05-05** `2638d3c16361` — 1 info
  - endpoint added
- **2025-03-23** `54e7268f9fc0` — 1 breaking
  - api path removed without deprecation
- **2025-02-28** `0f26ccf8eb05` — 5 info
  - added the required property `blockhashWithMetadata` to the response with the `200` status
  - added the required property `computeUnitLimit` to the response with the `200` status
  - added the required property `otherInstructions` to the response with the `200` status
  - added the required property `prioritizationFeeLamports` to the response with the `200` status
  - added the required property `prioritizationType` to the response with the `200` status
- **2025-02-28** `48dcc559a761` — 1 breaking
  - removed the required property `otherInstructions` from the response with the `200` status
- **2025-02-19** `5904b9a202ab` — 4 breaking, 13 warning, 8 info
  - removed `subschema #1, subschema #2` from the `prioritizationFeeLamports` request property `anyOf` list
  - request property `computeUnitPriceMicroLamports` list-of-types was narrowed by removing types `string` from media type `application/json`
  - the `dynamicSlippage` request property type/format changed from `object`/`` to `boolean`/``
  - the `prioritizationFeeLamports` request property type/format changed from ``/`` to `object`/``
  - removed the request property `addConsensusAccount`
  - removed the request property `allowOptimizedWrappedSolTokenAccount`
  - removed the request property `blockhashSlotsToExpiry`
  - removed the request property `correctLastValidBlockHeight`
  - removed the request property `dynamicSlippage/maxBps`
  - removed the request property `dynamicSlippage/minBps`
  - removed the request property `payer`
  - removed the request property `programAuthorityId`
  - removed the request property `quoteResponse/computedAutoSlippage`
  - removed the request property `quoteResponse/simplerRouteUsed`
  - removed the request property `quoteResponse/swapUsdValue`
  - removed the request property `useTokenLedger`
  - removed the optional property `tokenLedgerInstruction` from the response with the `200` status
  - api tag `Swap` added
  - added the new optional request property `prioritizationFeeLamports/jitoTipLamports`
  - added the new optional request property `prioritizationFeeLamports/priorityLevelWithMaxLamports`
  - added the new optional request property `trackingAccount`
  - the request property `quoteResponse/platformFee/amount` became optional
  - the request property `quoteResponse/platformFee/feeBps` became optional
  - the request property `quoteResponse/routePlan/items/swapInfo/label` became optional
  - added the required property `otherInstructions` to the response with the `200` status
- **2025-02-07** `844f7905049f` — 1 info
  - added the new optional request property `quoteResponse/simplerRouteUsed`
- **2025-01-26** `5747978e3d2f` — 1 info
  - added the new optional request property `quoteResponse/swapUsdValue`
- **2025-01-26** `28930a2937da` — 1 info
  - added the new optional request property `addConsensusAccount`
- **2025-01-15** `6d9459be1a30` — 1 info
  - added the new optional request property `payer`
- **2025-01-10** `b91fdb8150d8` — 3 breaking
  - the request property `quoteResponse/platformFee/amount` became required
  - the request property `quoteResponse/platformFee/feeBps` became required
  - the request property `quoteResponse/routePlan/items/swapInfo/label` became required
- **2024-09-30** `0aa85ac2905b` — 1 info
  - added the new optional request property `correctLastValidBlockHeight`
- **2024-09-30** `53cb30422626` — 1 info
  - added the new optional request property `blockhashSlotsToExpiry`
- **2024-08-14** `6ba4cc1dd86f` — 1 info
  - added the new optional request property `dynamicSlippage`
- **2024-08-08** `950ef4cf1592` — 1 info
  - added the new optional request property `allowOptimizedWrappedSolTokenAccount`
- **2024-05-14** `fff6d63fb209` — 1 info
  - added the new optional request property `programAuthorityId`
- **2024-03-13** `dcb687454346` — 1 info
  - added the new optional request property `quoteResponse/computedAutoSlippage`
- **2024-02-13** `f90147586d42` — 1 warning, 2 info
  - removed the request property `restrictIntermediateTokens`
  - request property `computeUnitPriceMicroLamports` list-of-types was widened by adding types `string` to media type `application/json`
  - request property `prioritizationFeeLamports` list-of-types was widened by adding types `string` to media type `application/json`
- **2023-12-27** `194dfbeeaeff` — 1 info
  - added the new optional request property `skipUserAccountsRpcCalls`
- **2023-12-19** `4920fcf26458` — 2 breaking, 1 info
  - the `computeUnitPriceMicroLamports` request property type/format changed from `integer`/`` to `integer, string`/``
  - the `prioritizationFeeLamports` request property type/format changed from `integer`/`` to `integer, string`/``
  - added the new optional request property `restrictIntermediateTokens`
- **2023-12-11** `07f4d2386dec` — 5 info
  - added the new optional request property `prioritizationFeeLamports`
  - the `asLegacyTransaction` request property default value `false` was added
  - the `useSharedAccounts` request property default value `true` was added
  - the `useTokenLedger` request property default value `false` was added
  - the `wrapAndUnwrapSol` request property default value `true` was added
- **2023-12-07** `818caf41b884` — 8 breaking, 9 warning, 9 info
  - added the new required request property `quoteResponse/routePlan/items/swapInfo/feeAmount`
  - added the new required request property `quoteResponse/routePlan/items/swapInfo/feeMint`
  - the request property `quoteResponse/routePlan/items/percent` became not nullable
  - the request property `quoteResponse/routePlan/items/percent` became required
  - the `quoteResponse/platformFee/feeBps` request property type/format changed from `integer`/`uint16` to `integer`/`int32`
  - the `quoteResponse/routePlan/items/percent` request property type/format changed from `integer`/`uint8` to `integer`/`int32`
  - the `quoteResponse/slippageBps` request property type/format changed from `integer`/`uint16` to `integer`/`int32`
  - removed the required property `otherInstructions` from the response with the `200` status
  - removed the request property `blockhashSlotsToExpiry`
  - removed the request property `dynamicSlippage`
  - removed the request property `nativeDestinationAccount`
  - removed the request property `payer`
  - removed the request property `prioritizationFeeLamports`
  - removed the request property `quoteResponse/instructionVersion`
  - removed the request property `quoteResponse/routePlan/items/bps`
  - removed the request property `skipUserAccountsRpcCalls`
  - removed the request property `trackingAccount`
  - api operation id `SwapInstructionsPost` removed and replaced with ``
  - api tag `Swap` removed
  - added the new optional request property `useTokenLedger`
  - the `asLegacyTransaction` request property default value `false` was removed
  - the `dynamicComputeUnitLimit` request property default value `false` was removed
  - the `wrapAndUnwrapSol` request property default value `true` was removed
  - the `computeUnitPriceMicroLamports` request property type/format was generalized from `integer`/`uint64` to `integer`/``
  - the `quoteResponse/contextSlot` request property type/format was generalized from `integer`/`uint64` to `number`/``
  - added the optional property `tokenLedgerInstruction` to the response with the `200` status

---

[Operation](https://skmtc.dev/jup-ag/apis/swap-api/docs/swap-instructions/post.md) · [API](https://skmtc.dev/jup-ag/apis/swap-api.md) · [Page](https://skmtc.dev/jup-ag/apis/swap-api/changes/swap-instructions/post)
