REST API + MCP server
SEO Report API for
Developers and AI Agents
Create reports over REST, poll them to completion, and read the same saved report object your team sees on the website. The same API key connects any MCP-capable agent.
Access model
API access is account-linked. Create a free account, issue an API key, and start with score previews. No card is required for the evaluation path.
Website sessions, API calls, and agent sessions read from the same saved report state.
Create a report, poll for status, then read preview or full results from the same object.
Available endpoints
/api/v1/reports/previewCreate a score preview for partner and product-launch flows.
/api/v1/reportsCreate a new report or reuse one that already exists.
/api/v1/reports/:idGet the latest report status and sections.
/api/v1/reports/:id/resultRead the full report results once the report is unlocked.
/api/v1/reports/:id/download?format=jsonExport the report payload as JSON for programmatic integrations.
Official TypeScript Client
Zero-config auth, free-tier ready, launch-platform ready.
Command Line
Run reports from your terminal. One global install, instant previews.
npm install -g @seoreport/clientMCP server — same API, same key
Point any MCP-capable client at https://seoreport.dev/mcp and authenticate with the same Bearer API key you use for REST. The report and account tools are advertised on connect, so an agent can run an audit and read the findings without any glue code.
{
"mcpServers": {
"seoreport": {
"url": "https://seoreport.dev/mcp",
"headers": {
"Authorization": "Bearer sr__live_your_api_key"
}
}
}
}create_reportStart a report for a URL and get a job ID back.
get_report_statusPoll a job until the report is ready.
get_reportRead the finished report with its score and findings.
list_reportsList the reports on the account.
get_report_downloadGet a download URL for JSON, Markdown, text, or PDF.
get_usageCheck remaining credits and the current billing period.
Checkout, cancellation, and account deletion return a browser confirmation URL instead of acting directly. An agent can start them; only a person can finish them.
{
"success": true,
"report": {
"jobId": "383c5318-5e81-45a8-9df8-579d10442f72",
"stage": "snapshot_ready",
"status": "completed",
"targetUrl": "https://rbeckner.com",
"isSnapshotReady": true,
"preview": {
"sectionKeys": ["hero_summary", "top_findings"]
},
"paidUnlock": {
"unlockEligible": true,
"unlocked": false
}
},
"pollAfterMs": 0
}Ready to build?
Get your free API key and start integrating SEO reports into your product.