---
title: "Get an order by ID"
method: GET
path: "/api/mint/v1/enterprise/{enterpriseId}/orders/{id}"
tags: ["Mint"]
---

# Get an order by ID

`GET /api/mint/v1/enterprise/{enterpriseId}/orders/{id}`

Returns a single order including deposit instructions and transaction history

## Path parameters

- `enterpriseId` string, required
- `id` string, required

## Response `200`

OK

- GetExchangeOrderResponse — Response type for GET /enterprise/:enterpriseId/orders/:id and GET /admin/orders/:id.
  - `timeline` object[], required
    - `status` 'CREATED' | 'CONFIRMED_DEPOSIT' | 'PROCESSING' | 'FULFILLED' | 'FAILED', required — The order status at this point in the timeline
    - `timestamp` string, required — ISO8601 timestamp of the transition
  - `transactions` object[]
    - `type` 'DEPOSIT' | 'MINT' | 'BURN', required — Transaction category @example "DEPOSIT"
    - `status` 'INITIATED' | 'COMPLETED' | 'FAILED', required — Current status of the transaction leg @example "COMPLETED"
    - `asset` string, required — Asset for this leg @example "sol:usd1"
    - `createdAt` string, date-time, required — ISO8601 timestamp when the transaction leg was first recorded
    - `updatedAt` string, date-time, required — ISO8601 timestamp when the transaction leg was last updated
    - `transactionHash` string — On-chain transaction hash for this leg @example "0xdeadbeef..."
    - `transferId` string — BitGo transfer ID associated with this leg @example "6437d9f07d6a87000613e6c06e4218d3"
    - `amount` string — The relevant transfer amount for this leg in base units. Absent for BURN legs where no single amount applies.
  - `id` string, required — Unique identifier for the exchange order @example "95bdbd9c-9cdc-41a4-ae70-165387b7aa51"
  - `userId` string, required — User identifier @example "6437d9f07d6a87000613e6c06e4218d3"
  - `type` 'MINT' | 'BURN', required — Order direction — MINT or BURN (derived from the execution plan)
  - `status` 'CREATED' | 'CONFIRMED_DEPOSIT' | 'PROCESSING' | 'FULFILLED' | 'FAILED', required — Current status of the exchange order @example "CREATED"
  - `enterpriseId` string, required — Enterprise identifier @example "67bc4ae090e8af8f9b412d3d67e85252"
  - `source` ExchangeOrderSourceResponse, required — Source side of an exchange order response. Shared by POST, list, and GET.
    - `asset` string, required — Source asset @example "sol:usd1"
    - `amount` string, required — Source amount in base units @example "1000500000"
    - `type` 'GO_ACCOUNT' | 'BLOCKCHAIN_ADDRESS' | 'WALLET', required — Source type @example "GO_ACCOUNT"
    - `walletId` string — Source wallet ID (e.g., GoAccount ID or wallet ID) @example "67bc4b038f5408faefbfc8edcf6e6577"
  - `destination` ExchangeOrderDestinationResponse, required — Destination side of an exchange order response. Shared by POST, list, and GET. address and walletId are mutually exclusive for BLOCKCHAIN_ADDRESS destinations (address only) and fiat GO_ACCOUNT destinations (walletId only). For non-fiat GO_ACCOUNT and WALLET destinations both fields are present: walletId identifies the wallet and address is the resolved receive address. Omit both fields only when no destination identifier is available.
    - `asset` string, required — Destination asset @example "fiatusd"
    - `type` 'GO_ACCOUNT' | 'BLOCKCHAIN_ADDRESS' | 'WALLET' | 'BANK_ACCOUNT', required — Destination type @example "BLOCKCHAIN_ADDRESS"
    - `amount` string — Destination amount in base units (after fees) @example "99900000"
    - `address` string — On-chain destination address. Present when type is BLOCKCHAIN_ADDRESS, or when a receive address has been resolved for a GO_ACCOUNT or WALLET destination.
    - `walletId` string — Destination wallet ID. Present when type is GO_ACCOUNT or WALLET.
    - `transferId` string — Settlement transfer ID — populated once settlement completes.
    - `transactionHash` string — Settlement transaction hash — populated once settlement completes.
  - `fee` ExchangeOrderFee, required — Fields shared across all three exchange order response types: POST /enterprise/:enterpriseId/orders, GET /enterprise/:enterpriseId/orders, GET /enterprise/:enterpriseId/orders/:id (and their admin equivalents).
    - `basisPoints` string, required — Fee rate in basis points (1 bps = 0.01%)
  - `createdAt` string, date-time, required — ISO8601 creation timestamp @example "2025-04-04T09:25:48.216Z"
  - `updatedAt` string, date-time, required — ISO8601 last-updated timestamp @example "2025-04-04T09:25:48.216Z"
  - `idempotencyKey` string — Idempotency key — present only when the order was created with one
  - `depositInstructions` union
    - object — Deposit instructions describing where the source funds should be sent. Returned after order creation when a treasury/deposit address is resolved. Exported so the list endpoint can reuse the same shape.
      - `type` 'GO_ACCOUNT' | 'BLOCKCHAIN_ADDRESS' | 'WALLET', required — Indicates how to interpret the deposit identifier (GO_ACCOUNT, BLOCKCHAIN_ADDRESS, WALLET)
      - `asset` string, required — The asset to deposit @example "tpolygon:usdc"
      - `sequenceId` string, required — Sequence ID to use when initiating the source funds transfer
      - `address` string, required — On-chain address where source funds should be deposited. Present when type is BLOCKCHAIN_ADDRESS.
    - object — Deposit instructions describing where the source funds should be sent. Returned after order creation when a treasury/deposit address is resolved. Exported so the list endpoint can reuse the same shape.
      - `type` 'GO_ACCOUNT' | 'BLOCKCHAIN_ADDRESS' | 'WALLET', required — Indicates how to interpret the deposit identifier (GO_ACCOUNT, BLOCKCHAIN_ADDRESS, WALLET)
      - `asset` string, required — The asset to deposit @example "tpolygon:usdc"
      - `sequenceId` string, required — Sequence ID to use when initiating the source funds transfer
      - `walletId` string, required — BitGo wallet ID (GoAccount or wallet) where source funds should be deposited. Present when type is GO_ACCOUNT or WALLET.
  - `orderMethod` 'ISSUER_DIRECT' — Present only for issuer-direct orders. Absent means standard deposit flow.
  - `memo` string — Free-text annotation provided at order creation @example "Q2 rebalance batch 3"

## Other responses

- `404` — Not Found

---

[API](https://skmtc.net/bitgo/apis/bitgo-api.md) · [All operations](https://skmtc.net/bitgo/apis/bitgo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bitgo/bitgo-api/revisions/e445c15e5bee/schema)
