All documentation
- Overview
- Getting started
- What syncs
- Pipeline stages
- Field mapping
- Tags
- If/then rules
- Leads into ServiceM8
- Reading the sync log
- Common setups
- Troubleshooting
- Change tracker
Home / Docs
ServiceM8 and GoHighLevel change tracker
Both platforms change things without much announcement. This page checks their
documentation twice a day and records what moved, so you don't have to keep looking.
Last checked:
ServiceM8 API 1 Oct 2026, 19:00 · ServiceM8 features 1 Oct 2026, 19:00 · GoHighLevel API 1 Oct 2026, 19:00
Wednesday 23 September 2026
Changed
Breaking
POST /conversation-ai/agents
️ added the new customApi enum value to the actions/items/type response property for the response status 201
GoHighLevel API · Conversation Ai
Changed
Breaking
GET /conversation-ai/agents/{agentId}
️ added the new customApi enum value to the actions/items/type response property for the response status 200
GoHighLevel API · Conversation Ai
Changed
Breaking
PUT /conversation-ai/agents/{agentId}
️ added the new customApi enum value to the actions/items/type response property for the response status 200
GoHighLevel API · Conversation Ai
Changed
Breaking
GET /conversation-ai/agents/{agentId}/actions
️ added #/components/schemas/ActionDataDTO, #/components/schemas/CustomApiActionDataDTO to the data/items/ response property oneOf list for the response status 200
GoHighLevel API · Conversation Ai
Changed
Breaking
POST /conversation-ai/agents/{agentId}/actions
4 changes, including: ️ removed #/components/schemas/ActionDataDTO from the data response property allOf list for the response status 201
GoHighLevel API · Conversation Ai
Changed
Breaking
GET /conversation-ai/agents/{agentId}/actions/list
️ added #/components/schemas/ActionDataDTO, #/components/schemas/CustomApiActionDataDTO to the data/items/ response property oneOf list for the response status 200
GoHighLevel API · Conversation Ai
Changed
Breaking
GET /conversation-ai/agents/{agentId}/actions/{actionId}
2 changes, including: ️ removed #/components/schemas/ActionDataDTO from the data response property allOf list for the response status 200
GoHighLevel API · Conversation Ai
Changed
Breaking
PUT /conversation-ai/agents/{agentId}/actions/{actionId}
4 changes, including: ️ removed #/components/schemas/ActionDataDTO from the data response property allOf list for the response status 200
GoHighLevel API · Conversation Ai
Changed
Breaking
PATCH /conversation-ai/agents/{agentId}/followup-settings
2 changes, including: ️ removed #/components/schemas/ActionDataDTO from the data response property allOf list for the response status 200
GoHighLevel API · Conversation Ai
Thursday 10 September 2026
Thursday 3 September 2026
Changed
Breaking
PUT /blogs/posts/{postId}
3 changes, including: the required postId path parameter is now declared — it was always required, but the specification omitted it, which made the operation uncallable from generated clients
GoHighLevel API · Blogs
Changed
Breaking
GET /blogs/authors
5 changes, including: the required locationId query parameter is now declared — it was always enforced, but the specification omitted it
GoHighLevel API · Blogs
Changed
Breaking
GET /blogs/categories
4 changes, including: added the count property to the response
GoHighLevel API · Blogs
Changed
Breaking
POST /blogs/posts
2 changes, including: the success response is documented as 201, which is the status the operation has always returned; it was previously documented as 200
GoHighLevel API · Blogs
New endpoint
GET /blogs/posts/post/{postId}
New endpoint in the Blogs area.
GoHighLevel API · Blogs
Changed
GET /blogs/posts/all
5 changes, including: the response property blogs is now correctly typed as an array
GoHighLevel API · Blogs
Changed
GET /blogs/site/all
2 changes, including: the response property data is now correctly typed as an array
GoHighLevel API · Blogs
Changed
GET /blogs/posts/url-slug-exists
added the 400, 401 and 404 responses
GoHighLevel API · Blogs
Tuesday 25 August 2026
Changed
Breaking
POST /chat-widget/
71 changes, including: request property settings/allOf[#/components/schemas/WidgetSettingsDTO]/chatType was restricted to a list of enum values
GoHighLevel API · Chat Widget
Changed
Breaking
PATCH /chat-widget/data/{locationId}/{id}
71 changes, including: request property settings/allOf[#/components/schemas/WidgetSettingsDTO]/chatType was restricted to a list of enum values
GoHighLevel API · Chat Widget
Changed
Breaking
PUT /chat-widget/data/{locationId}/{id}
71 changes, including: request property settings/allOf[#/components/schemas/WidgetSettingsDTO]/chatType was restricted to a list of enum values
GoHighLevel API · Chat Widget
Changed
POST /chat-widget/clone
added the media type application/json for the response with the status 201
GoHighLevel API · Chat Widget
Changed
GET /chat-widget/data/{locationId}/{id}
added the media type application/json for the response with the status 200
GoHighLevel API · Chat Widget
Changed
GET /chat-widget/list
added the media type application/json for the response with the status 200
GoHighLevel API · Chat Widget
Changed
DELETE /chat-widget/{locationId}/{id}
added the media type application/json for the response with the status 200
GoHighLevel API · Chat Widget
Friday 21 August 2026
Changed
Breaking
POST /ad-publishing/facebook/ads/{adId}/duplicate
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/ads/{adId}/pause
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/ads/{adId}/resume
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/adsets/{adSetId}/duplicate
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/adsets/{adSetId}/pause
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/adsets/{adSetId}/resume
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/campaigns/{campaignId}/duplicate
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/campaigns/{campaignId}/pause
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/campaigns/{campaignId}/publish
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/campaigns/{campaignId}/resume
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/facebook/integration
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
GET /ad-publishing/facebook/page/{pageId}/forms
2 changes, including: added #/components/schemas/FacebookPublishedLeadFormDTO, #/components/schemas/FacebookDraftLeadFormDTO to the oneOf[subschema #1]/items/ response property oneOf list for the response status 200
GoHighLevel API · Ad Publishing
Changed
Breaking
GET /ad-publishing/facebook/pixels
8 changes, including: added #/components/schemas/FacebookConversionPixelListDTO to the response body oneOf list for the response status 200
GoHighLevel API · Ad Publishing
Changed
Breaking
PUT /ad-publishing/google/ads
8 changes, including: the request property audience/allOf[#/components/schemas/GoogleCampaignAudienceDTO]/geoLocations became required
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/google/ads/{adId}/publish
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/google/assets
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/google/integration
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/google/keyword-ideas
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
GET /ad-publishing/google/segments
4 changes, including: added #/components/schemas/GoogleCustomSegmentSummaryDTO, #/components/schemas/GoogleDataSegmentDTO to the oneOf[#/components/schemas/PaginatedGoogleSegmentsDTO]/segments/items/ response property oneOf list for the response status 200
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/google/segments/offline-user-list-job
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
PUT /ad-publishing/linkedin/ads
39 changes, including: added the new required request property adCampaigns/items/ads/items/createdAt
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/linkedin/ads/{adId}/publish
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/linkedin/integration
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
Breaking
POST /ad-publishing/linkedin/{accountId}/form
2 changes, including: removed the success response with the status 201
GoHighLevel API · Ad Publishing
Changed
GET /ad-publishing/facebook/ad-accounts
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
DELETE /ad-publishing/facebook/ad-accounts/{adAccountId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
GET /ad-publishing/facebook/ad-accounts/{adAccountId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
PUT /ad-publishing/facebook/ads
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
DELETE /ad-publishing/facebook/ads/{adId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
PUT /ad-publishing/facebook/adsets
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
DELETE /ad-publishing/facebook/adsets/{adSetId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
GET /ad-publishing/facebook/campaign/{campaignId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
PUT /ad-publishing/facebook/campaigns
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
DELETE /ad-publishing/facebook/campaigns/{campaignId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
GET /ad-publishing/facebook/conversation-forms
14 changes, including: added the required property oneOf[#/components/schemas/PaginatedFacebookConversationFormsDTO]/conversationForms/items/createdAt to the response with the 200 status
GoHighLevel API · Ad Publishing
Changed
POST /ad-publishing/facebook/conversation-forms
added the media type application/json for the response with the status 201
GoHighLevel API · Ad Publishing
Changed
GET /ad-publishing/facebook/custom-audience
11 changes, including: added the optional property oneOf[subschema #1]/items/approximateCountLowerBound to the response with the 200 status
GoHighLevel API · Ad Publishing
Changed
DELETE /ad-publishing/facebook/custom-audience/{audienceId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
GET /ad-publishing/facebook/custom-audience/{audienceId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
PUT /ad-publishing/facebook/custom-audience/{audienceId}
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
DELETE /ad-publishing/facebook/custom-audience/{audienceId}/member
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
PUT /ad-publishing/facebook/custom-audience/{audienceId}/member
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
PUT /ad-publishing/facebook/custom-audience/{audienceId}/member/batch
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
Changed
GET /ad-publishing/facebook/entity
added the media type application/json for the response with the status 200
GoHighLevel API · Ad Publishing
What this watches
ServiceM8 API. They publish a machine readable index of every endpoint.
We fetch it, compare it against the copy we hold, and list anything that has appeared or
disappeared.
ServiceM8 features. Every feature gets a help centre article, and those
articles are indexed the same way. A new article is usually the first public sign that
something has shipped, often before any announcement.
GoHighLevel API. They publish a dated changelog covering every release,
so we read that and record each endpoint they add, remove or alter. Where they have flagged
something as a breaking change, we carry that flag through.
Why it might matter to you
If something you rely on disappears, it is going to break. If something new appears,
a job you have been doing by hand may now be possible. TradesSync watches both
platforms so your sync keeps working either way.
Everything here links back to the original page. Sources:
ServiceM8 developer documentation,
the ServiceM8 Help Centre
and the GoHighLevel API changelog.
TradesSync is not affiliated with either company.