HighLevel

Integrate your application with the HighLevel API

🚀 Quickstart

Connect to HighLevel with Tenklo and see data flow in 2 minutes.

Create the integration

In Tenklo (free signup), go to Integrations -> Configure New Integration -> HighLevel.

Authorize 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.

Call the HighLevel API

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.

Implement Tenklo in your app

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.

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 nameDescriptionTypeSource code
add-contact-to-workflowEnroll a contact in a HighLevel workflow.Action🔗 Github
add-tags-to-contactAdd one or more tags to a contact.Action🔗 Github
check-duplicate-contactLook up an existing contact by email or phone to avoid creating duplicates.Action🔗 Github
create-appointmentCreate an appointment on a calendar in HighLevel.Action🔗 Github
create-calendarCreate a calendar in HighLevel.Action🔗 Github
create-contact-noteAdd a note to a contactAction🔗 Github
create-contact-taskCreate a follow-up task on a contact.Action🔗 Github
create-contactCreate a contact in HighLevel.Action🔗 Github
create-custom-fieldCreate a custom field in HighLevel.Action🔗 Github
create-custom-valueCreate a location-level custom value (a named merge variable, distinct from a per-contact custom field).Action🔗 Github
create-opportunityCreate an opportunity in HighLevel.Action🔗 Github
delete-appointmentDelete an appointment in HighLevel.Action🔗 Github
delete-calendarDelete a calendar in HighLevel.Action🔗 Github
delete-contact-taskDelete a follow-up task from a contact.Action🔗 Github
delete-contactDelete a contact in HighLevel.Action🔗 Github
delete-conversationDelete a conversation in HighLevel.Action🔗 Github
delete-custom-fieldDelete a custom field in HighLevel.Action🔗 Github
delete-custom-valueDelete a custom value in HighLevel.Action🔗 Github
delete-opportunityDelete an opportunity in HighLevel.Action🔗 Github
get-appointmentRetrieve a single appointment from HighLevel.Action🔗 Github
get-calendarRetrieve a single calendar from HighLevel.Action🔗 Github
get-contactRetrieve a single contact from HighLevel.Action🔗 Github
get-conversationRetrieve a single conversation from HighLevel.Action🔗 Github
get-custom-fieldRetrieve a single custom field from HighLevel.Action🔗 Github
get-custom-valueRetrieve a single custom value from HighLevel.Action🔗 Github
get-locationRetrieve details about the connected HighLevel location (sub-account).Action🔗 Github
get-messageRetrieve a single message by id.Action🔗 Github
get-opportunityRetrieve a single opportunity from HighLevel.Action🔗 Github
get-userRetrieve a single user from HighLevel.Action🔗 Github
list-appointmentsList appointments from HighLevel.Action🔗 Github
list-calendarsList calendars from HighLevel.Action🔗 Github
list-contact-notesList notes on a contact.Action🔗 Github
list-contact-tasksList follow-up tasks on a contactAction🔗 Github
list-contactsList contacts from HighLevel.Action🔗 Github
list-conversation-messagesList messages within a conversation.Action🔗 Github
list-conversationsList conversations from HighLevel.Action🔗 Github
list-custom-fieldsList custom fields from HighLevel.Action🔗 Github
list-custom-valuesList location-level custom values from HighLevel.Action🔗 Github
list-opportunitiesList opportunities from HighLevel.Action🔗 Github
list-pipelinesList opportunity pipelines and their stages for a location.Action🔗 Github
list-usersList users assigned to a location in HighLevel.Action🔗 Github
list-workflowsList workflow definitions (id, name, status) for a location.Action🔗 Github
remove-contact-from-workflowRemove a contact from a HighLevel workflowAction🔗 Github
remove-tags-from-contactRemove one or more tags from a contact.Action🔗 Github
send-conversation-messageSend an SMS, email, or other message through a HighLevel conversation.Action🔗 Github
update-appointmentUpdate an appointment in HighLevel.Action🔗 Github
update-calendarUpdate a calendar in HighLevel.Action🔗 Github
update-contact-taskUpdate a follow-up task on a contact, e.g. mark it complete.Action🔗 Github
update-contactUpdate a contact in HighLevel.Action🔗 Github
update-conversationUpdate a conversation in HighLevel (e.g. mark read/unread).Action🔗 Github
update-custom-fieldUpdate a custom field in HighLevel.Action🔗 Github
update-custom-valueUpdate a custom value in HighLevel.Action🔗 Github
update-opportunityUpdate an opportunity in HighLevel.Action🔗 Github
upsert-contactCreate a contact in HighLevel, or update it in place if a contact with the same email/phone already exists.Action🔗 Github
appointmentsSync appointments (calendar events) from HighLevelSync🔗 Github
calendarsSync calendars from HighLevel.Sync🔗 Github
contactsSync contacts from HighLevelSync🔗 Github
conversationsSync conversations from HighLevelSync🔗 Github
custom-fieldsSync custom fields from HighLevelSync🔗 Github
opportunitiesSync opportunities from HighLevel.Sync🔗 Github
usersSync users assigned to this location from HighLevel.Sync🔗 Github
workflowsSync workflow definitions (id, name, status) from HighLevel.Sync🔗 Github

On this page