Skip to main content
POST
Get content-intelligence dashboard

Headers

x-project-id
string<uuid>
required

Project ID for tenant scoping

X-Workspace-Id
string<uuid> | null

Overrides the key's workspace

X-API-Key
string | null

User API key

Body

application/json
view
enum<string>
required

Which dashboard read to return.

Available options:
countries,
filters,
summary,
live_summary,
pages,
column_scope,
groups
market_id
string<uuid> | null

Market (country) to scope metrics to.

curr_start
string<date> | null

Current window start date - pairs with curr_end/prev_start/prev_end: provide all four or omit all four (defaults to trailing 30 days), else 422. Each range needs start<end, equal current/prior length, and prev_end<=curr_start.

curr_end
string<date> | null

Current window end date - see curr_start.

prev_start
string<date> | null

Comparison window start date - see curr_start.

prev_end
string<date> | null

Comparison window end date - see curr_start.

search
string | null

Filter pages by URL/title substring.

statuses
enum<string>[] | null

Filter the page list by lifecycle status.

The unified /pages status filter: distinct union of performance + content status values (performance order first, then content-only). Routing onto the two columns is by membership in the two source enums; the shared stable matches both. Kept in sync via a drift-guard test.

Available options:
pruned,
redirect,
not_indexed,
cannibalizing,
underperforming,
new,
stable,
rising,
declining,
dormant,
stale,
thin
keyword_intent
enum<string>[] | null

Keyword-intent filter.

The /pages keyword_intent filter: classifies a page by whether its primary target keyword contains any of the project's brand aliases. Modelled on statuses (multi-select; both-or-none selected = no filter). An intent signal, not a traffic signal.

Available options:
branded,
non_branded
group_ids
string<uuid>[] | null

Filter the page list by page-group id.

sort
string | null

Sort the page list as ':

' (dir=asc|desc). Common keys: traffic, clicks, impressions, position, citations, citation_share, ai_bot_hits — and each one's _change/_change_pct trend variant (e.g. clicks_change_pct, ai_citation_count_change) for window-over-window ranking ('which pages gained/lost the most'), paired with curr_start/curr_end/prev_start/prev_end to set the two windows being compared. Call view=filters first for this project's current key list plus named presets (e.g. pages getting fewer clicks, sinking in rankings) that bundle a ready-made filter+sort.

page
integer
default:1

Page number for the pages list.

Required range: x >= 1
size
integer
default:50

Page size for the pages list.

Required range: 1 <= x <= 100

Response

Successful Response