---
title: "Create an external fiat account"
method: POST
path: "/v1/users/{user_id}/external_fiat_accounts"
tags: ["Fiat"]
---

# Create an external fiat account

`POST /v1/users/{user_id}/external_fiat_accounts`

## Request

- Base URL: `https://api.privy.io`
- URL: `https://api.privy.io/v1/users/{user_id}/external_fiat_accounts`
- Auth: HTTP basic

Creates an external fiat account linked to a user for use in offramp transfers.

## Path parameters

- `user_id` string, required: The DID of the user to create the external fiat account for.

## Headers

- `privy-app-id` string, required: ID of your Privy app.

## Request body

- CreateExternalFiatAccountRequestBody: Request body for creating a Bridge external fiat account.
  - `provider` 'bridge', required: Discriminator: the external fiat account is orchestrated via Bridge.
  - `environment` 'sandbox' | 'production': The Privy API environment.
  - `currency` string, required
  - `account_owner_name` string, required
  - `account_owner` union: The individual or business that owns the account. Required for `iban`, `gb`, and `swift` accounts.
    - object: An individual who owns an external fiat account.
      - `type` 'individual', required
      - `first_name` string, required
      - `last_name` string, required
    - object: A business that owns an external fiat account.
      - `type` 'business', required
      - `business_name` string, required
  - `bank_name` string
  - `account` union, required: Bank account details. The `type` field discriminates which shape applies.
    - object: US bank account data for an external fiat account.
      - `type` 'us', required
      - `account_number` string, required
      - `routing_number` string, required
      - `checking_or_savings` string
    - object: UK bank account data for an external fiat account. Pays out over Faster Payments.
      - `type` 'gb', required
      - `account_number` string, required: The 8-digit UK bank account number.
      - `sort_code` string, required: The 6-digit sort code, without hyphens.
    - object: Brazilian Pix account data for an external fiat account. Provide exactly one of `pix_key` or `br_code`.
      - `type` 'pix', required
      - `pix_key` string: The Pix key: an EVP (UUID), CPF, CNPJ, Brazilian phone number (+55…), or email address.
      - `br_code` string: The Pix "copia e cola" (copy and paste) BR Code.
      - `document_number` string: Optional CPF/CNPJ associated with the account, digits only.
    - object: IBAN bank account data for an external fiat account. Pays out over SEPA.
      - `type` 'iban', required
      - `account_number` string, required: The IBAN. Up to 34 characters, per ISO 13616.
      - `bic` string, required: The BIC/SWIFT code of the beneficiary bank.
      - `country` string, required: Country the account is held in, as an ISO 3166-1 alpha-3 code.
    - object: SWIFT bank account data for an external fiat account. Pays out over wire. The beneficiary address is required for SWIFT and is supplied as the request's top-level `address`.
      - `type` 'swift', required
      - `account_number` string, required
      - `bic` string, required: The BIC/SWIFT code of the beneficiary bank.
      - `country` string: Country the account is held in, as an ISO 3166-1 alpha-3 code.
      - `category` 'client' | 'parent_company' | 'subsidiary' | 'supplier', required: Business relationship between the payer and the SWIFT account owner.
      - `purpose_of_funds` ExternalFiatAccountSwiftPurposeOfFunds[], required
      - `short_business_description` string, required
  - `address` ExternalFiatAccountAddress: Physical address associated with an external fiat account.
    - `street_line_1` string, required
    - `street_line_2` string
    - `city` string, required
    - `postal_code` string
    - `country` string, required
    - `state` string

## Response `200`

The created external fiat account.

- ExternalFiatAccountResponse: Response containing a single external fiat account.
  - `external_fiat_account` ExternalFiatAccount, required: A Bridge external fiat account linked to a user.
    - `id` string, required
    - `provider` 'bridge', required: Discriminator: the external fiat account is orchestrated via Bridge.
    - `environment` 'sandbox' | 'production', required: The Privy API environment.
    - `currency` string, required
    - `bank_name` string
    - `account_type` string, required
    - `last_4` string
    - `account_owner_name` string, required
    - `created_at` string, required
    - `user_id` string, required

## Changes

- **2026-10-16** `4facbfa7f9d4`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/privy-io/apis/privy-api/changes/v1/users/:user_id/external_fiat_accounts/post.md)

---

[API](https://skmtc.dev/privy-io/apis/privy-api.md) - [All operations](https://skmtc.dev/privy-io/apis/privy-api/llms.txt) - [OpenAPI document](https://skmtc.dev/privy-io/apis/privy-api/revisions/3a2288470053?raw)
