---
updatedAt: 2025-11-11T23:14:27.000Z
agentTools:
  projectIndex: https://developers.fortresstrust.com/llms.txt
---

# Create a new international wire (Auth)

# OpenAPI definition

```json
{
  "openapi": "3.0.1",
  "info": {
    "title": "Core Api",
    "version": "1.0"
  },
  "servers": [
    {
      "url": "https://api.sandbox.fortressapi.com/"
    }
  ],
  "paths": {
    "/api/trust/v1/external-accounts/international-wire": {
      "post": {
        "tags": [
          "ExternalAccounts"
        ],
        "summary": "Create a new international wire (Auth)",
        "parameters": [
          {
            "name": "Idempotency-Key",
            "in": "header",
            "description": "The idempotency key for the endpoint",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "description": "Request model",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InternationalWireCreateModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InternationalWireCreateModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InternationalWireCreateModel"
              }
            }
          }
        },
        "responses": {
          "201": {
            "description": "International wire transfer was successfully created.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalAccountResponseModel"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized"
          },
          "403": {
            "description": "Identity does not exist or belong to another organization."
          }
        },
        "security": [
          {
            "Bearer": []
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AddressModel": {
        "required": [
          "city",
          "country",
          "street1"
        ],
        "type": "object",
        "properties": {
          "street1": {
            "minLength": 1,
            "type": "string"
          },
          "street2": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "minLength": 1,
            "type": "string"
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CardVerificationStatus": {
        "enum": [
          "none",
          "verified"
        ],
        "type": "string"
      },
      "ExternalAccountResponseModel": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "External account identifier",
            "format": "uuid"
          },
          "identityId": {
            "type": "string",
            "description": "Identity identifier",
            "format": "uuid"
          },
          "type": {
            "$ref": "#/components/schemas/ExternalAccountType"
          },
          "receiverName": {
            "type": "string",
            "description": "Exists only for type = wire",
            "nullable": true
          },
          "accountNumberLast4": {
            "type": "string",
            "description": "The last 4 account numbers",
            "nullable": true
          },
          "nameObfuscated": {
            "type": "string",
            "description": "Exist only for type = card",
            "nullable": true
          },
          "cardVerificationStatus": {
            "$ref": "#/components/schemas/CardVerificationStatus"
          },
          "network": {
            "type": "string",
            "description": "Exist only for type = card",
            "nullable": true
          },
          "internationalBankAccountNumber": {
            "type": "string",
            "description": "Exist only for type = international wire",
            "nullable": true
          },
          "swiftCode": {
            "type": "string",
            "description": "Exist only for type = international wire",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "External account response model"
      },
      "ExternalAccountType": {
        "enum": [
          "financial",
          "wire",
          "card",
          "internationalWire"
        ],
        "type": "string"
      },
      "InternationalWireCreateModel": {
        "required": [
          "identityId",
          "intermediaryBankAbaRoutingNumber",
          "intermediaryBankName",
          "internationalBankAccountNumber",
          "receiverAddress",
          "receiverBankAddress",
          "receiverBankName",
          "receiverName"
        ],
        "type": "object",
        "properties": {
          "identityId": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the unique identifier of the identity sending the wire transfer.",
            "format": "uuid"
          },
          "receiverName": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the recipient."
          },
          "receiverAddress": {
            "$ref": "#/components/schemas/AddressModel"
          },
          "receiverBankName": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the recipient's bank."
          },
          "receiverBankAddress": {
            "$ref": "#/components/schemas/AddressModel"
          },
          "internationalBankAccountNumber": {
            "maxLength": 35,
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the international bank account number of the recipient."
          },
          "swiftCode": {
            "type": "string",
            "description": "Gets or sets the SWIFT code of the recipient's bank.",
            "nullable": true
          },
          "routingNumber": {
            "type": "string",
            "description": "Gets or sets the routing number of the intermediary bank.",
            "nullable": true
          },
          "intermediaryBankName": {
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the name of the intermediary bank."
          },
          "intermediaryBankAddress": {
            "$ref": "#/components/schemas/AddressModel"
          },
          "intermediaryBankAbaRoutingNumber": {
            "maxLength": 9,
            "minLength": 1,
            "type": "string",
            "description": "Gets or sets the routing number in ABA format of the intermediary bank."
          }
        },
        "additionalProperties": false,
        "description": "Represents a request to create a new international wire transfer."
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "apiKey",
        "description": "Put access token in the box below.<br>For example: <b>Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6I</b>",
        "name": "Authorization",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": []
    }
  ],
  "x-readme": {
    "explorer-enabled": true,
    "proxy-enabled": true
  }
}
```