Recipients Overview

List and filter saved transfer recipients.

Before You Start

Read the following guides before proceeding:

GuideWhy
Getting StartedPlatform overview and setup
Api BasicsRequired headers and request configuration
AuthenticationHow to obtain access tokens
OnboardingUser and wallet registration

Overview

Recipients are saved destinations for outbound transfers. Each recipient contains:

  • Personal Info — Name (personal or business) and optional nickname
  • Payment Details — One or more payment methods (Card, Sepa, Ach, Crypto, etc.)

Recipients are user-scoped — each user manages their own recipients.


Payment Detail Types

TypeDescriptionRequired Fields
CardExternal payment cardcard_id, card_pan_last
SepaEUR bank accountiban, bic
AchUSD bank accountrouting_number, account_number, legal_address
CryptoBlockchain addressaddress, network
FasterPaymentGBP bank accountaccount_number, sort_code
SwiftInternational wireiban, bic, legal_address

List Recipients

Retrieve all recipients for the authenticated user.

Endpoint

GET /api/v1/recipients

Query Parameters

ParameterTypeRequiredDescription
page_numberintegerNoPage number (default: 0)
page_sizeintegerNoResults per page (default: 25)

Response

{
  "items": [
    {
      "id": "77fc49bd-1d7d-41d9-beea-a0aee0dc8c35",
      "personal_info": {
        "first_name": "Alex",
        "last_name": "Grey",
        "is_business": false
      },
      "payment_details": [
        {
          "id": "c34908da-d980-4a9c-9b39-4dabd6f6144e",
          "type": "Card",
          "currencies": ["EUR", "USD"],
          "card": {
            "card_id": "tok_a1b2c3d4e5f6789012345678",
            "card_pan_last": "4242"
          }
        },
        {
          "id": "d45019eb-e091-5b0d-0c4a-5ebce7255f0f",
          "type": "Sepa",
          "currencies": ["EUR"],
          "sepa": {
            "iban": "DE89370400440532013000",
            "bic": "COBADEFFXXX"
          }
        }
      ]
    }
  ],
  "total_count": 1,
  "page_number": 0,
  "page_size": 25
}

Get Recipient by ID

Retrieve a specific recipient by ID.

Endpoint

GET /api/v1/recipients/{recipient_id}

Path Parameters

ParameterTypeRequiredDescription
recipient_idstring (UUID)YesRecipient identifier

Response

{
  "id": "77fc49bd-1d7d-41d9-beea-a0aee0dc8c35",
  "personal_info": {
    "first_name": "Alex",
    "last_name": "Grey",
    "is_business": false
  },
  "payment_details": [
    {
      "id": "c34908da-d980-4a9c-9b39-4dabd6f6144e",
      "type": "Card",
      "currencies": ["EUR", "USD"],
      "card": {
        "card_id": "tok_a1b2c3d4e5f6789012345678",
        "card_pan_last": "4242"
      }
    }
  ]
}

Filter Recipients

By Payment Type

Filter recipients that have a specific payment detail type.

GET /api/v1/recipients/filter/type?type=Card
ParameterTypeRequiredDescription
typestringYesPayment type: Card, Sepa, Ach, Crypto, etc.

By Currency

Filter recipients that accept a specific currency.

GET /api/v1/recipients/filter/currency?currency=EUR
ParameterTypeRequiredDescription
currencystringYesCurrency code (EUR, USD, GBP, etc.)

By Name

Search recipients by name.

GET /api/v1/recipients/filter/name?name=Alex
ParameterTypeRequiredDescription
namestringYesSearch term (matches first_name, last_name, company_name, nick_name)

Response Fields

Recipient

FieldTypeDescription
idstring (UUID)Recipient identifier
personal_infoobjectRecipient's personal or business info
payment_detailsarrayList of payment methods

Personal Info

FieldTypeDescription
first_namestringFirst name (personal recipients)
last_namestringLast name (personal recipients)
company_namestringCompany name (business recipients)
is_businessbooleantrue for business, false for personal
nick_namestringOptional display name

Payment Details

FieldTypeDescription
idstring (UUID)Payment details identifier (used as external_card_id for Card type)
typestringPayment type
currenciesstring[]Supported currencies
cardobjectCard details (when type is Card)
sepaobjectSEPA details (when type is Sepa)
achobjectACH details (when type is Ach)
cryptoobjectCrypto details (when type is Crypto)

Error Handling

Error ReasonDescription
ErrorNotFoundRecipient not found or not owned by user
ErrorInvalidFieldInvalid UUID format for recipient_id