SEO tools for your AI assistant
One MCP server, 23 SEO tools, from keyword metrics and SERPs to traffic, backlinks and audits. Ask in plain words: your assistant picks the right tool and answers with real numbers, at REST API prices from the same balance.
| Page | Volume | Avg. position |
|---|---|---|
| /blog/trail-shoe-guide | 22,600 | 1.9 |
| /collections/hiking-boots | 14,800 | 3.4 |
| /blog/how-to-layer-for-winter | 9,100 | 2.6 |
The trail shoe guide leads: its keywords add up to 22,600 searches a month at an average position of 1.9. The hiking boots collection is next with 14,800. Want me to check which keywords the guide could still win?
// Example only: see the setup guide for your client { "mcpServers": { "seonio": { "type": "http", "url": "https://seonio.com/mcp" } } }
Client-specific steps for ChatGPT, Claude, Cursor and more are in the MCP setup guide.
curl -X POST https://seonio.com/api/v1/website/ranking \ -H "Content-Type: application/json" \ -H "X-API-Key: $SEONIO_API_KEY" \ -d '{"domain_name": "moz.com"}'
{
"domain": "moz.com",
"total_volume": 1298217,
"total_value": 7137032,
"top_country": "IN",
"country_distribution": {
"IN": 47,
"US": 34,
"PK": 11,
"ID": 2,
"CA": 1,
"DE": 1,
"UK": 1
},
"keyword_distribution": {
"pos_1_3": 42,
"pos_4_10": 38,
"pos_11_20": 9,
"pos_20_plus": 11
},
"movers": {
"is_new": 3253,
"is_up": 5615,
"is_down": 1715,
"is_lost": 0
},
"top_keywords": [
{
"keyword": "websites",
"volume": 200273,
"ranking": 5.95
},
{
"keyword": "conversion optimization",
"volume": 29287,
"ranking": 5.0
},
{
"keyword": "domain authority checker",
"volume": 27867,
"ranking": 1.14
}
],
"top_pages": [
{
"page_url": "https://moz.com/domain-analysis",
"volume": 271362,
"ranking": 1.92
},
{
"page_url": "https://moz.com/link-explorer",
"volume": 20091,
"ranking": 3.1
}
]
}| POST/keywords/global | $0.001 / keyword |
| POST/website/traffic | $0.01 / request |
| POST/backlink/table | $0.02 / request |
One URL, two ways to sign in
OAuth for assistants that support it, a Bearer API key for scripts and automation.
MCP server URL
Authentication
Two ways in: OAuth for ChatGPT, Claude, Cursor, Claude Code and Codex,
or Authorization: Bearer <apikey>
for scripts and clients that need a static API credential.
23 SEO tools, one connection
The REST capability catalog is exposed through MCP, with the same prices plus an account-balance tool.
Keyword Research
keywords_global
Volume, CPC, competition and a 12-month trend for up to 100 keywords in one call.
Keyword Countries
keywords_countries
Top five countries by keyword volume.
Keyword Difficulty
keywords_difficulty
Country-specific ranking difficulty.
Keyword Intent
keywords_intent
Search-intent classification.
Keyword Demographics
keywords_demographics
Age and gender demand distribution.
Keyword Clustering
keywords_clustering
Group a keyword's universe into topic clusters by SERP overlap.
Keyword Suggestions
keywords_suggestions
Up to 100 related keyword ideas — each with full metrics — from one seed keyword.
Keyword Metrics by Country
keywords_country
Localized metrics for up to 1000 keywords in one country.
SERP
serp_api
Google organic results, People Also Ask and related searches for a keyword and country.
SERP Scraper
serp_scraper
Run a Google search and get the top results scraped to clean markdown in one call.
Scraper
scraper
Scrape a supported URL to clean, LLM-ready markdown in one call.
Website Traffic
website_traffic
Monthly organic traffic history for any domain.
Website Ranking
website_ranking
A domain's full ranking footprint: countries, distribution, movers, top keywords and pages.
Website Category
website_category
Taxonomy classification for a domain.
Website Competitors
website_competitors
Ordered organic competitors.
Similar Websites
website_similar
Traffic-ranked sites in the same category.
URL Stats
url_stats
Page- and domain-level authority metrics for a specific URL.
URL Keywords
url_keywords
Top organic keywords for one URL.
Website Stats
website_stats
Domain-level authority metrics for a bare domain.
Backlink History
backlink_history
Historical backlink counts for a domain.
Backlink Table
backlink_table
Detailed backlinks for a domain or URL.
SEO Page Checker
page_checker
On-page SEO report and response timing.
Account Balance
account_balance
Return testing, included usage, Extra Usage, and total balance for the authenticated account.
Connect in a minute
Use browser OAuth where your client supports it. Use the Seonio API key as a Bearer token for automation.
Browser assistants — OAuth
Add Seonio as a custom connector and authorize in your browser. Nothing to paste.
ChatGPT web · Pro, Plus, Business, Enterprise and Education
- 01Open Settings → Security and login and turn on Developer mode.
- 02Open
chatgpt.com/plugins, click +, and create a developer-mode app. - 03Name it Seonio, enter
https://seonio.com/mcp, choose OAuth, and review the discovered tools. - 04Complete browser authorization, then select Seonio from Developer mode in ChatGPT's + menu.
Free (one custom connector), Pro, Max, Team and Enterprise · Claude web, Desktop and Cowork
- 01Open Customize → Connectors at
claude.ai/customize/connectors. - 02Click +, choose Add custom connector, and name it Seonio.
- 03Enter
https://seonio.com/mcp, leave the optional OAuth Client ID and Client Secret fields blank, then click Add. - 04Complete Seonio sign-in if prompted. In a chat, open + → Connectors and enable Seonio for that conversation.
Team and Enterprise: an Owner adds Seonio from Organization settings → Connectors → Add → Custom → Web. Members then open Customize → Connectors and click Connect.
Developer clients — OAuth or API key
Claude Code, Cursor and Codex discover Seonio OAuth from the server URL. VS Code and raw curl below show the API-key Bearer path.
Run in your terminal — OAuth opens in your browser
claude mcp add --transport http seonio https://seonio.com/mcp
claude mcp login seonio
Use /mcp inside Claude Code to inspect the connection, re-authenticate, or manage tools.
Project: .cursor/mcp.json · Global: ~/.cursor/mcp.json
{
"mcpServers": {
"seonio": {
"url": "https://seonio.com/mcp"
}
}
}
Save the file, open Customize → MCPs, and authenticate Seonio. Cursor CLI users can run agent mcp login seonio.
Run in your terminal — shared by Codex CLI and IDE
codex mcp add seonio --url https://seonio.com/mcp
codex mcp login seonio
codex mcp get seonio
Keep the server URL exactly as shown, without a trailing slash. Codex opens the OAuth flow in your browser.
.vscode/mcp.json · API key is requested securely
{
"inputs": [
{
"type": "promptString",
"id": "seonio-api-key",
"description": "Seonio API Key",
"password": true
}
],
"servers": {
"seonio": {
"type": "http",
"url": "https://seonio.com/mcp",
"headers": {
"Authorization": "Bearer ${input:seonio-api-key}"
}
}
}
}
Run MCP: Add Server for a guided setup, or save this workspace configuration and approve the server when prompted.
Raw Streamable HTTP · API-key automation
curl -X POST https://seonio.com/mcp \
-H "Authorization: Bearer <apikey>" \
-H "Accept: application/json, text/event-stream" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Use the API-key path for scripts and non-interactive clients that cannot complete browser OAuth.
OAuth examples need no copied credential. For API-key examples, replace
<apikey>
with the key from your account; never commit it to source control.
Plans that scale with your usage
Create a free account with $1 to test Seonio. Subscribe when you are ready for monthly usage and Extra Usage.
- All website tools
- REST API and MCP
- 20 requests per second
- Extra Usage while active
+25% more usage
- All website tools
- REST API and MCP
- 20 requests per second
- Extra Usage while active
+50% more usage
- All website tools
- REST API and MCP
- 20 requests per second
- Extra Usage while active
Questions, answered
Connecting Seonio's MCP server to your AI stack.
Seonio's Model Context Protocol server lets an AI assistant call the REST SEO capability catalog directly and adds an account-balance tool: keyword metrics, Google SERPs, page and domain authority, organic traffic, rankings, backlinks, scraping and audits.
Interactive clients use OAuth when available: add the exact Seonio server URL and authorize in your browser. Scripts and non-interactive clients can send the account API key as Authorization: Bearer <apikey>.
A verified account can use its one-time $1 testing balance without a subscription. Starter, Pro and Business add monthly included usage and unlock Extra Usage. Testing is spent first, then included usage and Extra Usage expiring soonest. The website-only revisit courtesy does not apply to MCP.
We document ChatGPT and Claude, plus Claude Code, Cursor, Codex, VS Code and raw curl. The server speaks Streamable HTTP at https://seonio.com/mcp.
Yes. All three surfaces share one included and Extra Usage balance, one published endpoint catalog, one activity log and one 20 requests-per-second account limit. Qualifying website revisits are the only surface-specific pricing exception; MCP keeps the published REST prices. All MCP tools are read-only.
Each action has a published dollar price or formula, and website, REST API, and MCP actions share one balance. Dataset requests from the first signed-in website visit use their published prices. Successful requests from the same page, including filters, within seven days cost $0. REST API and MCP keep their published prices.
Free accounts receive a one-time $1 testing balance. Starter includes $15, Pro $37.50 and Business $90 at each subscription-month boundary.
New Extra Usage is valid for one year. Testing balance is spent first, then included usage and Extra Usage expiring soonest. Buying and spending Extra Usage requires an active subscription.
Data actions pause until the next included refresh, or until you activate a subscription and add Extra Usage.
Yes. Verify a free account to receive a one-time $1 testing balance. No card is required, and the balance works without a subscription until it is used.
Starter is $15 monthly or $120 yearly, Pro is $30 monthly or $240 yearly, and Business is $60 monthly or $480 yearly.
Cancel anytime from Billing. You keep access until the end of the paid period. Remaining Extra Usage stays on your account but requires an active subscription to spend.
Refunds and statutory withdrawal rights follow our Terms and applicable law. Contact [email protected] with a billing question.
We currently cover 50 markets and add new countries regularly.
Email support for account, billing and product questions is available at [email protected].
Turn search insights into measurable growth
Start your SEO research in seconds.