> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fintoc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a transfer batch

> Gets a transfer batch for your organization by ID. A batch in `in_progress` was approved from the Dashboard and its transfers are being sent. To read the transfers of the batch, call `GET /v2/transfers` with the `transfer_batch_id` query parameter.



## OpenAPI

````yaml reference/core-api.json GET /v2/transfer_batches/{id}
openapi: 3.1.0
info:
  title: Fintoc API
  version: v2026-02-01
servers:
  - url: https://api.fintoc.com
security: []
paths:
  /v2/transfer_batches/{id}:
    get:
      tags:
        - Transfer batches
      summary: Get a transfer batch
      description: >-
        Gets a transfer batch for your organization by ID. A batch in
        `in_progress` was approved from the Dashboard and its transfers are
        being sent. To read the transfers of the batch, call `GET /v2/transfers`
        with the `transfer_batch_id` query parameter.
      operationId: transfer-batches-retrieve
      parameters:
        - name: id
          in: path
          required: true
          schema:
            type: string
          description: Unique identifier of the transfer batch to retrieve.
      responses:
        '200':
          description: The requested transfer batch.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/transfer_batch'
        '401':
          description: Invalid or missing API key.
          content:
            application/json:
              examples:
                invalid_api_key:
                  value:
                    error:
                      type: authentication_error
                      code: invalid_api_key
                      message: 'Invalid API Key: invalid-*oken'
              schema:
                $ref: '#/components/schemas/error_object'
        '404':
          description: No transfer batch with the given ID exists in your organization.
          content:
            application/json:
              examples:
                missing_resource:
                  value:
                    error:
                      code: missing_resource
                      message: >-
                        TransferBatch not found:
                        trbatch_2daFu0zqqDtZGJaSi2TGI2Mm1nN
              schema:
                $ref: '#/components/schemas/error_object'
        '501':
          description: Transfer batches are not available for your organization.
          content:
            application/json:
              examples:
                operation_not_implemented:
                  value:
                    error:
                      code: operation_not_implemented
                      message: Operation not implemented for this region
              schema:
                $ref: '#/components/schemas/error_object'
      security:
        - api_key: []
components:
  schemas:
    transfer_batch:
      type: object
      description: >-
        A group of outbound transfers that you create in one request and approve
        once from the Dashboard. Fintoc sends the transfers in the batch after
        you approve the batch. List them with `GET /v2/transfers` and the
        `transfer_batch_id` query parameter.
      properties:
        id:
          type: string
          description: Unique identifier of the transfer batch.
          example: trbatch_2daFu0zqqDtZGJaSi2TGI2Mm1nN
        object:
          const: transfer_batch
          description: Type of the object. Always `transfer_batch`.
        amount:
          type: integer
          description: >-
            Sum of the amounts of the transfers in the batch, in the smallest
            currency unit. For MXN this is centavos; CLP has no minor unit.
          example: 150000
        authorized_at:
          type:
            - string
            - 'null'
          format: date-time
          description: >-
            Time the batch was approved from the Dashboard, as an ISO 8601
            datetime in UTC, or `null`.
          example: '2026-03-01T12:05:00Z'
        created_at:
          type: string
          format: date-time
          description: Time the batch was created, as an ISO 8601 datetime in UTC.
          example: '2026-03-01T12:00:00Z'
        currency:
          type: string
          enum:
            - CLP
            - MXN
          description: Currency of the transfers in the batch. One of `CLP`, `MXN`.
          example: MXN
        description:
          type: string
          description: Human-readable label for the batch. Up to 40 characters.
          example: Supplier payouts March
        expired_at:
          type:
            - string
            - 'null'
          format: date-time
          description: >-
            Time the batch expired without approval, as an ISO 8601 datetime in
            UTC, or `null`.
          example: null
        mode:
          type: string
          enum:
            - live
            - test
          description: Whether the batch is `live` or `test` data.
          example: test
        partially_succeeded_at:
          type:
            - string
            - 'null'
          format: date-time
          description: >-
            Time the batch finished after only some transfers succeeded, as an
            ISO 8601 datetime in UTC, or `null`.
          example: null
        rejected_at:
          type:
            - string
            - 'null'
          format: date-time
          description: >-
            Time the batch was rejected from the Dashboard, as an ISO 8601
            datetime in UTC, or `null`.
          example: null
        settled_amount:
          type: integer
          description: >-
            Sum of the `settled_amount` of the transfers in the batch, in the
            smallest currency unit. For MXN this is centavos; CLP has no minor
            unit.
          example: 0
        status:
          type: string
          enum:
            - pending_authorization
            - rejected
            - expired
            - in_progress
            - succeeded
            - partially_succeeded
            - failed
          description: >-
            Lifecycle status of the batch. One of `pending_authorization`
            (waiting for approval in the Dashboard), `rejected` (rejected in the
            Dashboard), `expired` (not approved in time), `in_progress`
            (approved, with transfers being sent), `succeeded` (every transfer
            succeeded), `partially_succeeded` (some transfers succeeded), or
            `failed` (no transfer succeeded).
          example: in_progress
        succeeded_at:
          type:
            - string
            - 'null'
          format: date-time
          description: >-
            Time every transfer of the batch succeeded, as an ISO 8601 datetime
            in UTC, or `null`.
          example: null
        succeeded_count:
          type: integer
          description: Number of transfers in the batch that succeeded.
          example: 0
        transfer_count:
          type: integer
          description: Number of transfers in the batch.
          example: 3
      required:
        - id
        - object
        - amount
        - authorized_at
        - created_at
        - currency
        - description
        - expired_at
        - mode
        - partially_succeeded_at
        - rejected_at
        - settled_amount
        - status
        - succeeded_at
        - succeeded_count
        - transfer_count
    error_object:
      type: object
      properties:
        error:
          type: object
          description: Details of the error that caused the request to fail.
          properties:
            code:
              type: string
              description: >-
                Machine-readable code identifying the specific error, for
                example `invalid_request`.
              example: invalid_request
            doc_url:
              type: string
              description: >-
                URL of a documentation page with more details about the error.
                Not returned by every error.
              example: https://docs.fintoc.com/reference/errors
            message:
              type: string
              description: Human-readable message describing the error.
              example: 'Missing required param: account_id'
            param:
              type:
                - string
                - 'null'
              description: >-
                Name of the request parameter that caused the error. Not
                returned by every error.
              example: account_id
            type:
              type: string
              description: >-
                Category of the error, for example `invalid_request_error` or
                `authentication_error`. Not returned by every error.
              example: invalid_request_error
          required:
            - code
            - message
      required:
        - error
  securitySchemes:
    api_key:
      type: apiKey
      name: Authorization
      in: header

````