---
title: "Submit order"
method: POST
path: "/v4/mm/submit_order"
tags: ["order"]
---

# Submit order

`POST /v4/mm/submit_order`

### Submit an order
`order_strategy` with value `fillOrKill` that will be auto-canceled if no match is made in 2 seconds
For normal orders, just remove the `order_strategy` field

## Request body

- MarketMakerPlaceOrderRequest
  - `external_id` string
  - `order_strategy` string
  - `price` number
  - `quantity` number
  - `strike_id` string

## Response `200`

OK

- MarketMakerPlaceOrderResponse
  - `data` object
    - `order` V4Order
      - `external_id` string
      - `filled_quantity` number
      - `line` number
      - `market_id` integer
      - `matching_status` 'unmatched' | 'fully_matched' | 'partially_matched'
      - `open_quantity` number
      - `order_id` string
      - `outcome_id` integer
      - `price` number
      - `profit` number
      - `quantity` number
      - `sport_event_id` integer
      - `status` 'void' | 'closed' | 'canceled' | 'manually_settled' | 'inactive' | 'wiped' | 'open' | 'invalid'
      - `strike_id` string
      - `user_id` string
      - `winning_status` 'profit' | 'loss' | 'no_result' | 'tbd' | 'manually_lost' | 'manually_won' | 'draw' | 'push'
    - `success` boolean

## Other responses

- `400` — Sport event is not booked
- `401` — Unauthorized
- `403` — User is suspended
- `404` — Your requested data is not found
- `500` — Internal server error

---

[API](https://skmtc.net/prophetx/apis/external-market-maker-api.md) · [All operations](https://skmtc.net/prophetx/apis/external-market-maker-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/prophetx/external-market-maker-api/versions/cf6d43de1db2/schema)
