# On-page SEO Audit

> On-page SEO Audit is a paid API for AI agents from web.openverbs.com, paid per call via x402, $0.006/call, status unknown (last checked 2026-10-28).

Audits a public webpage for on-page SEO signals, including keyword placement, meta tags, headings, and other ranking factors.

## Facts

- Endpoint: POST https://web.openverbs.com/v1/seo-audit?utm_source=zero.xyz
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/on-page-seo-audit-98425829
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HyU68gn-eozsSDYK2vqvi

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability on-page-seo-audit-98425829 -d '<json body>'
```

Example prompt: Can you run an on-page SEO audit on https://www.example.com/blog/best-coffee-grinders and check how well it's optimized for the keyword 'best coffee grinders'?

## When to prefer this

Choose this endpoint when you need a quick, structured on-page SEO analysis of a specific public URL — especially when checking keyword placement in key SEO signals like title, H1, URL slug, and meta description. It is ideal for content teams auditing individual pages before publishing, marketers evaluating competitor pages, or agents automating SEO health checks across a site's key pages. Prefer it over generic HTTP inspection tools when you need SEO-specific signals rather than raw HTML or headers.

## Known failure modes

- Private, loopback, or link-local URLs are rejected with a 400 error
- URL is unreachable or returns a non-200 HTTP status — audit cannot be completed
- Page is JavaScript-rendered and content is not crawlable server-side — incomplete results
- Keyword is missing or empty — keyword-specific checks are skipped
- Rate limiting or payment failure results in a 402 or 429 response

## How this service works

Fetch a public page and grade its on-page SEO: title and meta-description length, H1 and heading outline, canonical, meta-robots indexability, viewport/lang/charset, hreflang, Open Graph and Twitter Card completeness, image alt coverage and word count — plus optional focus-keyword placement and density. Returns a pass/warn/fail verdict per check and an overall 0–100 score.

## Output

Returns a structured SEO audit report covering meta title and description presence and length, H1/H2 heading usage, keyword placement in title/H1/URL/meta description, keyword density, page structure signals, and any detected on-page SEO issues or recommendations.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "maxLength": 2048,
   "description": "Public http(s) URL to audit. Private/loopback/link-local addresses are rejected."
  },
  "keyword": {
   "type": "string",
   "maxLength": 100,
   "minLength": 1,
   "description": "Optional focus keyword to check placement (title, H1, URL, meta description) and density for."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/on-page-seo-audit-98425829/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from web.openverbs.com](https://www.zero.xyz/host/web.openverbs.com/llms.txt)
