# SERP Competitor Analysis

> SERP Competitor Analysis is a paid API for AI agents from seo.openverbs.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-11).

Identifies competing domains ranking in Google SERPs for a given set of keywords, returning a ranked list of competitor domains.

## Facts

- Endpoint: POST https://seo.openverbs.com/v1/serp-competitors?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/serp-competitor-analysis-a4ebfc0f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4N5IzUkWy2krMnvhhdMQc

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 serp-competitor-analysis-a4ebfc0f -d '<json body>'
```

Example prompt: Who are the top 20 organic SEO competitors ranking for the keywords 'seo tools' and 'keyword research' in the US? Give me the competing domains so I can benchmark our content strategy.

## When to prefer this

Use this endpoint when you need to discover which domains are competing in Google SERPs for a specific set of target keywords, especially for competitive benchmarking, content strategy planning, or market entry research. Prefer this over keyword-level analytics endpoints when the goal is domain-level competitive mapping rather than individual keyword metrics. Best suited for agents performing SEO competitive intelligence at scale across multiple keywords simultaneously.

## Known failure modes

- Empty or invalid keywords array returns a validation error
- Keywords exceeding 80 characters each are rejected
- Unsupported or malformed 2-letter language code returns an error
- Invalid DataForSEO location code causes a lookup failure
- Requesting more than 100 keywords or a limit above 100 is rejected
- No competitors found for very niche or misspelled keywords returns empty results

## How this service works

SERP competitors API - given a set of target Google keywords, find the domains that dominate those search results, each with how many of the keywords they rank for, average and median position, SERP rating, estimated traffic (ETV) and visibility. Unlike a domain-based competitor lookup, this starts from the keywords you want to win. For competitive SEO and content-strategy research. Empty results if none.

## Output

Returns a ranked list of competing domains found in the SERPs for the provided keywords, up to the specified limit (default 20, max 100). Each entry represents a domain competing for visibility across the queried keywords, enabling competitive SEO benchmarking.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "maximum": 100,
   "minimum": 1,
   "description": "Maximum competing domains to return. Defaults to 20."
  },
  "keywords": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 80,
    "minLength": 1
   },
   "maxItems": 100,
   "minItems": 1,
   "description": "Target keywords whose SERPs to analyse, e.g. [\"seo tools\", \"keyword research\"] (up to 100)."
  },
  "languageCode": {
   "type": "string",
   "pattern": "^[A-Za-z]{2}$",
   "description": "Language code (2-letter). Defaults to en."
  },
  "locationCode": {
   "type": "integer",
   "description": "DataForSEO location code. Defaults to 2840 (United States)."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/serp-competitor-analysis-a4ebfc0f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from seo.openverbs.com](https://www.zero.xyz/host/seo.openverbs.com/llms.txt)
