Retrieve a single contact by ID
notes, tasks, deals, or * for all. When omitted, only the
contact row is returned. One round-trip, no N+1.include=notes → top 3 most recent notes in recent_notes[]include=tasks → top 3 open tasks in open_tasks[]include=deals → top 3 most recently-updated deals where this contact is the primary in open_deals[]include=* → all threefirst_name / last_name / full_name are always populated in the response, even for legacy rows where the DB has only full_name. The server derives the missing pieces on read via the same rules documented on Data Integrity.include= is set).?include=notes,tasks,deals)| Status | Code | Description |
|---|---|---|
| 401 | invalid_key | Invalid API key |
| 403 | insufficient_permissions | Missing read permission |
| 404 | not_found | Contact not found or not in your workspace |
| 429 | rate_limited | Rate limit exceeded |