Domain Analysis
Domain Rank Overview
Get organic and paid traffic, keyword counts, SERP position distribution, and ranking movement for any domain.
POST
$0.04/call/v1/seo/domain/rank-overviewUsage
const res = await fetch('https://api.yepapi.com/v1/seo/domain/rank-overview', {
method: 'POST',
headers: {
'x-api-key': 'YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({ domain: 'stripe.com' }),
});
const { data } = await res.json();
console.log(data);curl -X POST https://api.yepapi.com/v1/seo/domain/rank-overview \
-H "x-api-key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"domain": "stripe.com"}'Request Body
| Parameter | Type | Required | Description | Default |
|---|---|---|---|---|
domain | string | Yes | Domain to analyze (e.g., stripe.com) | — |
location | string | No | Target country as a two-letter code (e.g., "us", "gb") | "us" |
language | string | No | ISO language code (e.g., en, es) | "en" |
Response
{
"ok": true,
"data": {
"organic": {
"keywords": 143677,
"movement": {
"down": 26470,
"lost": 95303,
"new": 80152,
"up": 25876
},
"positions": {
"pos1": 9269,
"pos11_20": 22677,
"pos21_30": 15179,
"pos2_3": 12645,
"pos31_40": 11934,
"pos41_50": 9490,
"pos4_10": 33692,
"pos51_60": 7862,
"pos61_70": 6936,
"pos71_80": 6003,
"pos81_90": 4812,
"pos91_100": 3178
},
"traffic": 3591807.199092444,
"trafficCost": 35377608.92198893
},
"paid": {
"keywords": 32,
"movement": {
"down": 3,
"lost": 18,
"new": 28,
"up": 1
},
"positions": {
"pos1": 21,
"pos11_20": 0,
"pos21_30": 0,
"pos2_3": 9,
"pos31_40": 0,
"pos41_50": 0,
"pos4_10": 2,
"pos51_60": 0,
"pos61_70": 0,
"pos71_80": 0,
"pos81_90": 0,
"pos91_100": 0
},
"traffic": 864.6850079298019,
"trafficCost": 23754.52531862259
},
"target": "stripe.com"
}
}Response Fields
| Field | Type | Description |
|---|---|---|
ok | boolean | Whether the request succeeded |
data.target | string | The domain that was analyzed |
data.organic | object | Metrics for organic (unpaid) search rankings |
data.paid | object | Metrics for paid (advertising) search rankings |
data.organic.keywords / data.paid.keywords | number | Number of keywords the domain ranks for |
data.organic.traffic / data.paid.traffic | number | Estimated monthly traffic (etv) from those keywords |
data.organic.trafficCost / data.paid.trafficCost | number | Estimated monthly value of that traffic in USD |
data.*.positions | object | Count of ranking keywords bucketed by SERP position (pos1, pos2_3, pos4_10, pos11_20, … through pos91_100) |
data.*.movement | object | Ranking changes over the period — new (newly ranking), up (improved), down (declined), lost (dropped out) |
Under the Hood
A single-domain deep dive into ranking distribution and momentum. To estimate traffic for many domains at once, use Bulk Traffic Estimation.