{
  "x402Version": 2,
  "id": 11036,
  "slug": "11036",
  "resource": "https://seo.openverbs.com/v1/competitors",
  "description": "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.",
  "type": "http",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "50000",
      "maxTimeoutSeconds": 300
    }
  ],
  "outputSchema": {
    "bazaar": {
      "info": {
        "input": {
          "body": {
            "limit": 1,
            "locationCode": 1,
            "target": "example"
          },
          "bodyType": "json",
          "method": "POST",
          "type": "http"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "body": {
                "additionalProperties": false,
                "properties": {
                  "languageCode": {
                    "description": "Language code (2-letter). Defaults to en.",
                    "pattern": "^[A-Za-z]{2}$",
                    "type": "string"
                  },
                  "limit": {
                    "description": "Maximum competitors to return. Defaults to 20.",
                    "maximum": 100,
                    "minimum": 1,
                    "type": "integer"
                  },
                  "locationCode": {
                    "description": "DataForSEO location code. Defaults to 2840 (United States).",
                    "type": "integer"
                  },
                  "target": {
                    "description": "Bare domain, e.g. stripe.com (scheme, www and path are stripped).",
                    "maxLength": 253,
                    "minLength": 3,
                    "type": "string"
                  }
                },
                "required": [
                  "target"
                ],
                "type": "object"
              },
              "bodyType": {
                "enum": [
                  "json",
                  "form-data",
                  "text"
                ],
                "type": "string"
              },
              "method": {
                "enum": [
                  "POST"
                ],
                "type": "string"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method",
              "bodyType",
              "body"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "tags": [
    "bazaar"
  ],
  "sourceHost": "seo.openverbs.com",
  "lastUpdated": "2026-09-10T17:59:45.595Z",
  "quality": {
    "calls30d": 1,
    "uniquePayers30d": 1,
    "lastCalledAt": "2026-09-10T17:59:45.439Z"
  },
  "liveness": {},
  "verified": false,
  "featured": false,
  "provider": {
    "host": "seo.openverbs.com",
    "manifest_name": "seo.openverbs.com",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-09-18T22:00:31.484Z"
  }
}