YepAPI
Competitors

SERP Competitors

Find which domains compete for your target keywords in search results.

POST/v1/seo/competitors/serp
from $0.02/call

Usage

const res = await fetch('https://api.yepapi.com/v1/seo/competitors/serp', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    keywords: ['seo tools', 'keyword research', 'backlink checker'],
    location_code: 2840,
    language: 'en',
    limit: 100,
  }),
});
const { data } = await res.json();
console.log(data.competitors);
curl -X POST https://api.yepapi.com/v1/seo/competitors/serp \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["seo tools", "keyword research"], "location_code": 2840, "language": "en", "limit": 100}'

Request Body

ParameterTypeRequiredDescriptionDefault
keywordsstring[]YesKeywords to analyze (up to 200)
location_codenumberNoTarget country code. See Location Codes.2840
languagestringNoISO language code"en"
limitnumberNoMax competitor domains to return100

Response

{
  "ok": true,
  "data": {
    "competitors": [
      {
        "avgPosition": 1.0,
        "domain": "nextjs.org",
        "etv": 15048.0,
        "keywordsCount": 1,
        "medianPosition": 1,
        "rating": 99,
        "visibility": 1.0
      },
      {
        "avgPosition": 2.0,
        "domain": "en.wikipedia.org",
        "etv": 8019.0,
        "keywordsCount": 1,
        "medianPosition": 2,
        "rating": 98,
        "visibility": 0.9
      }
    ]
  }
}

Response Fields

FieldTypeDescription
okbooleanWhether the request succeeded
data.competitorsarrayList of competing domains for the given keywords
data.competitors[].domainstringCompetitor domain name
data.competitors[].avgPositionnumberAverage ranking position across the target keywords
data.competitors[].medianPositionnumberMedian ranking position across the target keywords
data.competitors[].ratingnumberCompetitor relevance rating (0-100, higher = more competitive)
data.competitors[].etvnumberEstimated traffic value from the target keywords (USD)
data.competitors[].keywordsCountnumberNumber of target keywords this competitor ranks for
data.competitors[].visibilitynumberSearch visibility score (0-1, higher = more visible)

On this page