Get Person
affinity_get_personRetrieve a person's details by ID from Affinity CRM, including custom fields and enriched data like job title or location.
Instructions
Get a single person by ID from Affinity CRM.
Returns person details with optional field data. Without fieldTypes/fieldIds, returns only basic info (id, firstName, lastName, primaryEmailAddress, emailAddresses, type).
Field Types:
enriched: Data from Affinity Data (job title, organization, location, phone, LinkedIn)
global: Your account's custom person fields
relationship-intelligence: Email/calendar derived data (first/last email, events, etc.)
Returns (JSON): { "id": number, // Person ID "firstName": string, // First name "lastName": string, // Last name "primaryEmailAddress": string, // Main email "emailAddresses": string[], // All emails "type": string, // "internal" or "external" "fields": [ // Field data (if requested) { "id": string, // Field ID "type": string, // "enriched", "global", or "relationship-intelligence" "name": string, // Field name "value": { "type": string, // Value type "data": any // Field value } } ] }
Example field IDs you can request:
affinity-data-current-job-title
affinity-data-current-organization
affinity-data-location
last-email, first-email
source-of-introduction
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| personId | Yes | Person ID (numeric). Get IDs from affinity_list_persons or affinity_get_list_entries. | |
| fieldTypes | No | Field categories to include. Options: "enriched", "global", "relationship-intelligence". | |
| fieldIds | No | Specific field IDs to return. Example: ["affinity-data-current-job-title", "last-email"] | |
| responseFormat | No | Output format: "json" for structured data or "markdown" for human-readable. Default: "json" |