---
title: "400 Bad Request in GoHighLevel"
canonical: "https://lemwatch.com/http-status-codes/400/in-gohighlevel"
platform: "GoHighLevel"
last_verified: "2026-08-11"
source: "https://lemwatch.com"
---

# HTTP 400 Bad Request in GoHighLevel

**Platform** — GoHighLevel (HighLevel) — all-in-one agency CRM & funnels platform.

**Where it surfaces** — GoHighLevel's Funnels & Websites builder, workflow webhooks, or the API v2 responses.

## Cause on this platform

GoHighLevel returns 400 most often when a workflow webhook or API v2 request has a malformed JSON body, an unknown field, or a `locationId` that doesn't match the auth token's scope.

## Fix on this platform

Validate the JSON payload against the GoHighLevel API v2 reference, confirm `locationId` matches the OAuth token's location, and double-check custom-field IDs (they're UUIDs, not display names).

## Log signature

```
HTTP/1.1 400 Bad Request
{"statusCode":400,"message":"locationId must be a valid UUID"}
```

## Generic reference

The server could not understand the request due to invalid syntax or malformed data.

_Canonical HTML page: https://lemwatch.com/http-status-codes/400/in-gohighlevel_
