Skip to main content
POST
/
parties
Create a new party
curl --request POST \
  --url https://api.venlyfinance.com/v1/parties \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "partyType": "INDIVIDUAL",
  "externalId": "user-12345",
  "firstName": "Jane",
  "lastName": "Doe",
  "address": {
    "addressLine1": "1 Example Street",
    "city": "Amsterdam",
    "postalCode": "1011AB",
    "country": "NL"
  }
}
'
{
  "success": true,
  "result": {
    "id": "7e3b9c2a-1f4d-4a8b-9c11-2d6e8f0a1b22",
    "externalId": "user-12345",
    "partyType": "INDIVIDUAL",
    "status": "ACTIVE",
    "firstName": "Jane",
    "lastName": "Doe",
    "address": {
      "addressLine1": "1 Example Street",
      "city": "Amsterdam",
      "postalCode": "1011AB",
      "country": "NL"
    },
    "createdAt": "2026-01-15T09:30:00",
    "updatedAt": "2026-01-15T09:30:00",
    "version": 0
  }
}
Creates a party. Use partyType: INDIVIDUAL with firstName/lastName, or ORGANISATION with name (and optional vatNumber). The returned id is what you pass when opening an account. Identity verification runs asynchronously after creation — track it on kycStatus (individuals) or kybStatus (organisations); see Account verification.

Authorizations

Body

application/json
partyType
enum<string>
required

Type of party

Available options:
INDIVIDUAL,
ORGANISATION
externalId
string

Optional external reference ID

Maximum string length: 255
firstName
string

Required for INDIVIDUAL parties

Maximum string length: 100
lastName
string

Required for INDIVIDUAL parties

Maximum string length: 100
name
string

Organisation name. Required for ORGANISATION parties

Maximum string length: 255
vatNumber
string

VAT number. ORGANISATION parties only

Maximum string length: 50
address
object

Standardized address format used across all endpoints

Response

Party created

success
boolean

Indicates whether the request was successful

result
object

A party represents an Individual or Organisation that can hold accounts. The partyType field determines which additional fields are present.