Wise payin-deposit-detail API

The payin deposit details API allows you to get the bank details for the account that the customer should send funds to when paying for a Wise transfer via a bank transfer. These details will be provided in the local format for that currency and usually contain bank account information — like IBAN, SWIFT code etc. It also includes the name and address of the receiving bank and the name and address of the Wise entity that owns the bank account, as sometimes these are required to make a payment.

OpenAPI Specification

wise-payin-deposit-detail-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Wise Platform 3ds payin-deposit-detail API
  version: ''
  description: "The Wise Platform API is a REST-based interface that enables programmatic access to Wise's payment infrastructure. All endpoints return JSON-formatted responses and use standard HTTP methods and status codes.\n{% admonition type=\"success\" name=\"New to wise?\" %}\n  We strongly recommend first reading our **[Getting Started Guide](/guides/developer/index.md)** to help you set up credentials and make your first call.\n{% /admonition %}\n\nBefore you begin {% .title-2 .m-t-5 %}\n\nTo use this API reference effectively, you should have:\n\n- Received Valid [API credentials from Wise](/guides/developer/auth-and-security/index.md) (Client ID and Client Secret)\n- Understand OAuth 2.0 authentication\n- Be familiar with RESTful API concepts\n\nCore API resources {% .title-2 .m-t-5 .m-b-0 %}\n\n| Resource | Purpose |\n|----------|---------|\n| **[Quote](/api-reference/quote)** | Exchange rate and fee calculations |\n| **[Recipient](/api-reference/recipient)** | Beneficiary account management |\n| **[Transfer](/api-reference/transfer)** | Payment creation and execution |\n| **[Balance](/api-reference/balance)** | Multi-currency account operations |\n| **[Profile](/api-reference/profile)** | Account ownership details |\n| **[Rate](/api-reference/rate)** | Current and historical exchange rates |\n\n**Not sure which workflow to build?**<br>\nStart with our [Integration Guides](/guides/product/send-money/use-cases/index.md) for step-by-step implementation examples.{% .m-t-3 .m-b-5 %}\n"
servers:
- url: https://api.wise.com
  description: Production Environment
- url: https://api.wise-sandbox.com
  description: Sandbox Environment
tags:
- name: payin-deposit-detail
  x-displayName: Payin Deposit Detail
  description: 'The payin deposit details API allows you to get the bank details for the account that the customer should send funds to when paying for a Wise transfer via a bank transfer.


    These details will be provided in the local format for that currency and usually contain bank account information — like IBAN, SWIFT code etc. It also includes the name and address of the receiving bank and the name and address of the Wise entity that owns the bank account, as sometimes these are required to make a payment.

    '
paths:
  /v1/profiles/{profileId}/transfers/{transferId}/deposit-details/bank-transfer:
    get:
      operationId: payinDepositDetailGet
      summary: Retrieve bank transfer deposit details
      description: 'Retrieve the bank details for the account that the customer should send funds to when paying for a Wise transfer via a bank transfer.


        `profileId` in the request URL refers to the profile that created the transfer. It can be either the personal profile ID, or the business profile ID.


        The `payinBankAccount` field allows the bank details to be displayed dynamically in a user interface, by displaying the label and value fields.


        Currently, this API supports the following currencies: AUD, BGN, BRL, CAD, CHF, CZK, DKK, EUR, GBP, HKD, HRK, HUF, IDR, INR, JPY, MYR, NOK, NZD, PLN, RON, SEK, SGD, TRY, USD.

        '
      tags:
      - payin-deposit-detail
      security:
      - UserToken: []
      parameters:
      - name: profileId
        in: path
        required: true
        description: Profile ID.
        schema:
          type: integer
          format: int64
      - name: transferId
        in: path
        required: true
        description: Transfer ID.
        schema:
          type: integer
          format: int64
      - $ref: '#/components/parameters/X-External-Correlation-Id'
      responses:
        '200':
          description: Payin deposit detail object.
          content:
            application/json:
              schema:
                type: object
                properties:
                  payinBank:
                    type: object
                    description: Information about the receiving bank.
                    properties:
                      bankName:
                        type: string
                        description: Bank name.
                        example: Wise Europe SA/NV
                      bankAddress:
                        type:
                        - object
                        - 'null'
                        description: Bank address.
                        properties:
                          country:
                            type: string
                            description: Country ISO 2 code.
                            example: BE
                          firstLine:
                            type: string
                            description: Street address.
                            example: Rue Du Trône 100, box 3
                          postCode:
                            type: string
                            description: Post code / zip code.
                            example: '1050'
                          city:
                            type: string
                            description: City.
                            example: Brussels
                          state:
                            type:
                            - string
                            - 'null'
                            description: State.
                            example: null
                          phone:
                            type:
                            - string
                            - 'null'
                            description: Phone number.
                            example: +32 472 123 456
                  payinBankAccount:
                    type: object
                    description: Bank account details to use to send the payment to.
                    properties:
                      currency:
                        type: string
                        description: ISO 4217 source currency code.
                        example: EUR
                      bankAccountType:
                        type: string
                        description: The type of bank account to use for the payin, e.g. RECIPIENT, ESCROW, BALANCE, etc.
                        example: RECIPIENT
                      details:
                        type: array
                        description: Account details.
                        items:
                          type: object
                          description: Account detail entry.
                          properties:
                            type:
                              type: string
                              description: Account details type, e.g. accountNumber, iban etc.
                              example: iban
                            label:
                              type: string
                              description: Account details label that should be displayed in your user interface.
                              example: IBAN
                            value:
                              type: string
                              description: Account details value. This field is deprecated. Use `rawValue` and `formattedValue` instead.
                              example: BE11111111111111
                              deprecated: true
                            rawValue:
                              type: string
                              description: Account details value, always unformatted. Can be used for processing.
                              example: BE11111111111111
                            formattedValue:
                              type:
                              - string
                              - 'null'
                              description: Account details value, formatted according to the type of the field. Intended to be human-readable. This can be null.
                              example: BE11 1111 1111 1111
                            description:
                              type: string
                              description: Description of the account detail type.
                              example: International Bank Account Number
                  wiseInformation:
                    type: object
                    description: Information about the receiving Wise entity, the owner of the bank account.
                    properties:
                      localCompanyName:
                        type: string
                        description: Wise local company name.
                        example: Wise Europe SA
                      localAddress:
                        type:
                        - object
                        - 'null'
                        description: Wise local address.
                        properties:
                          country:
                            type: string
                            description: Country ISO 2 code.
                            example: BE
                          firstLine:
                            type: string
                            description: Street address.
                            example: Rue du Trône 100, 3rd floor
                          postCode:
                            type: string
                            description: Post code / zip code.
                            example: '1050'
                          city:
                            type: string
                            description: City.
                            example: Brussels
                          state:
                            type:
                            - string
                            - 'null'
                            description: State.
                            example: null
                          phone:
                            type:
                            - string
                            - 'null'
                            description: Phone number.
                            example: null
          headers:
            X-External-Correlation-Id:
              $ref: '#/components/headers/X-External-Correlation-Id'
            x-trace-id:
              $ref: '#/components/headers/x-trace-id'
        '429':
          $ref: '#/components/responses/429'
components:
  parameters:
    X-External-Correlation-Id:
      x-global: true
      name: X-External-Correlation-Id
      in: header
      required: false
      description: 'Optional UUID for correlating requests across systems. If provided, Wise echoes it back in the response. Maximum 36 characters. [Learn more](/guides/developer/headers/correlation-id).

        '
      schema:
        type: string
        format: uuid
        maxLength: 36
      example: f47ac10b-58cc-4372-a567-0e02b2c3d479
  responses:
    '429':
      x-global: true
      description: Rate limit exceeded. Retry after the number of seconds specified in the `Retry-After` header.
      headers:
        Retry-After:
          description: Number of seconds to wait before retrying the request.
          schema:
            type: integer
          example: 5
        X-Rate-Limited-By:
          description: Identifies the rate limiter that triggered the 429 response.
          schema:
            type: string
          example: wise-public-api
        X-External-Correlation-Id:
          $ref: '#/components/headers/X-External-Correlation-Id'
        x-trace-id:
          $ref: '#/components/headers/x-trace-id'
      content:
        application/json:
          schema:
            type: object
  headers:
    X-External-Correlation-Id:
      x-global: true
      description: Echoed back when `X-External-Correlation-Id` was included in the request. [Learn more](/guides/developer/headers/correlation-id).
      schema:
        type: string
        format: uuid
        maxLength: 36
      example: f47ac10b-58cc-4372-a567-0e02b2c3d479
    x-trace-id:
      x-global: true
      description: Unique trace identifier assigned by Wise. Useful when contacting support about a specific request.
      schema:
        type: string
      example: fba501b6d453b96789f52338f019341f
  securitySchemes:
    UserToken:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'User Access Token for making API calls on behalf of a Wise user.


        Can be obtained via two OAuth 2.0 flows:

        - **registration_code grant**: For partners creating users via API

        - **authorization_code grant**: For partners using Wise''s authorization page


        Access tokens are valid for 12 hours and can be refreshed using a refresh token.

        '
    PersonalToken:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'Personal API Token for individual personal or small business users.

        Generated from Wise.com > Settings > Connect and manage apps > API tokens.

        Has limited API access compared to OAuth tokens (PSD2 restrictions apply for EU/UK users).

        '
    ClientCredentialsToken:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: 'Application-level token for partner operations that don''t require a specific user context, such as bulk settlement and card spend controls.


        Obtained via `POST /oauth/token` with Basic Authentication (client-id:client-secret) and `grant_type=client_credentials`.


        Valid for 12 hours. No refresh token — fetch a new token when expired.


        See [create an OAuth token](/api-reference/oauth-token/oauthtokencreate) for details.

        '
    BasicAuth:
      type: http
      scheme: basic
      description: 'Basic Authentication using your Client ID and Client Secret as the username and password.


        Client credentials are provided by Wise when your partnership begins. See [Getting Started](/guides/developer) for details.

        '
x-tagGroups:
- name: Authentication
  tags:
  - oauth-token
- name: Enhanced Security
  tags:
  - jose
- name: Users
  tags:
  - user
  - claim-account
- name: Profiles
  tags:
  - profile
  - activity
  - address
- name: Verification
  tags:
  - kyc-review
  - verification
  - facetec
- name: Strong Customer Authentication
  tags:
  - sca-ott
  - sca-sessions
  - sca-pin
  - sca-facemaps
  - sca-device-fingerprints
  - sca-otp
  - user-security
- name: Balances
  tags:
  - balance
  - balance-statement
  - bank-account-details
  - multi-currency-account
- name: Cards
  tags:
  - card
  - card-sensitive-details
  - 3ds
  - card-kiosk-collection
  - card-order
  - card-transaction
  - spend-limits
  - spend-controls
  - digital-wallet
  - disputes
- name: Quotes
  tags:
  - quote
  - rate
  - comparison
- name: Recipients
  tags:
  - recipient
  - contact
- name: Transfers
  tags:
  - transfer
  - delivery-estimate
  - currencies
  - batch-group
- name: Funding
  tags:
  - payin-deposit-detail
  - direct-debit-account
  - bulk-settlement
  - payins
- name: Webhooks
  tags:
  - webhook
  - webhook-event
- name: Simulations
  tags:
  - simulation
- name: Partner Support
  tags:
  - case