---
title: "취소 후 재주문"
method: POST
path: "/v1/orders/cancel_and_new"
tags: ["Exchange"]
---

# 취소 후 재주문

`POST /v1/orders/cancel_and_new`

## Request

- Base URL: `https://api.upbit.com`
- URL: `https://api.upbit.com/v1/orders/cancel_and_new`
- Auth: none declared

한 번의 요청으로 기존 주문을 취소하고 신규 주문을 생성합니다.

## Request body

- object
  - `prev_order_uuid` string: 취소하고자 하는 주문의 유일식별자(UUID)
  - `prev_order_identifier` string: 취소하고자 하는 주문의 클라이언트 지정 식별자
  - `new_ord_type` 'limit' | 'price' | 'market' | 'best', required: 주문 유형. * `limit`: 지정가 주문 * `price`: 시장가 주문(매수) * `market`: 시장가 주문(매도) * `best`: 최유리 주문
  - `new_volume` string, decimal: 신규 주문 수량
  - `new_price` string, decimal: 신규 주문 단가 또는 총액
  - `new_identifier` string: 신규 주문의 클라이언트 지정 식별자
  - `new_time_in_force` 'fok' | 'ioc' | 'post_only': 주문 체결 조건. * `fok`: Fill or Kill * `ioc`: Immediate or Cancel * `post_only`: 메이커 전용 주문
  - `new_smp_type` 'cancel_maker' | 'cancel_taker' | 'reduce': 자전거래 체결 방지(SMP) 모드. * `cancel_maker`: 메이커 주문 취소 * `cancel_taker`: 테이커 주문 취소 * `reduce`: 자전거래가 발생할 수량만큼 메이커·테이커 주문 수량 차감

## Response `200`

Object of cancel-and-new order result

- CancelAndNewOrder
  - `uuid` string, required: 취소된 기존 주문의 유일 식별자
  - `side` 'ask' | 'bid', required: 취소된 기존 주문의 주문 방향(매수/매도)
  - `ord_type` 'limit' | 'price' | 'market' | 'best', required: 취소된 기존 주문의 주문 유형. * `limit`: 지정가 주문 * `price`: 시장가 주문(매수) * `market`: 시장가 주문(매도) * `best`: 최유리 주문
  - `price` string, decimal: 취소된 기존 주문의 주문 단가 또는 총액 지정가 주문의 경우 단가, 시장가 매수 주문의 경우 매수 총액입니다.
  - `state` 'wait' | 'watch' | 'done' | 'cancel', required: 취소된 기존 주문의 주문 상태 - `wait`: 체결 대기 - `watch`: 예약 주문 대기 - `done`: 체결 완료 - `cancel`: 주문 취소
  - `market` string, required: 페어(거래쌍)의 코드
  - `created_at` string, required: 취소된 기존 주문의 생성 시각 (KST 기준) [형식] yyyy-MM-ddTHH:mm:ss+09:00
  - `volume` string, decimal: 취소된 기존 주문의 주문 요청 수량
  - `remaining_volume` string, decimal, required: 취소된 기존 주문의 체결 후 남은 주문 양
  - `executed_volume` string, decimal, required: 취소된 기존 주문의 체결된 양
  - `reserved_fee` string, decimal, required: 취소된 기존 주문의 수수료로 예약된 비용
  - `remaining_fee` string, decimal, required: 취소된 기존 주문의 남은 수수료
  - `paid_fee` string, decimal, required: 취소된 기존 주문의 사용된 수수료
  - `locked` string, decimal, required: 취소된 기존 주문의 거래에 사용 중인 비용
  - `prevented_volume` string, decimal, required: 자전거래 방지로 인해 취소된 수량. 동일 사용자의 주문 간 체결이 발생하지 않도록 설정(SMP)에 따라 취소된 주문 수량입니다.
  - `prevented_locked` string, decimal, required: 자전거래 방지로 인해 해제된 자산. 자전거래 체결 방지 설정으로 인해 취소된 주문의 잔여 자산입니다. - 매수 주문의 경우: 취소된 금액 - 매도 주문의 경우: 취소된 수량
  - `trades_count` integer, required: 취소된 기존 주문에 대한 체결 건수
  - `new_order_uuid` string: 주문 성공 시 신규 주문의 유일 식별자(UUID)
  - `new_order_identifier` string: 주문 성공 시 신규 주문의 클라이언트 지정 식별자

## Other responses

- `400`: error object
- `401`: error object
- `500`: error object

---

[API](https://skmtc.dev/upbit/apis/exchange-api.md) - [All operations](https://skmtc.dev/upbit/apis/exchange-api/llms.txt) - [OpenAPI document](https://skmtc.dev/upbit/apis/exchange-api/revisions/150ea50e351c?raw)
