Hobby
Test the live API before you pay
$0/month
- 100 live credits (one-time)
- Mock mode + playground
- No credit card required
Typical volume: ~100 searches or ~10 content gaps
Start freeAgentSEO is an SEO API for AI agents and developers. It returns compact JSON and Markdown response shapes for rank tracking, content gap analysis, keyword clustering, and autonomous SEO workflows.
Use local visibility tracking, keyword clustering, AI overview extraction, and more. Connect through REST, an MCP server, or SDKs for Node.js and Python. Start free with one-time credits, then upgrade when you need monthly usage.
Start Here
This is the fastest way through the site for the three ICPs we care about most. Choose the path that matches the work you need to do next.
Developers
Start with quickstart, inspect the response contract, then move into the API reference once the first call works.
Growth Engineers
Start with packaged ICP playbooks for launch, refresh, AI visibility, programmatic SEO, and competitor-gap work.
Agencies
Go to pricing and integration paths if the next question is how to package repeated audits, monitoring, or content-gap work.
Proof Paths
The fastest way to trust AgentSEO is to match one live problem to one concrete guide. These are the three proof-heavy paths most likely to move an ICP visitor from curiosity into a first successful request.
API buyer proof
Best for developers and growth engineers deciding whether they need a raw provider, a SERP API, or a workflow-shaped layer.
Workflow proof
Best for builder-marketers and product engineers who need to separate collection, decision, and action before anything touches production.
Measurement proof
Best for agencies and operators who need a repeatable prompt, citation, and reporting system instead of screenshot theater.
Works with your agent stack
Works for no-code, low-code, and developer workflows
Integration Guides
Use runtime-specific guides when the packaging matters. Some paths are MCP, some are HTTP workflows, and OpenClaw is a published first-party AgentSEO plugin.
No-code automation
Run AgentSEO inside n8n with HTTP Request nodes so SEO checks, content-gap jobs, and rank alerts can flow into broader automations.
No-code automation
Connect AgentSEO to Make with HTTP modules so search-intelligence jobs can trigger reports, CRM updates, alerts, and client handoffs without custom middleware first.
MCP client
Use AgentSEO inside Claude Code through MCP so the model can call SEO tools directly instead of scraping pages and guessing at next steps.
MCP client
Use AgentSEO in Claude Desktop through a local MCP server so Claude can run SEO workflows without manual copying between tools.
Agent runtime
Install the first-party AgentSEO OpenClaw plugin to give OpenClaw agents direct access to SEO and GEO workflows with allowlisted tools.
Builder-marketer path
This path works best when you need SERP triage, workflow prototypes, small internal tools, and repeatable review loops instead of one-off prompting.
Pricing
No seat licensing. Get one-time free credits to validate quickly, then upgrade for monthly usage.
Test the live API before you pay
$0/month
Typical volume: ~100 searches or ~10 content gaps
Start freeA first production workflow
$9/month
Typical volume: ~2,000 searches or ~200 content gaps
Choose StarterA production app with recurring workflows
$49/month
Typical volume: ~10,000 searches or ~1,000 content gaps
Choose ProMultiple clients or high-volume operations
$149/month
Typical volume: ~35,000 searches or ~3,500 content gaps
Talk to usWho's building with this
The common pattern is simple: get grounded search state, route it into a workflow, and keep the output usable by both operators and agents.
Builder
Agent-native SEO workflows
Ship tool calls that return structured SERP outputs your agent can reason over. No scraping glue code.
Uses: REST/MCP + strict JSON
Consultant
Gap checks you can send to a writer
Run a content gap check and share the markdown_summary as a brief. Fast review, clear next steps.
Uses: /api/v1/content/gap + markdown_summary
Growth
Weekly local visibility routines
Track visibility across keywords and locations and turn snapshots into a repeatable weekly check-in.
Uses: /api/v1/local-visibility/track + snapshots
FAQ
Short, practical answers. No sales fluff. If you still have questions, the OpenAPI spec is the source of truth.
Quick facts
Scraping gets you page text. AgentSEO gives SERP-aware outputs your workflows can act on: rankings, competitor context, and structured summaries with deterministic shapes.
SEO API for AI agents · 100 free credits
AgentSEO returns compact, SERP-aware evidence your agent can use today—then carries the same contract into REST, MCP, or your backend workflow.
import { AgentSEO } from "@agentseo/sdk";
const client = new AgentSEO({
apiKey: process.env.AGENTSEO_API_KEY!
});
const result = await client.localVisibilityTrack(
{
domain: "northbeamcoffee.com",
keywords: ["coffee near me"],
locations: ["Austin, TX"]
},
{ sync: true }
);
console.log(result);Response
Compact, LLM-ready output
Execution
Sync + async job modes
Coverage
14 ready-to-run workflows
Why teams switch
Scraping gets you text. Dashboards get you charts. Agents need SERP-aware intelligence in a deterministic shape with an obvious next branch.
A lot of SEO APIs still return analyst-shaped blobs. Agents need strict contracts, not report exports.
Parsing provider output burns tokens and engineering time. Every workaround becomes runtime drag.
SEO infrastructure should help a tool branch cleanly. Deterministic outputs with evidence beat scraping and guesswork.
Try it
Paste a key, run one request, and see the exact output (JSON + markdown_summary).
$ curl /api/v1/local-visibility/track
export AGENTSEO_API_KEY="sk_live_your_key"
curl -sS -X POST "https://www.agentseo.dev/api/v1/local-visibility/track?sync=true" \
-H "x-api-key: $AGENTSEO_API_KEY" \
-H "content-type: application/json" \
-d '{"domain":"example.com","keywords":["coffee near me"],"locations":["Austin, TX"]}'Input → Output
Paste a key, run one request, and see the exact response shape.
comma-separated
comma-separated
# Local Visibility (Austin, TX) **Domain**: northbeamcoffee.com **Overall visibility score**: 86.67 ## Snapshots - coffee near me (Austin, TX): rank #2 (95) - coffee shop austin (Austin, TX): rank #4 (85) - best coffee austin (Austin, TX): rank #6 (80) ## Next actions - Improve proximity + relevance signals for the lowest-scoring keyword. - Earn 3–5 fresh citations from local publications / directories. - Publish a location page that matches high-intent phrasing.
What you get
Give agents deterministic SEO intelligence they can act on, with response shapes built for tool use and automation.
Your LLM gets structured JSON: local rankings, content gaps, SERP analysis, and competitor context. No parsing. No guessing.
Compact schemas keep your context window focused on reasoning, not cleaning up dashboard-shaped payloads.
Use REST, MCP, or SDKs across 14 workflows, from local audit to content decay detection and AI overview extraction.
Stable response shapes, typed SDKs, and async jobs with polling. Your engineering time goes to product, not plumbing.
How to use it
Already ran the live demo? Pick a workflow to ship next. Each check returns structured JSON your agent can reason over.
Submit URL + keyword
POST /api/v1/content/gap?sync=true
Fetch SERP competitors
sync=true (inline result)
Extract outlines
scrape_depth: h1/h2/h3
Return structured output
JSON + markdown_summary
{
"keyword": "<string>",
"user_url": "<url>",
"missing_topics": ["<string>"],
"competitor_outlines": [
{ "url": "<url>", "headers": ["<string>"] }
],
"markdown_summary": "<markdown>"
}Each response includes a markdown_summary you can pipe to Slack, email, or a task queue.
Get started
Copy a curl, paste your API key, and see the exact response shape (JSON + markdown_summary). Then install the SDK or MCP server when you’re ready.
# 1) Set your API key
export AGENTSEO_API_KEY="sk_live_your_key"
# 2) Run a first request (sync)
curl -sS -X POST "https://www.agentseo.dev/api/v1/local-visibility/track?sync=true" \
-H "x-api-key: $AGENTSEO_API_KEY" \
-H "content-type: application/json" \
-d '{
"domain": "northbeamcoffee.com",
"keywords": ["coffee near me"],
"locations": ["Austin, TX"]
}'