Skip to main content

Contacts

Contacts represent individual people within companies in your B2B platform. They are the actual contact persons and platform users associated with business entities (companies), enabling comprehensive user management and role-based access control within the organizational structure.

Overview

  • Company Association: Each contact belongs to a parent company and inherits organizational settings and permissions
  • User Management: Contacts serve as platform users with login credentials and role-based access control
  • Personal Information: Comprehensive contact details including names, communication preferences, and demographic data
  • Authentication & Access: Platform login capabilities with email-based authentication and user-specific permissions
  • B2B Integration: Contacts can be synchronized with external CRM and ERP systems using source identifiers
  • Role-Based Operations: Different contact types and roles within the company hierarchy for specialized access and functionality

Contact Lookup Keys

Contacts can be identified and referenced using multiple lookup keys for flexible integration scenarios:

Lookup KeyTypeDescriptionUse Cases
idintegerPropeller contact ID (auto-generated)Internal operations, direct API calls
sourceIdstringExternal system unique identifierCRM integration, data imports, bulk operations

Note: When using sourceId, it must be combined with the source field to ensure uniqueness across different external systems.

Learn more: Understanding Lookup Keys

Contact Fields

FieldTypeRequiredDescription
idintegerAuto-generatedUnique Propeller contact identifier
sourcestringOptional*External system name (*required when sourceId is provided)
sourceIdstringOptionalExternal system unique identifier
languagestringOptionalDefault language (ISO 639-1)
parentobjectRequiredParent company reference using id OR sourceId + source
debtorId (deprecated)string/integerOptionalDeprecated. Identifier representing the contact's company in financial systems
firstNamestringOptionalContact first name
middleNamestringOptionalContact middle name/initials
lastNamestringOptionalContact last name
abbreviationstringOptionalContact abbreviation/initials used in UI
genderenum (M, F, U)OptionalContact gender (M=Male, F=Female, U=Undefined)
titlestringOptionalContact title (e.g., Mr, Ms, Dr)
emailstring (email)OptionalContact email address
loginstring (email)OptionalLogin email address used for authentication
phonestringOptionalContact phone number
mobilestringOptionalContact mobile phone number
dateOfBirthstring (date)OptionalContact date of birth (ISO 8601 date)
primaryLanguagestringOptionalContact primary language (ISO 639-1)
ssnstringOptionalSocial security number or national identifier
mailingListenum (Y,N)OptionalMailing list subscription preference

Contact Errors

This section describes error codes specific for the Contact resource.

CodeError TypeStatus CodeMessageReason
50004ContactExists400Contact already existsContact with such lookup key already exists
50005ContactMultipleFound400Multiple contacts found. Please provide additional filtersMultiple contacts with such lookup key exist
50006ContactNotFound404Contact does not existContact with such lookup key not found
50007ParentContactNotFound404Parent contact not foundParent contact with such lookup key not found. This error is typical when working with contact sub-resources (e.g. attributes)
50008ContactNotAllowed404Contact is not allowedUsually when contact is in Recycle Bin and can't be used