> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Advanced Trade API Sandbox

Advanced Trade API offers a static sandbox environment and its use cases are:

* Users can make API requests to Advanced sandbox API without authentication.
* Users can make API requests to the sandbox and get the same formatted responses as production.
* All responses are static and pre-defined.
* Set custom request header "X-Sandbox:" to trigger pre-defined variance in some endpoints.

## Advanced Trade Sandbox Endpoints

Advanced Trade sandbox endpoint URL: **`https://api-sandbox.coinbase.com/api/v3/brokerage/{resource}`**

<Info>
  Only Accounts and Orders related endpoints are currently available in the sandbox. All responses are mocked but have the same format as production.
</Info>

## Endpoints

The following table shows available Endpoints.

| API                                                                                                                        | Method | Resource                                    |
| :------------------------------------------------------------------------------------------------------------------------- | :----- | :------------------------------------------ |
| [List Accounts](/api-reference/advanced-trade-api/rest-api/accounts/list-accounts)                                         | GET    | `/accounts`                                 |
| [Get Account](/api-reference/advanced-trade-api/rest-api/accounts/get-account)                                             | GET    | `/accounts/{account_id}`                    |
| [Create Order](/api-reference/advanced-trade-api/rest-api/orders/create-order)                                             | POST   | `/orders`                                   |
| [Cancel Orders](/api-reference/advanced-trade-api/rest-api/orders/cancel-order)                                            | POST   | `/orders/batch_cancel`                      |
| [Edit Order](/api-reference/advanced-trade-api/rest-api/orders/edit-order)                                                 | POST   | `/orders/edit`                              |
| [Edit Order Preview](/api-reference/advanced-trade-api/rest-api/orders/edit-order-preview)                                 | POST   | `/orders/edit_preview`                      |
| [List Orders](/api-reference/advanced-trade-api/rest-api/orders/list-orders)                                               | GET    | `/orders/historical/batch`                  |
| [List Fills](/api-reference/advanced-trade-api/rest-api/orders/list-fills)                                                 | GET    | `/orders/historical/fills`                  |
| [Get Order](/api-reference/advanced-trade-api/rest-api/orders/get-order)                                                   | GET    | `/orders/historical/{order_id}`             |
| [Preview Order](/api-reference/advanced-trade-api/rest-api/orders/preview-orders)                                          | POST   | `/orders/preview`                           |
| [Close Position](/api-reference/advanced-trade-api/rest-api/orders/close-position)                                         | POST   | `/orders/close_position`                    |
| [List Portfolios](/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios)                                   | GET    | `/portfolios`                               |
| [Allocate Portfolio](/api-reference/advanced-trade-api/rest-api/perpetuals/allocate-portfolio)                             | POST   | `intx/allocate`                             |
| [Get Perpetuals Portfolio Summary](/api-reference/advanced-trade-api/rest-api/perpetuals/get-perpetuals-portfolio-summary) | GET    | `/intx/portfolio/{portfolio_uuid}`          |
| [List Perpetuals Positions](/api-reference/advanced-trade-api/rest-api/perpetuals/list-perpetuals-positions)               | GET    | `/intx/positions/{portfolio_uuid}`          |
| [Get Perpetuals Position](/api-reference/advanced-trade-api/rest-api/perpetuals/get-perpetuals-position)                   | GET    | `/intx/positions/{portfolio_uuid}/{symbol}` |
| [Get Portfolios Balances](/api-reference/advanced-trade-api/rest-api/perpetuals/get-portfolio-balances)                    | GET    | `/intx/balances/{portfolio_uuid}`           |
| [Opt In or Out of Multi Asset Collateral](/api-reference/advanced-trade-api/rest-api/perpetuals/opt-in-or-out)             | POST   | `/intx/multi_asset_collateral`              |

<br />

The following table shows Endpoints with available request parameters.

| API                                                                                                                        | Method | Resource                                    | Request Parameters                                                                                                                                               |
| :------------------------------------------------------------------------------------------------------------------------- | :----- | :------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Get Account](/api-reference/advanced-trade-api/rest-api/accounts/get-account)                                             | GET    | `/accounts/{account_id}`                    | **account\_id** retrieved from [List Accounts](/api-reference/advanced-trade-api/rest-api/accounts/list-accounts)                                                |
| [Get Order](/api-reference/advanced-trade-api/rest-api/orders/get-order)                                                   | GET    | `/orders/historical/{order_id}`             | **order\_id**: retrieved from [List Orders](/api-reference/advanced-trade-api/rest-api/orders/list-orders)                                                       |
| [List Orders](/api-reference/advanced-trade-api/rest-api/orders/list-orders)                                               | GET    | `/orders/historical/batch`                  | **order\_status**: CANCELLED/OPEN                                                                                                                                |
| [List Portfolios](/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios)                                   | GET    | `/portfolios`                               | **portfolio\_type**: DEFAULT/CONSUMER/INTX                                                                                                                       |
| [Allocate Portfolio](/api-reference/advanced-trade-api/rest-api/perpetuals/allocate-portfolio)                             | POST   | `intx/allocate`                             | **portfolio\_uuid**: retrieved from [List Portfolios](/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios)                                     |
| [Get Perpetuals Portfolio Summary](/api-reference/advanced-trade-api/rest-api/perpetuals/get-perpetuals-portfolio-summary) | GET    | `/intx/portfolio/{portfolio_uuid}`          | **portfolio\_uuid**: retrieved from [List Portfolios](/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios)                                     |
| [List Perpetuals Positions](/api-reference/advanced-trade-api/rest-api/perpetuals/list-perpetuals-positions)               | GET    | `/intx/positions/{portfolio_uuid}`          | **portfolio\_uuid**: retrieved from [List Portfolios](/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios)                                     |
| [Get Perpetuals Position](/api-reference/advanced-trade-api/rest-api/perpetuals/get-perpetuals-position)                   | GET    | `/intx/positions/{portfolio_uuid}/{symbol}` | **portfolio\_uuid**: retrieved from [List Portfolios](/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios)<br />**symbol**: e.g. ETH-PERP-INTX |
| [Get Portfolios Balances](/api-reference/advanced-trade-api/rest-api/perpetuals/get-portfolio-balances)                    | GET    | `/intx/balances/{portfolio_uuid}`           | **portfolio\_uuid**: retrieved from [List Portfolios](/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios)                                     |
| [Opt In or Out of Multi Asset Collateral](/api-reference/advanced-trade-api/rest-api/perpetuals/opt-in-or-out)             | POST   | `/intx/multi_asset_collateral`              | **portfolio\_uuid**: retrieved from [List Portfolios](/api-reference/advanced-trade-api/rest-api/portfolios/list-portfolios)                                     |

<br />

The following table shows available Endpoints returning error responses with required headers.

| API                                                                                        | Method | Resource               | Error                       | Header                                        |
| :----------------------------------------------------------------------------------------- | :----- | :--------------------- | :-------------------------- | :-------------------------------------------- |
| [Create Order](/api-reference/advanced-trade-api/rest-api/orders/create-order)             | POST   | `/orders`              | INSUFFICIENT\_FUND          | "X-Sandbox: PostOrder\_insufficient\_fund"    |
| [Cancel Orders](/api-reference/advanced-trade-api/rest-api/orders/cancel-order)            | POST   | `/orders/batch_cancel` | UNKNOWN\_CANCEL\_ORDER      | "X-Sandbox: CancelOrders\_failure"            |
| [Edit Order](/api-reference/advanced-trade-api/rest-api/orders/edit-order)                 | POST   | `/orders/edit`         | ORDER\_NOT\_FOUND           | "X-Sandbox: EditOrder\_failure"               |
| [Edit Order Preview](/api-reference/advanced-trade-api/rest-api/orders/edit-order-preview) | POST   | `/orders/edit_preview` | ORDER\_NOT\_FOUND           | "X-Sandbox: PreviewEditOrder\_failure"        |
| [Preview Order](/api-reference/advanced-trade-api/rest-api/orders/preview-orders)          | POST   | `/orders/preview`      | PREVIEW\_INSUFFICIENT\_FUND | "X-Sandbox: PreviewOrder\_insufficient\_fund" |

<br />

**See Also:**

* [REST API Overview](/coinbase-app/advanced-trade-apis/rest-api)
