---
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`

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 processiing. 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.net/alpacahq/apis/gift-city-extensions-api.md) · [All operations](https://skmtc.net/alpacahq/apis/gift-city-extensions-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/alpacahq/gift-city-extensions-api/revisions/62e3378bb273/schema)
