The Contacts API provides full CRUD access to contact records within the HoopAI Platform. Use it to create and update leads, search contacts using advanced filters, manage tags and custom fields, attach notes and tasks, add contacts to campaigns and workflows, and handle deduplication across locations. It is the foundational data layer for automation, CRM, and outreach workflows.Documentation Index
Fetch the complete documentation index at: https://help.hoopai.com/llms.txt
Use this file to discover all available pages before exploring further.
Base URL
Authentication
All endpoints require a Bearer token and an API version header.OAuth scopes
| Scope | Access |
|---|---|
contacts.readonly | Read contacts, tasks, notes, appointments, and tags |
contacts.write | Create, update, and delete contacts, tasks, notes, tags, and followers |
Quick start
Create a new contact in a location:Endpoints
| Method | Path | Description |
|---|---|---|
GET | /contacts/ | Get contacts |
POST | /contacts/ | Create contact |
GET | /contacts/{contactId} | Get contact |
PUT | /contacts/{contactId} | Update contact |
DELETE | /contacts/{contactId} | Delete contact |
POST | /contacts/upsert | Upsert contact |
POST | /contacts/search | Search contacts |
GET | /contacts/search/duplicate | Get duplicate contact |
GET | /contacts/business/{businessId} | Get contacts by business ID |
POST | /contacts/bulk/tags/update/{type} | Update contacts tags (bulk) |
POST | /contacts/bulk/business | Add or remove contacts from business (bulk) |
GET | /contacts/{contactId}/tasks | Get all tasks |
POST | /contacts/{contactId}/tasks | Create task |
GET | /contacts/{contactId}/tasks/{taskId} | Get task |
PUT | /contacts/{contactId}/tasks/{taskId} | Update task |
DELETE | /contacts/{contactId}/tasks/{taskId} | Delete task |
PUT | /contacts/{contactId}/tasks/{taskId}/completed | Update task completed |
GET | /contacts/{contactId}/appointments | Get appointments for contact |
POST | /contacts/{contactId}/tags | Add tags |
DELETE | /contacts/{contactId}/tags | Remove tags |
GET | /contacts/{contactId}/notes | Get all notes |
POST | /contacts/{contactId}/notes | Create note |
GET | /contacts/{contactId}/notes/{id} | Get note |
PUT | /contacts/{contactId}/notes/{id} | Update note |
DELETE | /contacts/{contactId}/notes/{id} | Delete note |
POST | /contacts/{contactId}/followers | Add followers |
DELETE | /contacts/{contactId}/followers | Remove followers |
POST | /contacts/{contactId}/campaigns/{campaignId} | Add contact to campaign |
DELETE | /contacts/{contactId}/campaigns/{campaignId} | Remove contact from campaign |
DELETE | /contacts/{contactId}/campaigns/removeAll | Remove contact from every campaign |
POST | /contacts/{contactId}/workflow/{workflowId} | Add contact to workflow |
DELETE | /contacts/{contactId}/workflow/{workflowId} | Delete contact from workflow |
Related
- Conversations API — Send messages and manage conversations for a contact
- Opportunities API — Attach pipeline opportunities to contacts
- Calendars API — Book appointments linked to contacts