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.
Request
GET /public/people/{PersonId}
Headers
Must be
application/json.Your API Application Key.
Your User API Key.
Current UTC timestamp in RFC 7231 format (e.g.
Mon, 06 Apr 2026 00:22:19 GMT).HMAC-SHA256 signature of the canonical request, Base64-encoded.
Path Parameters
Unique numeric identifier of the contact to retrieve.
Query Parameters
When
true, includes proposalCount and paymentCount in the response. Defaults to false.Response
200 Success
Unique numeric identifier of the contact.
Individual or Company. Undefined if unset.Contact classification (e.g.
Customer, Vendor). Undefined if unset.Contact’s first name.
Contact’s last name.
Company name. Populated when
partyType is Company.Primary email address.
CC email address for proposal delivery.
Primary phone number.
Free-text notes stored on the contact.
ISO 8601 timestamp of the last modification.
The contact’s primary address. Contains
id, street, suite, city, postalCode, state, stateAbbrev, country, phone, contactFirstName, contactLastName, contactPhoneNumber, contactEmail, isPrimary, isBilling.The contact’s billing address. Same shape as
primaryLocation.Number of proposals for this contact. Only present when
IncludeCounts=true.Number of payments for this contact. Only present when
IncludeCounts=true.Error Codes
| Code | Meaning |
|---|---|
| 400 | Contact not found. The PersonId does not exist in your account. |
| 401 | Not authorized. Your HMAC signature was incorrect or credentials are invalid. |
| 403 | Your user account does not have permission for this API call. |