Nodabank API (1.0.0)

Download OpenAPI specification:Download

Getting Started

To get started with the Nodabank API, you will need to create API Token in the settings page of your business account dashboard. This key will be used to authenticate your requests and ensure the security of your data. Once you have obtained your API Token, you can start making API calls to interact with the platform.

Authentication

To authenticate your API requests, you need to include the API Token in the Authorization header of your HTTP requests:

Authorization: Bearer <API_TOKEN>

Payout

Get created payouts

Get created payouts

Authorizations:
Bearer Authorization

Responses

Response samples

Content type
application/json
{
  • "value": {
    }
}

Create a new payout

Create a new payout

Authorizations:
Bearer Authorization
Request Body schema: application/json
required

The payout to create

null or string

The description of the payout. Example: 'Monthly payroll'

null or string

The name of the payout. Example: 'Payroll'

Responses

Request samples

Content type
application/json
{
  • "value": {
    }
}

Response samples

Content type
application/json
{
  • "value": {
    }
}

Get payout by id

Get payout by id

Authorizations:
Bearer Authorization
path Parameters
id
required
string

Payout's id

query Parameters
createdAt
required
string

Payout's createdAt date and time

Responses

Response samples

Content type
application/json
{
  • "value": {
    }
}

Update payout by id

Update payout by id

Authorizations:
Bearer Authorization
path Parameters
id
required
string

Payout's id

query Parameters
createdAt
required
string

Payout's createdAt date and time

header Parameters
Idempotency-Key
required
string

A unique key that can be used to avoid creating duplicate resources

Request Body schema: application/json
required
null or string

The description of the payout. Example: 'Monthly payroll'

name
required
string [ 0 .. 300 ] characters

The name of the payout. Example: 'Payroll'

Responses

Request samples

Content type
application/json
{
  • "value": {
    }
}

Start payout's transfers

Start payout's transfers

Authorizations:
Bearer Authorization
path Parameters
id
required
string

Payout's id

query Parameters
createdAt
required
string

Payout's createdAt date and time

Responses

Create Nodabank transfer

Create Nodabank transfer

Authorizations:
Bearer Authorization
path Parameters
id
required
string

Payout's id

header Parameters
Idempotency-Key
required
string

A unique key that can be used to avoid creating duplicate resources

Request Body schema: application/json
required
required
object (Money)

The amount to transfer

null or string

The comment for the transfer. Example: 'Salary payment'

receiverUsername
required
string [ 3 .. 100 ] characters

Customer's username, who should receive funds

sourceAccountId
required
string <uuid> = 36 characters

The unique identifier of account to withdraw the amount. Format: UUID. Example: 123e4567-e89b-12d3-a456-426614174000

Responses

Request samples

Content type
application/json
{
  • "value": {
    }
}

Response samples

Content type
application/json
{
  • "value": {
    }
}

Create fiat/crypto transfer

Create fiat/crypto transfer

Authorizations:
Bearer Authorization
path Parameters
id
required
string

Payout's id

header Parameters
Idempotency-Key
required
string

A unique key that can be used to avoid creating duplicate resources

Request Body schema: application/json
required
required
object (Money)

The amount to transfer

null or Beneficiary (object)
null or string

The unique identifier of beneficiary to deposit the amount. You should provide beneficiaryId or either beneficiary object. Format: UUID. Example: 123e4567-e89b-12d3-a456-426614174000

null or string

The reference for transfer

sourceAccountId
required
string <uuid> = 36 characters

The unique identifier of account to withdraw the amount. Format: UUID. Example: 123e4567-e89b-12d3-a456-426614174000

Responses

Request samples

Content type
application/json
{
  • "value": {
    }
}

Response samples

Content type
application/json
{
  • "value": {
    }
}

Account

Get all accounts

Get all accounts

Authorizations:
Bearer Authorization

Responses

Response samples

Content type
application/json
{
  • "value": {
    }
}