Use this page as the canonical developer and agent entry point for SEOPro AI. It covers the versioned REST API, MCP server, API keys, OAuth discovery, CLI usage, free tools, rate limits, manifests, and support paths.
Create an API key in Settings -> API keys, store it outside prompts as SEOPROAI_API_KEY, then test the REST API with curl. The first REST call should be GET https://api.seoproai.co/api/v1/websites because it returns the numeric website_id required by most website-scoped operations.
Programmatic REST clients send Authorization: Bearer sk_your_api_key. API keys expose the enforced write scopes blogs:generate and blogs:publish: blogs:generate is required for generating articles or keyword plans, and blogs:publish is required for publishing. Read operations are governed by organization membership rather than read scopes, so a valid key can read resources in the organization it belongs to.
The canonical REST base URL is https://api.seoproai.co/api/v1. The unversioned /api prefix remains a supported alias, but every new integration should document and call /api/v1. The OpenAPI document is https://api.seoproai.co/openapi.json, the API index is https://api.seoproai.co/api/v1, and the RFC 9727 API catalog is https://api.seoproai.co/.well-known/api-catalog.
The hosted Streamable HTTP MCP endpoint is https://api.seoproai.co/api/mcp. Public discovery can call initialize, ping, tools/list, resources/list, resources/templates/list, prompts/list, and the public documentation resources without a credential. Tool calls that read or write account data require an API key or OAuth.
The SEOPro AI CLI package is seoproai on npm. Install it with npm install -g seoproai, run one-off commands with npx seoproai, keep credentials in SEOPROAI_API_KEY, and add --json when an agent or script needs parseable output.
16 AI tools run without an account or an API key, over the same public REST endpoints the site uses. Anonymous clients get 5 runs per day, free account users get 15 per day, and paid plans are not daily-capped for these tools.
Anonymous API clients are limited to 600 requests per 60 seconds per client IP. API keys also carry hourly, daily, and monthly quotas. Every /api response includes RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy and the X-RateLimit-* aliases; a 429 response includes Retry-After.
SEOPro AI uses semver API versions and puts the current version in the path at /api/v1. The /api alias remains supported, but agent-facing documentation should prefer /api/v1. Deprecated operations are marked in OpenAPI and return Deprecation, Sunset, Link; rel="deprecation" for at least 90 days before removal, following https://www.rfc-editor.org/rfc/rfc8594.
Agent instructions live at https://seoproai.co/.well-known/agent-skills/index.json and https://seoproai.co/.well-known/agent-skills/seopro-ai/SKILL.md. Agents should also read https://seoproai.co/llms.txt, https://seoproai.co/llms-full.txt, https://seoproai.co/.well-known/agents.json, https://seoproai.co/.well-known/agent-permissions.json, and https://seoproai.co/.well-known/mcp.json before acting.
For implementation help, contact hi@seoproai.co, call +1-510-342-5413, read the help center at https://seoproai.featurebase.app/help, or use the contact page at https://seoproai.co/contact. Human users can compare plan allowances at https://seoproai.co/pricing and try account-free tools at https://seoproai.co/tools.