Developers · MCP + data API

Your SEO data, inside your AI.

SEO Hub ships a hosted MCP server. Point Claude, Cursor or any MCP client at one URL and ask things like "how is my organic traffic this month?" or "which keywords should my pricing page target?" — the answers come from your own projects, org-scoped, read straight from Google's data.

01 Get your key

Sign in at seohub.bobwork.ai, open API keys (your account menu → API keys) and create a key. The page gives you ready-to-paste setup for Claude, Cursor, ChatGPT and your own code, with the key already filled in. Revoke a key there any time.

02 Connect

Claude Code — one command:

claude mcp add seohub --transport http https://seohub.bobwork.ai/api/mcp \
  --header "Authorization: Bearer YOUR_KEY"

Cursor — .cursor/mcp.json:

{ "mcpServers": { "seohub": {
    "url": "https://seohub.bobwork.ai/api/mcp",
    "headers": { "Authorization": "Bearer YOUR_KEY" } } } }

Anything else — it's plain JSON-RPC over POST:

curl -X POST https://seohub.bobwork.ai/api/mcp \
  -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"get_performance","arguments":{"brand":"yourdomain.com"}}}'

03 Tools

ToolWhat it returns
list_projectsYour projects with data-source status (GSC / GA4 connected or not)
get_performanceLatest measured period: clicks, impressions, position, GA4 sessions, top pages, movers
get_ai_keywordsThe AI-built keyword universe — intent, cluster, difficulty, target page
get_scoresScore history over time: tech health, AEO readiness, authority
list_comments / add_commentReview threads on drafts and reports — comment from your editor
run_scanStart the free scan (technical check + site graph + AI readiness + page review)
serp_check
keyword_ideas
keyword_volume
Live Google results and keyword research — paid from credits, same prices as the Data API below
ranked_keywords
competitors
backlinks
Any domain's rankings, organic competitors and backlink profile — paid from credits
get_balanceYour credits and plan

04 Data API

Live Google results, keyword research, competitors and backlinks over plain HTTPS. Base URL https://seohub.bobwork.ai/api/v1, header Authorization: Bearer YOUR_KEY, JSON in and out. GET /api/v1 lists every endpoint with its inputs and price.

curl -X POST https://seohub.bobwork.ai/api/v1/keywords/ideas \
  -H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"keywords":["crm software"],"location":"us","limit":50}'
EndpointBodyReturns · price
POST /serpkeyword, location, device, depthGoogle's top results · $0.003 per keyword
POST /keywords/ideaskeywords (1–20), location, limit ≤1000Ideas with volume, CPC, difficulty, intent, 12-month trend · $0.018 + $0.00018 per keyword
POST /keywords/volumekeywords (≤1000), locationVolume, CPC, competition, trend · $0.135 per request
POST /keywords/rankeddomain, location, limit ≤1000Keywords a domain ranks for, with position, URL and traffic · $0.018 + $0.00018 per keyword
POST /competitorsdomain, location, limit ≤200Organic competitors and shared keywords · $0.018 + $0.00018 per competitor
POST /backlinksdomain, limit ≤1000Authority, backlinks, referring domains, spam score, strongest links · $0.072 + $0.00005 per link
GET /balance—Your credits and plan · free

location is a country code (us, uk, ca, au, in, sg, my, id, ph, de, fr, es, br, mx and more; default us). Every paid response includes charged_usd and balance_usd. A request needs $0.25 available while it runs; you pay only the real price and failed requests cost nothing. Paid calls need an active plan (the $1 trial counts) and credits — top up from $10.

Scoping & limits: every call is scoped to your organisation — you can never see another client's data. Scans follow your plan's limits (free: 10 runs/day). Keys work until you revoke them on the API keys page.

© BobWork · seohub.bobwork.ai · Privacy · Terms