HighLevel
Integrate your application with the HighLevel API
🚀 Quickstart
Connect to HighLevel with Tenklo and see data flow in 2 minutes.
In Tenklo (free signup), go to Integrations -> Configure New Integration -> HighLevel.
Go to Connections -> Add Test Connection -> Authorize, then log in to HighLevel. Later, you'll let your users do the same directly from your app.
Let's make your first request to the HighLevel API (fetch a list of contacts). Replace the placeholders below with your Environment API key, integration ID, and connection ID:
curl -X POST "https://api.tenklo.dev/proxy/contacts/search" \
-H "Authorization: Bearer <NANGO-API-KEY>" \
-H "Provider-Config-Key: <INTEGRATION-ID>" \
-H "Connection-Id: <CONNECTION-ID>" \
-H "nango-proxy-version: 2021-07-28" \
-H "Content-Type: application/json"Or fetch credentials dynamically via the Node SDK or API.
✅ You're connected! Check the Logs tab in Tenklo to inspect requests.
Follow our Auth implementation guide to integrate Tenklo in your app.
To obtain your own production credentials, follow the setup guide linked below.
📚 HighLevel Integration Guides
Nango-maintained guides for common use cases.
- How to register your own HighLevel OAuth app
Register an OAuth app with HighLevel to obtain your client credentials
Official docs: HighLevel API documentation
🧩 Pre-built syncs & actions for HighLevel
Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.
Others
| Function name | Description | Type | Source code |
|---|---|---|---|
add-contact-to-workflow | Enroll a contact in a HighLevel workflow. | Action | 🔗 Github |
add-tags-to-contact | Add one or more tags to a contact. | Action | 🔗 Github |
check-duplicate-contact | Look up an existing contact by email or phone to avoid creating duplicates. | Action | 🔗 Github |
create-appointment | Create an appointment on a calendar in HighLevel. | Action | 🔗 Github |
create-calendar | Create a calendar in HighLevel. | Action | 🔗 Github |
create-contact-note | Add a note to a contact | Action | 🔗 Github |
create-contact-task | Create a follow-up task on a contact. | Action | 🔗 Github |
create-contact | Create a contact in HighLevel. | Action | 🔗 Github |
create-custom-field | Create a custom field in HighLevel. | Action | 🔗 Github |
create-custom-value | Create a location-level custom value (a named merge variable, distinct from a per-contact custom field). | Action | 🔗 Github |
create-opportunity | Create an opportunity in HighLevel. | Action | 🔗 Github |
delete-appointment | Delete an appointment in HighLevel. | Action | 🔗 Github |
delete-calendar | Delete a calendar in HighLevel. | Action | 🔗 Github |
delete-contact-task | Delete a follow-up task from a contact. | Action | 🔗 Github |
delete-contact | Delete a contact in HighLevel. | Action | 🔗 Github |
delete-conversation | Delete a conversation in HighLevel. | Action | 🔗 Github |
delete-custom-field | Delete a custom field in HighLevel. | Action | 🔗 Github |
delete-custom-value | Delete a custom value in HighLevel. | Action | 🔗 Github |
delete-opportunity | Delete an opportunity in HighLevel. | Action | 🔗 Github |
get-appointment | Retrieve a single appointment from HighLevel. | Action | 🔗 Github |
get-calendar | Retrieve a single calendar from HighLevel. | Action | 🔗 Github |
get-contact | Retrieve a single contact from HighLevel. | Action | 🔗 Github |
get-conversation | Retrieve a single conversation from HighLevel. | Action | 🔗 Github |
get-custom-field | Retrieve a single custom field from HighLevel. | Action | 🔗 Github |
get-custom-value | Retrieve a single custom value from HighLevel. | Action | 🔗 Github |
get-location | Retrieve details about the connected HighLevel location (sub-account). | Action | 🔗 Github |
get-message | Retrieve a single message by id. | Action | 🔗 Github |
get-opportunity | Retrieve a single opportunity from HighLevel. | Action | 🔗 Github |
get-user | Retrieve a single user from HighLevel. | Action | 🔗 Github |
list-appointments | List appointments from HighLevel. | Action | 🔗 Github |
list-calendars | List calendars from HighLevel. | Action | 🔗 Github |
list-contact-notes | List notes on a contact. | Action | 🔗 Github |
list-contact-tasks | List follow-up tasks on a contact | Action | 🔗 Github |
list-contacts | List contacts from HighLevel. | Action | 🔗 Github |
list-conversation-messages | List messages within a conversation. | Action | 🔗 Github |
list-conversations | List conversations from HighLevel. | Action | 🔗 Github |
list-custom-fields | List custom fields from HighLevel. | Action | 🔗 Github |
list-custom-values | List location-level custom values from HighLevel. | Action | 🔗 Github |
list-opportunities | List opportunities from HighLevel. | Action | 🔗 Github |
list-pipelines | List opportunity pipelines and their stages for a location. | Action | 🔗 Github |
list-users | List users assigned to a location in HighLevel. | Action | 🔗 Github |
list-workflows | List workflow definitions (id, name, status) for a location. | Action | 🔗 Github |
remove-contact-from-workflow | Remove a contact from a HighLevel workflow | Action | 🔗 Github |
remove-tags-from-contact | Remove one or more tags from a contact. | Action | 🔗 Github |
send-conversation-message | Send an SMS, email, or other message through a HighLevel conversation. | Action | 🔗 Github |
update-appointment | Update an appointment in HighLevel. | Action | 🔗 Github |
update-calendar | Update a calendar in HighLevel. | Action | 🔗 Github |
update-contact-task | Update a follow-up task on a contact, e.g. mark it complete. | Action | 🔗 Github |
update-contact | Update a contact in HighLevel. | Action | 🔗 Github |
update-conversation | Update a conversation in HighLevel (e.g. mark read/unread). | Action | 🔗 Github |
update-custom-field | Update a custom field in HighLevel. | Action | 🔗 Github |
update-custom-value | Update a custom value in HighLevel. | Action | 🔗 Github |
update-opportunity | Update an opportunity in HighLevel. | Action | 🔗 Github |
upsert-contact | Create a contact in HighLevel, or update it in place if a contact with the same email/phone already exists. | Action | 🔗 Github |
appointments | Sync appointments (calendar events) from HighLevel | Sync | 🔗 Github |
calendars | Sync calendars from HighLevel. | Sync | 🔗 Github |
contacts | Sync contacts from HighLevel | Sync | 🔗 Github |
conversations | Sync conversations from HighLevel | Sync | 🔗 Github |
custom-fields | Sync custom fields from HighLevel | Sync | 🔗 Github |
opportunities | Sync opportunities from HighLevel. | Sync | 🔗 Github |
users | Sync users assigned to this location from HighLevel. | Sync | 🔗 Github |
workflows | Sync workflow definitions (id, name, status) from HighLevel. | Sync | 🔗 Github |