iBanFirst Financial movements API

The API allows you to retrieve all financial movements from your accounts.

Operations 2

GET /financialMovements Get financial movements #
GET /financialMovements/{id} Get financial movement details #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/ibanfirst-financial-movements-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

ibanfirst-financial-movements-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.6.0
  title: iBanFirst Financial movements API
  description: iBanFirst API for cross-border payments, FX trades, account management, beneficiaries, and webhooks.
servers:
- url: https://api-demo.ibanfirst.com/api
security:
- X-WSSE: []
tags:
- name: Financial movements
  description: The API allows you to retrieve all financial movements from your accounts.
paths:
  /financialMovements:
    get:
      summary: Get financial movements
      tags:
      - Financial movements
      description: Retrieve a list of financial movements that has been received or sent for the last 12 months.
      parameters:
      - name: walletId
        in: query
        description: 'The unique id of an account.

          '
        required: false
        schema:
          type: string
      - name: fromDate
        in: query
        description: 'The starting date to search financial movements on your accounts.

          '
        required: false
        schema:
          type: string
          format: YYYY-MM-DD
      - name: toDate
        in: query
        description: 'The ending date to search financial movements on your accounts.

          '
        required: false
        schema:
          type: string
          format: YYYY-MM-DD
      - name: page
        in: query
        description: 'Index of the page.

          '
        required: false
        schema:
          type: string
          default: '1'
      - name: per_page
        in: query
        description: 'Number of items returned.

          '
        required: false
        schema:
          type: string
          default: '50'
      - name: sort
        in: query
        description: 'A code representing the order of rendering objects.

          '
        required: false
        schema:
          type: string
          enum:
          - ASC
          - DESC
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  financialMovements:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          $ref: '#/components/schemas/ID'
                        bookingDate:
                          $ref: '#/components/schemas/Datetime'
                        walletId:
                          $ref: '#/components/schemas/ID'
                        valueDate:
                          $ref: '#/components/schemas/Date'
                        amount:
                          $ref: '#/components/schemas/Amount'
                        description:
                          description: Description of the financial movement.
                          type: string
                          maxLength: 76
        '204':
          description: No financial movements found
        default:
          description: ERROR
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      operationId: getFinancialMovements
      x-operation-id-source: derived
  /financialMovements/{id}:
    get:
      summary: Get financial movement details
      tags:
      - Financial movements
      description: 'Request information on a particular financial movement that has been credited or debited to a wallet.

        The `typeLabel` field may contain these values:

        - **rejectOperation**: Payment returned by the bank counterparty

        - **DebitForExchange**: Debit for an FX operation

        - **DebitForTransfer**: Debit linked to a transfer

        - **CreditForExchange**: Credit linked to an FX operation

        - **Immobilize**: Payment registered but not debited on value date

        - **ExternalCounterpartCredit**: Account credit

        - **debitForAccountGuaranteeCredit**: Movement related to the deposit for forward exchange transaction

        - **debitAccountGuarantee**: Movement related to the deposit for forward exchange transaction

        - **internalGuaranteeTransfer**: Movement related to the deposit for forward exchange transaction

        - **corrective**: Corrective

        - **rejectCreditDepositAccount**: Rejection of a flow credited to the account / after liquidation

        - **returnFund**: Payment returned by the recipient counterparty

        - **rejectDebit**: Rejection of an automatic debit on iBanFirst account (SDD)

        - **PrepaidCardDepositAccountDebit**: Initialization of a virtual payment card

        - **PrepaidCardDepositAccountCredit**: Recredit funds stored on a virtual payment card that expires

        - **clientFee**: Fees for using iBanFirst accounts

        - **cancelClientFee**: Commercial gesture

        - **DirectDebit**: Direct debit on iBanFirst account'
      parameters:
      - name: id
        in: path
        description: 'The id referring the financial movement.

          '
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  financialMovement:
                    $ref: '#/components/schemas/FinancialMovement'
        default:
          description: ERROR
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      operationId: getFinancialMovementsById
      x-operation-id-source: derived
components:
  schemas:
    Datetime:
      type: string
      pattern: ^((19[0,99]|2[0-9]{3})\-(0[1-9]|1[012])\-([012][0-9]|3[01])\ ([01][0-9]|2[0-3])\:([0-5][0-9])\:([0-5][0-9]))$
      format: ^((19[0,99]|2[0-9]{3})\-(0[1-9]|1[012])\-([012][0-9]|3[01])\ ([01][0-9]|2[0-3])\:([0-5][0-9])\:([0-5][0-9]))$
      example: '2016-01-01 00:00:00'
      description: 'A String representing a date by its year, month, day in month, hour, minute and second.

        '
    FinancialMovement:
      type: object
      description: 'Representation of a financial movement

        '
      properties:
        id:
          $ref: '#/components/schemas/ID'
        bookingDate:
          $ref: '#/components/schemas/Date'
        valueDate:
          $ref: '#/components/schemas/Date'
        orderingAccountNumber:
          type: string
          maxLength: 40
          description: 'The number referring the ordering account of the transfer.

            '
        orderingCustomer:
          type: string
          description: 'A free formatted String representing the ordering customer with it''s name and it''s address.

            '
        orderingInstitution:
          type: string
          description: 'A free formatted String representing the ordering institution with it''s name and it''s address.

            '
        orderingAmount:
          $ref: '#/components/schemas/Amount'
        beneficiaryAccountNumber:
          type: string
          maxLength: 40
          description: 'The number referring the beneficiary account.

            '
        beneficiaryCustomer:
          type: string
          description: 'A free formatted String representing the beneficiary customer with it''s name and it''s address.

            '
        beneficiaryInstitution:
          type: string
          description: 'A free formatted String representing the beneficiary institution with it''s name and it''s address.

            '
        beneficiaryAmount:
          $ref: '#/components/schemas/Amount'
        remittanceInformation:
          type: string
          description: 'The communication field.

            '
        chargesDetails:
          type: string
          description: 'The charges details related to the transfer.

            '
        exchangeRate:
          type: number
          format: float
          description: 'The exchange rate applied on the transfer.

            '
        typeLabel:
          type: string
          description: 'The type of the financial movement.

            '
        internalReference:
          type: string
          description: 'Internal Reference of the financial movement.

            '
        description:
          type: string
          description: 'Description of the financial movement.

            '
    Amount:
      type:
      - object
      - 'null'
      description: 'Representation of an amount.

        '
      required:
      - value
      - currency
      properties:
        value:
          $ref: '#/components/schemas/QuotedDecimal'
        currency:
          $ref: '#/components/schemas/Currency'
    Error:
      type: object
      description: 'Representation of an error.

        '
      properties:
        errorCode:
          type: number
          format: int
          description: 'The code referring the error.

            '
        errorType:
          type: string
          description: 'A short description identifying a general category for the error that occurred.

            '
        errorMessage:
          type: string
          description: Error description.
        link:
          type: string
          description: 'An hyperlink to access the page that describes more accurately the error.

            '
    Date:
      type: string
      pattern: ^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$
      format: ^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$
      example: '2016-01-01'
      description: "A String representing a date by its year, month and day in month.\n    \n"
    Currency:
      type: string
      pattern: ^[A-Z]{3}$
      format: ^[A-Z]{3}$
      example: USD
      description: 'A String representing the Three-digit ISO 4217 Currency Code of a currency. This String only contains capitalized letters.

        '
    QuotedDecimal:
      type: string
      pattern: ^((\-)?)[0-9]{12}((\.[0-9]{1,7})?)$
      format: ^((\-)?)[0-9]{12}((\.[0-9]{1,7})?)$
      example: '2.257'
      description: 'A String representing a formatted floating number.

        '
    ID:
      type: string
      pattern: ^[A-Za-z0-9]+$
      format: ^[A-Za-z0-9]+$
      example: Na5Dv6E
      description: 'A String representing the id of an object. This string contains alpha-numeric characters, including the capital ones.

        '
  securitySchemes:
    X-WSSE:
      type: apiKey
      in: header
      name: X-WSSE
      description: 'X-WSSE token-based authentication. The header value must be computed fresh for every request (tokens expire in ~5 minutes).


        Header value format:

        ```

        UsernameToken Username="<username>", PasswordDigest="<digest>", Nonce="<nonce_b64>", Created="<timestamp>"

        ```


        Algorithm:

        1. Generate a random nonce: ≥ 32 lowercase hex characters.

        2. Get current UTC timestamp in ISO 8601: `YYYY-MM-DDTHH:MM:SSZ`.

        3. Compute `PasswordDigest = Base64( SHA-1( nonce_bytes + created_bytes + secret_bytes ) )` — SHA-1 over the raw UTF-8 bytes concatenated in that order, result must be the binary digest before Base64 encoding.

        4. Compute `Nonce = Base64( nonce_utf8_bytes )`.


        See the `info.description` field at the top of this spec for full code samples in Python, JavaScript, PHP, Java, and Go.'