Who authored the prompt's text. SERVICE-PRINCIPAL-ONLY and read-only for end users: a user-authenticated request (IMS/JWT) has this field IGNORED (never rejected) and the value derived as human; only a service principal (e.g. the generation pipeline) may assert it, validated against the enum. It is never patched on update — it is fixed by the writer that created the row (origin-dimension.md §3).
+
source
string
Default: "config"
The source system or process that created the prompt
intent
string
Optional search-intent bucket for the prompt. Normalized on write: the value is lowercased, legacy aliases are remapped (statistical/navigational -> informational, commercial -> transactional), and the result is validated against the canonical buckets. An absent, empty, or (post-remap) invalid value is stored as null (NULL) — it is NOT coerced to a default bucket. Canonical buckets (mirror DRS prompt generation): informational, instructional, comparative, transactional, planning, delegation. No enum constraint is applied to the input: legacy aliases (statistical, navigational, commercial) are accepted and normalized on write.
Updates a single prompt. origin is NOT patchable — it is fixed by the writer that created the row and is never re-derived on update (origin-dimension.md §3 item 3); an origin in the body is ignored, leaving the stored value untouched.
Who authored the prompt's text. SERVICE-PRINCIPAL-ONLY and read-only for end users: a user-authenticated request (IMS/JWT) has this field IGNORED (never rejected) and the value derived as human; only a service principal (e.g. the generation pipeline) may assert it, validated against the enum. It is never patched on update — it is fixed by the writer that created the row (origin-dimension.md §3).
+
source
string
Default: "config"
The source system or process that created the prompt
intent
string
Optional search-intent bucket for the prompt. Normalized on write: the value is lowercased, legacy aliases are remapped (statistical/navigational -> informational, commercial -> transactional), and the result is validated against the canonical buckets. An absent, empty, or (post-remap) invalid value is stored as null (NULL) — it is NOT coerced to a default bucket. Canonical buckets (mirror DRS prompt generation): informational, instructional, comparative, transactional, planning, delegation. No enum constraint is applied to the input: legacy aliases (statistical, navigational, commercial) are accepted and normalized on write.
@@ -10371,8 +10377,10 @@
Behaviour notes
" class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg">
Akamai contract ID.
groupId
required
string^grp_[A-Za-z0-9]+$
Akamai group ID.
-
insertIndex
integer >= 0
Optional position among the existing (non-managed) top-level rules to insert the managed wrapper at. Defaults to 0 (before everything); clamped to the number of existing children.
+
insertIndex
integer >= 0
Optional position among the existing (non-managed) top-level rules to insert the managed wrapper at. Defaults to appending AFTER all existing children (so the Optimize-at-Edge origin/cacheId win, since Akamai is last-match-wins); an explicit value is clamped to the number of existing children.
+
baseVersion
integer >= 1
(deploy only) Optional property version to copy the new version from. Defaults to the property's latest version.
Create a new property version with the Edge Optimize rules
Creates a NEW property version from the latest, merges the managed Edge Optimize rules into
-it, and PUTs the rule tree with Akamai-side validation. Does NOT activate — activation is a
+" class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi">
Creates a NEW property version from baseVersion (default: latest), merges the managed Edge
+Optimize rules into it, and PUTs the rule tree with Akamai-side validation. Only supported for
+properties whose default origin uses "Choose Your Own" (CUSTOM) SSL verification; a property on
+"Use Platform Settings" is rejected with 400. Does NOT activate — activation is a
separate, explicit step. Guarded so the target property must serve the site's own domain on an
active hostname. Idempotent by rule name: the merge replaces any previously-managed rules
rather than duplicating them.
@@ -10427,8 +10439,10 @@
Behaviour notes
" class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg">
Akamai contract ID.
groupId
required
string^grp_[A-Za-z0-9]+$
Akamai group ID.
-
insertIndex
integer >= 0
Optional position among the existing (non-managed) top-level rules to insert the managed wrapper at. Defaults to 0 (before everything); clamped to the number of existing children.
+
insertIndex
integer >= 0
Optional position among the existing (non-managed) top-level rules to insert the managed wrapper at. Defaults to appending AFTER all existing children (so the Optimize-at-Edge origin/cacheId win, since Akamai is last-match-wins); an explicit value is clamped to the number of existing children.
+
baseVersion
integer >= 1
(deploy only) Optional property version to copy the new version from. Defaults to the property's latest version.
Optional position among the existing (non-managed) top-level rules to insert the managed wrapper at. Defaults to 0 (before everything); clamped to the number of existing children.
+
insertIndex
integer >= 0
Optional position among the existing (non-managed) top-level rules to insert the managed wrapper at. Defaults to appending AFTER all existing children (so the Optimize-at-Edge origin/cacheId win, since Akamai is last-match-wins); an explicit value is clamped to the number of existing children.
+
baseVersion
integer >= 1
(deploy only) Optional property version to copy the new version from. Defaults to the property's latest version.
Filter dimensions for the Serenity URL Inspector dashboard
Returns the option universe for the URL Inspector Brand/Region/Topic/
-Category/Intent/Origin filter dropdowns, sourced from the Semrush Brands,
-Markets, and Topics elements (not from Adobe Postgres). Unlike the
-cascading /brand-presence/filter-dimensions endpoint, this read is not
-itself filtered by any of the dimensions it returns — it defines what
-those dropdowns can show.
+Category/Intent/Origin/Content-Type filter dropdowns, sourced from the
+Semrush Brands, Markets, Topics, and Content Types elements (not from
+Adobe Postgres). Unlike the cascading /brand-presence/filter-dimensions
+endpoint, this read is not itself filtered by any of the dimensions it
+returns — it defines what those dropdowns can show.
topics/categories/page_intents/origins are derived from the same
underlying Topics element response, split apart by their topic__/
category__/intent__/source__ tag prefix. Any other tag prefix Semrush
introduces later (e.g. type__branded) surfaces automatically as an extra
array property keyed by that prefix. Bare prefix declarations with no
-value (e.g. a lone category row) are ignored — see
+value (e.g. a lone category row) are ignored. content_types is
+sourced from a separate Content Types element (Semrush domain_type
+values) scoped to the same model/date window — see
SerenityUrlInspectorFilterDimensions.
Authorizations:
ims_key
path Parameters
spaceCatId
required
string <uuid>
SpaceCat Organization ID (UUID)
@@ -14831,8 +14851,16 @@
Filters
server-side). Defaults to search-gpt when omitted or unrecognized.
platform
string
Legacy alias for model; model takes precedence when both are given.
-
projectId
string <uuid>
projectId
string <uuid>
Semrush project UUID to scope the Topics element to a specific market.
+
startDate
string <date>
ISO date (YYYY-MM-DD) scoping the Content Types element's date window.
+Defaults to 28 days before endDate.
+
endDate
string <date>
ISO date (YYYY-MM-DD) scoping the Content Types element's date window.
+Defaults to today.