# Get contact Retrieve a specific contact by ID or alias Endpoint: GET /contacts/{contactId} Version: 1.0.0 Security: ApiKeyAuth ## Path parameters: - `contactId` (string, required) Contact identifier (alias or ID) Example: "contact-studio-001" ## Query parameters: - `idMode` (string) ID interpretation mode. Controls how path and query parameter IDs (like lineId, accountId, phaseId) are interpreted - 'user' for human-readable IDs (account codes, phase names), 'system' for database IDs (UUIDs/nanoids). Also affects the format of IDs in responses. Enum: "user", "system" ## Response 200 fields (application/json): - `id` (string, required) Contact identifier Example: "contact-studio-001" - `contactTitle` (string,null) Contact display title Example: "Sunset Studios - Production Company" - `name` (string,null) Contact name Example: "Alex Rivera" - `email` (string,null) Contact email address Example: "alex.rivera@sunsetstudios.com" - `company` (string,null) Contact company Example: "Sunset Studios Inc." - `type` (string,null) Contact type (Person, Company, etc.) Example: "Person" - `jobTitle` (string,null) Contact job title Example: "Director of Photography" - `rate` (number,null) Contact hourly rate Example: 150 - `secureInfo` (object) - `secureInfo.address` (string,null) Contact address Example: "123 Sunset Blvd, Los Angeles, CA 90028" - `secureInfo.phone` (string,null) Contact phone number Example: "310-555-1234" - `secureInfo.taxIdLast4` (string,null) Last 4 digits of tax ID Example: "4567" - `origin` (object) - `origin.origin` (string,null) How the contact was created Enum: "onboarding", "manual" - `origin.createdAt` (string,null) Contact creation timestamp Example: "2024-02-15T08:00:00Z" - `origin.createdByUser` (object) - `origin.createdByUser.id` (string, required) User identifier Example: "user-001" - `origin.createdByUser.name` (string, required) User name Example: "Sarah Chen" - `origin.createdByUser.email` (string, required) User email address Example: "sarah.chen@sunsetstudios.com" - `startwork` (array) Startwork agreements - `startwork.id` (string, required) Startwork agreement identifier Example: "startwork-001" - `startwork.title` (string, required) Agreement title Example: "Independent Contractor Agreement" - `startwork.signedOn` (string, required) Signature timestamp Example: "2024-03-01T10:00:00Z" - `linkedUser` (object) - `bankInfo` (array) Banking information - `bankInfo.id` (string, required) Bank account identifier Example: "bank-acc-001" - `bankInfo.bankName` (string, required) Bank name Example: "Chase Bank" - `bankInfo.accountType` (string, required) Account type (checking, savings, etc.) Example: "checking" - `bankInfo.accountLast4` (string, required) Last 4 digits of account number Example: "4567" - `taxDocuments` (array) Tax documents - `taxDocuments.id` (string, required) File identifier (DigitalOcean Spaces object key) Example: "files/2024/03/budget-report.pdf" - `taxDocuments.name` (string, required) Original filename Example: "call-sheet-day-3.pdf" - `taxDocuments.type` (string, required) MIME type Example: "application/pdf" - `taxDocuments.size` (integer, required) File size in bytes Example: 1048576 - `attachments` (array) File attachments - `projects` (object) Associated projects ## Response 401 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 404 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 500 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR"