Getmomo Public API (1.0.0-alpha.5)

Download OpenAPI specification:Download (JSON)

License: Proprietary

Public API for interfacing with the Getmomo service offering.

Deposit Accounts

Endpoints for managing deposit accounts

List all deposit accounts

Retrieves all deposit accounts with pagination support

Authorizations:
bearerAuth
query Parameters
offset
integer >= 0
Default: 0
Example: offset=15

Number of items to skip before returning results

limit
integer [ 1 .. 100 ]
Default: 15
Example: limit=15

Maximum number of items to return

Responses

Response Schema: application/json
offset
required
integer >= 0

Number of items skipped before these results

limit
required
integer [ 1 .. 100 ]

Maximum number of items returned in this response

totalItems
required
integer >= 0

Total number of items available

required
Array of objects (DepositAccount)

List of deposit accounts for the current page

Response samples

Content type
application/json
{
  • "offset": 0,
  • "limit": 15,
  • "totalItems": 2,
  • "items": [
    ]
}

Get a single deposit account

Retrieves a single deposit account by its unique identifier

Authorizations:
bearerAuth
path Parameters
depositAccountId
required
string
Example: q3a2bQPpNz2tu4nkTrjmI

The unique identifier of the deposit account

Responses

Response Schema: application/json
id
required
string

Unique identifier for the entity

createdAt
required
string <date-time>

Timestamp when the entity was created (ISO 8601 with timezone)

updatedAt
string <date-time>

Timestamp when the entity was last updated (ISO 8601 with timezone)

name
required
string

Name of the deposit account

title
string

Optional title for the deposit account

iban
required
string^[A-Z]{2}[0-9]{2}[A-Z0-9]+$

IBAN of the deposit account

bic
required
string

BIC/SWIFT code of the deposit account

Response samples

Content type
application/json
{
  • "id": "q3a2bQPpNz2tu4nkTrjmI",
  • "createdAt": "2025-09-10T08:30:00+02:00",
  • "updatedAt": "2025-10-23T09:15:00+02:00",
  • "name": "Property Management GmbH",
  • "title": "Primary Account",
  • "iban": "DE89370400440532013000",
  • "bic": "HSHNDEHHXXX"
}

Virtual Deposit Accounts

Endpoints for managing virtual deposit accounts for rental properties

List all virtual deposit accounts for a deposit account

Retrieves all virtual deposit accounts associated with a specific deposit account with pagination support

Authorizations:
bearerAuth
path Parameters
depositAccountId
required
string
Example: TgQBfyro4OHY6Iza0zPQa

The unique identifier of the deposit account

query Parameters
offset
integer >= 0
Default: 0
Example: offset=15

Number of items to skip before returning results

limit
integer [ 1 .. 100 ]
Default: 15
Example: limit=15

Maximum number of items to return

Responses

Response Schema: application/json
offset
required
integer >= 0

Number of items skipped before these results

limit
required
integer [ 1 .. 100 ]

Maximum number of items returned in this response

totalItems
required
integer >= 0

Total number of items available

required
Array of any (VirtualDepositAccount)

List of virtual deposit accounts for the current page

Response samples

Content type
application/json
{
  • "offset": 0,
  • "limit": 15,
  • "totalItems": 2,
  • "items": [
    ]
}

Create virtual deposit account

Creates a new virtual deposit account for individual tenant(s) or company tenant. Use the 'type' field to specify which type to create.

Authorizations:
bearerAuth
path Parameters
depositAccountId
required
string
Example: EQ4Npb2K_yTUch0oIKWZH

The unique identifier of the deposit account

Request Body schema: application/json
required
givenReference
string

Optional reference for the tenancy. We recommend a combination of the tenancy agreement number and property number (e.g. M03879.Obj0842)

sourceId
string

Optional identifier from your own system. Use this to link the virtual deposit account to records in your property management software or internal database

streetName
required
string

Street name of the rental property

streetNumber
required
string

Street number of the rental property

postalCode
required
string

Postal code of the rental property

region
required
string

Region/state of the rental property

countryCode
required
string
Value: "DE"

Country code. Only 'DE' (Deutschland) is accepted as we only support German addresses

depositAmountCents
required
integer > 0

Deposit amount in cents. Must be a positive integer

type
required
string

Type of virtual deposit account. Must be 'individual'

required
Array of objects (IndividualTenant) [ 1 .. 2 ] items

Array of individual tenants (minimum 1, maximum 2)

Responses

Response Schema: application/json
id
required
string

Unique identifier for the entity

createdAt
required
string <date-time>

Timestamp when the entity was created (ISO 8601 with timezone)

updatedAt
string <date-time>

Timestamp when the entity was last updated (ISO 8601 with timezone)

iban
required
string^[A-Z]{2}[0-9]{2}[A-Z0-9]+$

The virtual IBAN allocated to this virtual deposit account

appLink
required
string <uri>

Deep link to this virtual deposit account in the Manager App

type
required
string

Type of tenant for this virtual deposit account

givenReference
string

Optional reference for the tenancy. We recommend a combination of the tenancy agreement number and property number (e.g. M03879.Obj0842)

sourceId
string

Optional identifier from your own system. Use this to link the virtual deposit account to records in your property management software or internal database

streetName
required
string

Street name of the rental property

streetNumber
required
string

Street number of the rental property

postalCode
required
string

Postal code of the rental property

region
required
string

Region/state of the rental property

countryCode
required
string
Value: "DE"

Country code. Only 'DE' (Deutschland) is accepted as we only support German addresses

depositAmountCents
required
integer > 0

Deposit amount in cents. Must be a positive integer

required
Array of objects (IndividualTenant) [ 1 .. 2 ] items

Array of tenants (minimum 1, maximum 2)

Request samples

Content type
application/json
Example
{
  • "type": "individual",
  • "givenReference": "M03879.Obj0842",
  • "sourceId": "pm-2024-unit-789",
  • "tenants": [
    ],
  • "streetName": "Hauptstraße",
  • "streetNumber": "123",
  • "postalCode": "10115",
  • "region": "Berlin",
  • "countryCode": "DE",
  • "depositAmountCents": 200000
}

Response samples

Content type
application/json
Example
{
  • "id": "C9NS3gndTEXrX6CoHIyGy",
  • "createdAt": "2025-10-23T11:00:00+02:00",
  • "updatedAt": "2025-10-23T11:00:00+02:00",
  • "iban": "DE89370400440532013000",
  • "type": "individual",
  • "givenReference": "M03879.Obj0842",
  • "sourceId": "pm-2024-unit-789",
  • "tenants": [
    ],
  • "streetName": "Hauptstraße",
  • "streetNumber": "123",
  • "postalCode": "10115",
  • "region": "Berlin",
  • "countryCode": "DE",
  • "depositAmountCents": 150000
}

Get a single virtual deposit account

Retrieves a single virtual deposit account by its unique identifier

Authorizations:
bearerAuth
path Parameters
depositAccountId
required
string
Example: iDVh8yNUQ8y2hh1jkXTbi

The unique identifier of the deposit account

virtualDepositAccountId
required
string
Example: C9NS3gndTEXrX6CoHIyGy

The unique identifier of the virtual deposit account

Responses

Response Schema: application/json
id
required
string

Unique identifier for the entity

createdAt
required
string <date-time>

Timestamp when the entity was created (ISO 8601 with timezone)

updatedAt
string <date-time>

Timestamp when the entity was last updated (ISO 8601 with timezone)

iban
required
string^[A-Z]{2}[0-9]{2}[A-Z0-9]+$

The virtual IBAN allocated to this virtual deposit account

appLink
required
string <uri>

Deep link to this virtual deposit account in the Manager App

type
required
string

Type of tenant for this virtual deposit account

givenReference
string

Optional reference for the tenancy. We recommend a combination of the tenancy agreement number and property number (e.g. M03879.Obj0842)

sourceId
string

Optional identifier from your own system. Use this to link the virtual deposit account to records in your property management software or internal database

streetName
required
string

Street name of the rental property

streetNumber
required
string

Street number of the rental property

postalCode
required
string

Postal code of the rental property

region
required
string

Region/state of the rental property

countryCode
required
string
Value: "DE"

Country code. Only 'DE' (Deutschland) is accepted as we only support German addresses

depositAmountCents
required
integer > 0

Deposit amount in cents. Must be a positive integer

required
Array of objects (IndividualTenant) [ 1 .. 2 ] items

Array of tenants (minimum 1, maximum 2)

Response samples

Content type
application/json
{
  • "id": "C9NS3gndTEXrX6CoHIyGy",
  • "createdAt": "2025-09-25T10:30:00+02:00",
  • "updatedAt": "2025-10-15T14:20:00+02:00",
  • "iban": "DE89370400440532013000",
  • "type": "individual",
  • "givenReference": "M03879.Obj0842",
  • "sourceId": "pm-2024-unit-789",
  • "tenants": [
    ],
  • "streetName": "Hauptstraße",
  • "streetNumber": "123",
  • "postalCode": "10115",
  • "region": "Berlin",
  • "countryCode": "DE",
  • "depositAmountCents": 150000
}

Get virtual deposit account balance

Retrieves the current balance of a virtual deposit account

Authorizations:
bearerAuth
path Parameters
depositAccountId
required
string
Example: uYfXVMXfUrTkv2vT4xZel

The unique identifier of the deposit account

virtualDepositAccountId
required
string
Example: vKo8sCA4VWbTNk8msiqPA

The unique identifier of the virtual deposit account

Responses

Response Schema: application/json
amountCents
required
integer

Current balance in cents

currency
required
string
Value: "EUR"

Currency of the balance

updatedAt
required
string <date-time>

Timestamp when the balance was last updated (ISO 8601 with timezone)

Response samples

Content type
application/json
{
  • "amountCents": 150000,
  • "currency": "EUR",
  • "updatedAt": "2025-10-23T14:30:00+02:00"
}