Get page content-intelligence report
Returns a detailed content-intelligence report for a single tracked page, covering SEO performance, AI citations, conversion funnels, traffic, SERP position, keywords, page lifecycle, or activity.
Example: “Show me the SEO performance report for this page”
Usage: pick the report you want with report_type and pass the id of the page to report on. The keyword, SERP, and target-keyword reports need a market to be chosen. Scope the numbers with a date window, and for the AI-citations and keyword reports you can narrow by search text. The longer reports come back in pages of up to 100 (50 by default). Find the page id first by listing pages on the dashboard with the page URL or title.
Response: the requested report for that page: its metrics, trends, and the supporting rows for the chosen report type.
Headers
Project ID for tenant scoping
Overrides the key's workspace
User API key
Body
Which per-page report to return.
seo_performance, keywords, ai_citations, geo_visibility, lifecycle_status, ai_citations_prompts, ai_citations_platforms, ai_citations_topics, ai_activity, ai_search_funnel, seo_funnel, marketing_traffic, serp_intelligence, search_referrals, content_signals, activity_log, target_keywords, metadata The content-intelligence page to report on. Resolve it via get_ci_dashboard view=pages, search= — the page is never referred to by id in natural language.
Market id; required for keyword/serp/target-keyword reports.
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.
Current window end date - see curr_start.
Comparison window start date - see curr_start.
Comparison window end date - see curr_start.
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.
branded, non_branded Page number for paginated reports.
x >= 1Page size for paginated reports.
1 <= x <= 100Sort for AI-citations tab reports as ':
' (dir=asc|desc); valid keys are per-tab.Substring filter for AI-citations tab reports (prompt/platform/topic) and the keywords report.
200Category filter for the activity_log report.
all, changes, impact, alerts Opaque pagination cursor for the activity_log report.
Response
Successful Response