We’re shipping a breaking request validation change for price-order deposits on Thursday, May 14, 2026 at 4:00 AM UTC.
If your integration calls:
POST https://api.jup.ag/trigger/v2/deposit/craft
please make sure you send both of these fields in the request body:
{
"orderType": "price",
"orderSubType": "single"
}
Set
orderSubType based on the order:1. single = standalone price order
2. oco = OCO / take-profit-stop-loss order
3. otoco = OTOCO / conditional chain order
No change is needed for:
POST https://api.jup.ag/trigger/v2/orders/price
Keep using the deposit
requestId returned by /deposit/craft when creating the order.After the change is live,
/deposit/craft requests missing orderType or orderSubType will return a 4xx.Docs:
https://developers.jup.ag/docs/trigger/create-order
Please update/check your integration before the change goes live. If you’re unsure which
orderSubType maps to your flow, reach out to @anmoldotsol and we’ll help verify.