# SEO Organic Competitors Finder

> SEO Organic Competitors Finder is a paid API for AI agents from seo.openverbs.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Returns rival domains competing for the same Google keywords as a target domain, ranked by common keywords, average position, total keywords, and estimated organic traffic.

## Facts

- Endpoint: POST https://seo.openverbs.com/v1/competitors
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/seo-organic-competitors-finder-ceed6546
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Me1cuY3u_lR0ymRD-mJr3

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 seo-organic-competitors-finder-ceed6546 -d '<json body>'
```

Example prompt: Find the top 10 organic search competitors for shopify.com in the United States — I want to see which rival domains rank for the same Google keywords, along with how many keywords they share and their estimated traffic.

## When to prefer this

Use this endpoint when you need to identify which domains are directly competing for the same Google organic keywords as a target site — ideal for competitive SEO audits, content gap analysis, and market landscape research. Prefer this over generic web search when you need structured, data-backed competitor lists with keyword overlap metrics rather than manually curated lists. Best when you already know the target domain and want to surface rivals you may not have considered.

## Known failure modes

- Invalid or non-existent domain returns empty results
- Unsupported language code returns error or empty results
- Invalid DataForSEO location code causes request failure
- Domain with no Google rankings returns empty competitor list
- Limit parameter out of range (1-100) causes validation error
- New or very low-traffic domains may yield few or no competitors

## How this service works

Find a domain's organic search competitors: rival domains ranking for the same Google keywords, each with the number of common keywords, average position, total ranked keywords and estimated organic traffic. For competitive SEO research. Empty results if none.

## Output

A ranked list of competitor domains, each with: the number of keywords in common with the target, average ranking position for those shared keywords, total number of keywords the competitor ranks for, and its estimated organic traffic. Returns an empty list if no competitors are found.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "type": "object",
     "properties": {
      "target": {
       "type": "string",
       "minLength": 3,
       "maxLength": 253,
       "description": "Bare domain, e.g. stripe.com (scheme, www and path are stripped)."
      },
      "limit": {
       "type": "integer",
       "minimum": 1,
       "maximum": 100,
       "description": "Maximum competitors to return. Defaults to 20."
      },
      "locationCode": {
       "type": "integer",
       "description": "DataForSEO location code. Defaults to 2840 (United States)."
      },
      "languageCode": {
       "type": "string",
       "pattern": "^[A-Za-z]{2}$",
       "description": "Language code (2-letter). Defaults to en."
      }
     },
     "required": [
      "target"
     ],
     "additionalProperties": false
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  }
 },
 "required": [
  "input"
 ]
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/seo-organic-competitors-finder-ceed6546/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)
