N8n integration with GHL(Go HighLevel)

Hi Everyone.

Describe the problem:

i want to send JSON data to Go HighLevel using HTTP Node. i have never done this before. can anyone guide me by listing down all the steps, like what i need to fill in each box in my HTTP Node

IMAGE:

My workflow

Hi @AbdullahShah
Two things are stopping the node right now: the URL field is empty, and Send Body is off, so nothing is being sent anywhere. GHL’s v2 API also rejects any request without a Version header, which yours is missing. Fill it in like this:

  1. URL: the v2 endpoint for the action you want, under https://services.leadconnectorhq.com (for example https://services.leadconnectorhq.com/contacts/ to create a contact). Get the exact path and required body from the GHL docs: HighLevel API Documentation - Developer Portal | HighLevel API
  2. Send Headers on. Keep Authorization = Bearer YOUR_TOKEN and Content-Type = application/json, then add a third header Version = 2021-07-28. Use a Private Integration token as the bearer token, since v1 API keys are end-of-support.
  3. Send Body on, Body Content Type = JSON, Specify Body = Using JSON. Enter the JSON that endpoint expects, pulling your values in with expressions like {{ $json.Overall_HBA_Fit }}. The keys must be the endpoint’s own fields plus your locationId, not your raw score names, so for a contact you would map the scores into its custom fields.

Fastest way to get it exactly right: copy the cURL example for your endpoint from the GHL docs, then in the node click Import cURL and paste it. That fills the method, URL, headers, and body in one go, and you just swap the static values for expressions afterwards.
If you only need to push this JSON as-is without matching an endpoint’s schema, add an Inbound Webhook trigger inside a GHL workflow and POST to that URL instead, with no Authorization or Version header needed.