---
title: "Request options trading for an account (BETA)"
method: POST
path: "/v1/accounts/{account_id}/options/approval"
tags: ["Accounts"]
---

# Request options trading for an account (BETA)

`POST /v1/accounts/{account_id}/options/approval`

## Request

- Base URL: `https://broker-api.giftcity.sandbox.in.alpaca.markets`
- URL: `https://broker-api.giftcity.sandbox.in.alpaca.markets/v1/accounts/{account_id}/options/approval`
- Auth: HTTP basic

This endpoint requests options trading for an account.
Following submission, an assigned administrator will review the request.
Upon approval, the account's options_approved_level parameter will be modified, granting the account the ability to participate in options trading.
Note: This endpoint is only available for partners who have been enabled for Options BETA.

## Path parameters

- `account_id` string, uuid, required

## Request body

- OptionsApprovalRequest
  - `level` 1 | 2 | 3: The desired option trading level. 1=Covered Call/Cash-Secured Put, 2=Long Call/Put, 3=Spreads/Straddles.

## Response `200`

The request was submitted successfully.

- OptionsApprovalResponse
  - `account_id` string, uuid: The account ID.
  - `approved_level` 0 | 1 | 2 | 3: The option trading level approved for this request. Only present once the request has completed processing. Note that a subsequent request may be approved for a different level. 0=Disabled, 1=Covered Call/Cash-Secured Put, 2=Long Call/Put, 3=Spreads/Straddles."
  - `created_at` string, date-time: The time when the request was submitted.
  - `id` string, uuid: The request ID.
  - `requested_level` 0 | 1 | 2 | 3: The request option trading level. 0=Disabled, 1=Covered Call/Cash-Secured Put, 2=Long Call/Put, 3=Spreads/Straddles.
  - `requester` 'CORRESPONDENT' | 'ALPACA_ADMIN': The requester of the options approval request.
  - `status` 'PENDING' | 'APPROVED' | 'LOWER_LEVEL_APPROVED' | 'REJECTED': The request status. - PENDING: The request is under review. - APPROVED: The request has been successfully approved, the account is now able to trade options. - LOWER_LEVEL_APPROVED: The request has been approved for a level lower than the requested one. - REJECTED: The request has been rejected.
  - `updated_at` string, date-time: The time when the request was last updated.

## Other responses

- `400`: The request body is invalid.
- `401`: Client does not exist, you do not have access to the client, or "client_secret" is incorrect.
- `422`: The request body did not pass all validations.

---

[API](https://skmtc.dev/alpacahq/apis/broker-api.md) - [All operations](https://skmtc.dev/alpacahq/apis/broker-api/llms.txt) - [OpenAPI document](https://skmtc.dev/alpacahq/apis/broker-api/revisions/381b1ecb3ccc?raw)
