GrowMyWebsite API
Pull your audits, SEO scores, keyword rankings, and AI-visibility data into your own dashboards, reports, and automations. Available on the Agency & Enterprise plans.
Get your API keyBearer key
Create a key in your dashboard (API section), then send it as a Bearer token on every request. Keep it secret — it grants read access to your account's data.
curl https://www.growmywebsite.com/api/v1/projects \ -H "Authorization: Bearer gmw_live_xxxxxxxxxxxx"
Endpoints
/api/v1/projectsList your websites with their latest SEO score and AI-visibility score.
{
"data": [
{ "id": "…", "name": "Acme", "url": "https://acme.com",
"seo_score": 82, "ai_visibility": 40 }
]
}/api/v1/projects/{id}Full detail for one website: recent audits, tracked keywords with positions, and AI-visibility prompts.
{
"data": {
"id": "…", "name": "Acme", "seo_score": 82,
"audits": [ { "score": 82, "date": "2026-06-30T…" } ],
"keywords": [ { "keyword": "best crm", "position": 4 } ],
"prompts": [ { "prompt": "best crm for startups", "mentioned": true } ]
}
}Responses & errors
All responses are JSON. Success returns { "data": … }; errors return{ "error": "…" } with a 401 (bad key),403 (plan lacks API access), or 404 status.
Webhooks & Zapier / Make
Push events to Slack, Discord, or any automation tool. In your dashboard (Plan & account → Slack & webhook alerts) paste a webhook URL — for Zapier use a Webhooks by Zapier → Catch Hook trigger; for Make use a Custom webhook; n8n uses a Webhook node. We POST JSON with a stable event name and a data object you can map to any downstream app (add a row, create a CRM contact, send an SMS…).
POST <your-webhook-url>
{
"event": "lead.created",
"title": "New lead — Acme",
"text": "Jane · jane@acme.com — Interested in a quote",
"url": " https://www.growmywebsite.com/dashboard/leads",
"data": {
"email": "jane@acme.com",
"name": "Jane",
"message": "Interested in a quote",
"website": "Acme"
}
}lead.createdOn-site AI Assistant captured a lead
request.createdA white-label client sent a request
visibility.changedAI search visibility changed (overtake / win / drop)
audit.regressionA site's SEO score or a check regressed
connectedSent once when you add a webhook
testSent when you click Test
Slack and Discord URLs are auto-detected and sent in their native format; every other URL receives the generic JSON above. Combine webhooks (real-time triggers) with the REST API (pull current data) to build any workflow.
MCP server
GrowMyWebsite runs a public MCP (Model Context Protocol) server, so AI assistants like Claude, ChatGPT, and Cursor can use our free website scan directly inside a chat — ask “scan example.com” and the assistant calls our scanner and reads back the score and fixes. It's free, needs no API key or account, and exposes three tools: scan_website (fetch a public page and score 11 on-page SEO checks), how_to_grow_website (our 10-step growth framework), and check_seo_issue (why a check matters + how to fix it). Scans are rate-limited per client; only public websites can be scanned.
Endpoint (Streamable HTTP): https://www.growmywebsite.com/api/mcp
Claude Code
claude mcp add --transport http growmywebsite https://www.growmywebsite.com/api/mcp
Cursor
// .cursor/mcp.json (project) or ~/.cursor/mcp.json (global)
{
"mcpServers": {
"growmywebsite": { "url": " https://www.growmywebsite.com/api/mcp" }
}
}Any other MCP client (remote server config)
{
"mcpServers": {
"growmywebsite": {
"type": "http",
"url": " https://www.growmywebsite.com/api/mcp"
}
}
}Build with your growth data
Generate an API key in your dashboard and start pulling audits, rankings, and AI-visibility in minutes.