# POST /organization/external_storage (OpenAI API)
Base URL: https://api.openai.com/v1
Auth: Authorization; OpenAI admin key; required.
Request formats: application/json.
Last verified: 2026-10-20

> Create an external storage configuration

## Critical Gotchas
* The Responses API is the primary interface for new text and tool workflows; Chat Completions remains a separate compatibility API.
* Audio transcription uploads use multipart form data rather than a JSON request body.

## cURL
curl -X POST 'https://api.openai.com/v1/organization/external_storage' \
  -H "Authorization: Bearer $OPENAI_ADMIN_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
  "project_id": "proj_123",
  "provider": {
    "type": "aws",
    "bucket": "example-bucket",
    "role_arn": "example-role-arn"
  }
}'

## Parameters
| Name | In | Type | Required | Description |
| :--- | :--- | :--- | :--- | :--- |
| project_id | body | string | Yes | Request body field project_id. |
| provider | body | object | Yes | Request body field provider. |

## Response example
{"object":"organization.external_storage","id":"string"}

---
Need an API key? Get one at https://platform.openai.com/api-keys