Hercle
REST
GET/api/v1/transfers?startDate={startDate}&endDate={endDate}&pageSize={pageSize}

Get Transfers Paginated

Retrieve a paginated list of transfers filtered by date range. Maximum date range is 30 days.

Auth:Bearer <api_key>
Tags:Banking

Request

cURL
curl -G https://publicapi.sandbox.hercle.financial/api/v1/transfers?startDate={startDate}&endDate={endDate}&pageSize={pageSize} \
  -H "Authorization: Bearer eyJhb..." \
  

Query Parameters

NameTypeRequiredDescription
startDatestringYesStart date for filtering historical transfers (ISO 8601 format). Maximum range: 30 days from end date.
Example: 2025-11-01T00:00:00Z
endDatestringYesEnd date for filtering historical transfers (ISO 8601 format). Maximum range: 30 days from start date.
Example: 2025-11-30T23:59:59Z
pageSizenumberYesNumber of items per page (min: 5, max: 50)
Example: 5
paginationTokenstringNoToken for fetching the next page of results
Example: {"Id":{"S":"id-001"}}
transferClientIdstringNoClient identifier for the transfer
Example: client-12345
assetstringNoAsset code for filtering transfers
Example: EUR
creditorAddressstringNoCreditor address for filtering transfers
Example: IT222233223
debtorAddressstringNoDebtor address for filtering transfers
Example: DE1122334455
creditorAssetstringNoCreditor asset code for filtering transfers
Example: USD
debtorAssetstringNoDebtor asset code for filtering transfers
Example: USD
creditorNetworkstringNoCreditor network name for filtering transfers
Example: Sepa
debtorNetworkstringNoDebtor network name for filtering transfers
Example: Sepa
statusnumberNoTransfer status for filtering transfers
Example: 1
refIdstringNoReference ID for filtering transfers
Example: ref-654

Headers

NameTypeRequiredDescription
AuthorizationstringYesBearer token for authentication

Response

Success Response Schema

FieldTypeDescription
payloadarrayList of transfers
paginationTokenstringToken for fetching next page

Transfer Object

Individual transfer details

FieldTypeDescription
idstringUnique identifier for the transfer
userIdstringUser identifier who initiated the transfer
clientIdstringClient identifier for the transfer
descriptionstring | nullDescription or note for the transfer
debtorobjectDebtor account information
creditorobjectCreditor account information
exchangeInfoobject | nullExchange rate information (null if no conversion)
statusstring
Current transfer status
Allowed values:
CREATED
CONFIRMING
CONFIRMED
refIdstring | nullReference ID for the transfer
payloadstring | nullAdditional transfer data
isInstantbooleanWhether this is an instant transfer
timestampstringISO 8601 timestamp of transfer

Debtor Object

Debtor account information

FieldTypeDescription
internalAddressIdstringInternal address ID of debtor
assetstringAsset code being debited
addressstringDebtor address
addressParamsobjectAdditional address parameters
networkstringNetwork name
amountnumberAmount being debited
feenumber | nullFee charged

Creditor Object

Creditor account information

FieldTypeDescription
payeeAddressIdstringPayee address ID of creditor
assetstringAsset code being credited
addressstringCreditor address
addressParamsobjectAdditional address parameters
networkstringNetwork name
amountnumberAmount being credited

Exchange Info Object

Exchange rate information (null if no conversion)

FieldTypeDescription
ratenumber | nullExchange rate if currency conversion occurred

Responses

200 application/json
{
  "payload": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "userId": "987e6543-e21b-12d3-a456-426614174999",
      "clientId": "qwertyuiop-1234-5678-9012-abcdefabcdef",
      "description": "Monthly subscription payment",
      "debtor": {
        "internalAddressId": "internal-123",
        "asset": "EUR",
        "address": "AL663452362473727",
        "addressParams": {},
        "network": "Sepa",
        "amount": 10,
        "fee": 5
      },
      "creditor": {
        "payeeAddressId": "payee-321",
        "asset": "EUR",
        "address": "IT222233223",
        "addressParams": {
          "bic": "Test"
        },
        "network": "Sepa",
        "amount": 10
      },
      "exchangeInfo": null,
      "status": "CONFIRMING",
      "refId": "ref-654",
      "payload": "{\"custom\":\"data\"}",
      "isInstant": false,
      "timestamp": "2023-01-15T10:00:00Z"
    }
  ],
  "paginationToken": ""
}

API Tester

Test this endpoint directly against the sandbox environment

Get your API key from Hercle Sandbox

Start date for filtering historical transfers (ISO 8601 format). Maximum range: 30 days from end date.

End date for filtering historical transfers (ISO 8601 format). Maximum range: 30 days from start date.

Number of items per page (min: 5, max: 50)

Token for fetching the next page of results

Client identifier for the transfer

Asset code for filtering transfers

Creditor address for filtering transfers

Debtor address for filtering transfers

Creditor asset code for filtering transfers

Debtor asset code for filtering transfers

Creditor network name for filtering transfers

Debtor network name for filtering transfers

Transfer status for filtering transfers

Reference ID for filtering transfers

https://publicapi.sandbox.hercle.financial/api/v1/transfers