Pageoptimized
Integrations and API

The API — every tool, and how to connect

PageOptimized's API is an MCP server. One endpoint, one login, 43 tools. Any MCP-capable client — Claude, Claude Code, Codex, Cursor — can call your project's data and run work against it, with the same permissions your…

PageOptimized's API is an MCP server. One endpoint, one login, 43 tools. Any MCP-capable client — Claude, Claude Code, Codex, Cursor — can call your project's data and run work against it, with the same permissions your account has in the app.

https://app.pageoptimized.com/mcp

There is no API key to manage. The first connection sends you through the normal PageOptimized login, you approve the scopes, and the client holds the grant from then on.

Connecting

Claude Code — user scope makes it available in every repository:

claude mcp add --transport http --scope user pageoptimized https://app.pageoptimized.com/mcp

Claude Desktop — Settings → Connectors → Add custom connector, paste the URL above.

Anything else that speaks MCP — point it at the same URL over HTTP transport. The server implements OAuth 2.0 with dynamic client registration, so a compliant client needs no manual setup beyond the endpoint.

In the app, AI & MCP has a copyable endpoint and the current setup steps.

What it costs

Exactly what the same work costs in the app, on the same credit balance — the tools call the same services the buttons do. Free actions stay free over the API: listing what you already have, reading a saved result, searching help articles. Paid research is paid whichever door it comes through.

Every call is attributed in Billing → Usage the same way, so API spend is never a mystery line.

Every tool

Your account and projects

ToolWhat it does
whoamiWho you are, and which project is in context
list_projectsEvery project in the workspace
create_projectCreate one

Keywords

ToolWhat it does
research_keywordsBulk keyword research from seeds
get_keyword_metricsVolume, difficulty, CPC for specific keywords
check_keyword_coverageWhether the project already covers a keyword
list_saved_keywordsThe saved keyword list
save_keywordsSave keywords to the project
update_saved_keyword_planningSet planning fields on a saved keyword

Rankings and SERPs

ToolWhat it does
get_serp_resultsA live Google SERP
get_ranked_keywordsEverything a domain ranks for
find_serp_competitorsDomains competing on the same terms
get_rank_trackerTracked positions and history
add_rank_tracking_keywordsAdd keywords to tracking

Search Console

ToolWhat it does
get_search_console_performanceClicks, impressions, CTR, position
inspect_urlsIndex status for specific URLs

Analytics

Search Console covers organic search and nothing else. Anything about direct, referral, social, engagement, conversions or revenue comes from here.

ToolWhat it does
get_ga4_pagesLanding-page sessions, engagement, conversions and revenue, split by channel
get_analytics_audienceWho is arriving and how the mix has shifted — share change, and what each segment is worth

get_analytics_audience is the one that answers "traffic is up and revenue is flat". It compares two periods by each segment's share of sessions rather than its session count, because when the whole site grows every segment grows — and it names the segments that gained ground while producing no key events at all. It also reports when Google Signals is off or Google withheld rows, so an empty demographic split is never read back as an audience with nobody in it.

Priorities and work

ToolWhat it does
get_project_insightsThe ranked diagnoses feed — what changed, how severe, and the evidence
get_work_queueOutstanding work with its state, including what regressed after being marked done
get_content_changesWhat changed on monitored pages, with risk level and date
get_project_timelineDated markers — published pages, keyword changes, notes
get_activity_logWhat has been done on the project, by whom, with evidence
get_site_speedCore Web Vitals from the latest audit, slowest first

Diagnosis — the ones that answer why

ToolWhat it does
diagnose_traffic_dropSplits a drop into ranking loss, demand loss, CTR loss, or pages lost
diagnose_content_decayWhich pages are decaying, and whether a refresh would help
diagnose_cannibalizationWhich pages compete, and the cause — anchors, duplicate intent, or a split

These join several sources rather than reading one. Prefer them over assembling the answer from raw tools.

Site audit

ToolWhat it does
run_site_auditStart a crawl
get_audit_statusProgress of a run
get_audit_issuesIssues found, with affected URLs
get_audit_pagesPer-page crawl results

Backlinks and outreach

ToolWhat it does
get_backlinks_overviewProfile summary for a domain
get_backlinks_profileThe links themselves
scan_prospect_contentWhat a site publishes that matches your keywords — free
assess_link_prospectWhether a link from a site is worth having
list_backlink_outreach_prospectsThe outreach queue
create_backlink_outreach_prospectAdd a prospect
create_backlink_outreach_from_backlinksTurn found links into prospects
update_backlink_outreach_prospectChange status or notes

AI visibility

ToolWhat it does
get_brand_overviewHow AI engines describe and cite the brand
draft_brand_recordRead your own site and propose a brand record — returns a draft, saves nothing
list_tracked_promptsPrompts under monitoring
add_tracked_promptsAdd prompts to track

Competitors and market

ToolWhat it does
get_domain_overviewTraffic, keywords and authority for any domain
get_domain_keyword_suggestionsKeyword opportunities against a domain

Local

ToolWhat it does
search_local_businessesBusiness listings
get_local_serp_resultsMap-pack and local results
get_google_business_questionsQuestions on a Google Business profile

Content workflow

ToolWhat it does
list_content_tasksThe content queue
create_content_taskAdd a task
update_content_taskMove or edit one

Help

ToolWhat it does
search_help_articlesThese guides, in full. Free.

What the API will not do

Send anything. No email, no posting, no outreach delivery. It will draft; a person sends.

Escape your permissions. A tool call is scoped to the project you approved and the capabilities your account holds. Read-only members cannot write through the API.

Spend without recording it. Every paid call lands in the usage ledger attributed to its feature.

If you want a reporting connector instead

MCP is built for AI clients. If what you need is your PageOptimized data inside Looker Studio, Sheets or a BI tool, that is a different shape of integration — tell us on Help & Support what you are connecting to, because which one we build first is decided by what people ask for.