Skip to main content
GET
Retrieve the full record for a single contact by their numeric ID. The response always includes primaryLocation and billingLocation when they exist. Pass IncludeCounts=true to also receive the number of proposals and payments associated with the contact — useful for dashboards and sync logic.

Headers

Accept
enum<string>
required

Accept Header

Available options:
application/json
X-MSS-API-APPID
string
required

Application Id

X-MSS-CUSTOM-DATE
string
required

A date timestamp of the request

X-MSS-SIGNATURE
string
required

A signature for the request

X-MSS-API-USERKEY
string
required

User API Key

Path Parameters

PersonId
integer<int32>
required

Person Id.

Query Parameters

IncludeCounts
boolean

Response

Success

Contact detail model

lastModifiedDate
string<date-time>
required

UTC timestamp when the contact was last modified

id
integer<int32>
required

Unique numeric identifier of the contact

partyType
enum<string>
required

Contact party type such as Person or Company

Available options:
Undefined,
Person,
Company
contactType
enum<string>
required

Contact category type

Available options:
Undefined,
Client,
Employee,
Contractor,
Other
notes
string

Free-text notes stored on the contact

primaryLocation
PublicContactLocationModel · object

Contact-location detail model

billingLocation
PublicContactLocationModel · object

Contact-location detail model

proposalCount
integer<int32>

Number of proposals linked to the contact when counts are requested

paymentCount
integer<int32>

Number of payments linked to the contact when counts are requested

firstName
string

Contact first name

lastName
string

Contact last name

companyName
string

Company name when the contact represents a company

contactEmail
string

Primary contact email address

contactEmailCC
string

Additional email addresses copied when a proposal is submitted

contactPhone
string

Primary contact phone number