SEO Top pages API
Get AnyAPI SEO top pages of a domain by organic search, each with ranking keyword counts, estimated traffic and its ad value, and position distribution as normalized JSON.
$0.165/1k results, pay per request, no subscription.
{"url":Â "https://webflow.com/templates","organicKeywords":Â 18420,"organicTraffic":Â 92100,"organicTrafficCostUsd":Â 214600,"organicPos1":Â 812,"organicPos2To3":Â 1904,"organicPos4To10":Â 5210,"organicNew":Â 640,... 31 more fields}
Pricing
SEO Top pages API pricing
Try it
Get SEO top pages in one request
This sample shows 20 of 44 fields. See every field
{
"found": true,
"data": {
"totalCount": 41822,
"pages": [
{
"url": "https://webflow.com/templates",
"organicKeywords": 18420,
"organicTraffic": 92100,
"organicTrafficCostUsd": 214600,
"organicPos1": 812,
"organicPos2To3": 1904,
"organicPos4To10": 5210,
"organicNew": 640,
"organicUp": 1220,
"organicDown": 480,
"organicLost": 96,
"paidKeywords": 210,
"paidTraffic": 1840,
"paidTrafficCostUsd": 8900
},
{
"url": "https://webflow.com/blog/what-is-webflow",
"organicKeywords": 6210,
"organicTraffic": 31400,
"organicTrafficCostUsd": 68900,
"organicPos1": 210,
"organicPos2To3": 640,
"organicPos4To10": 1980,
"organicPos11To20": 1610,
"organicPos21To30": 980,
"organicNew": 190,
"organicUp": 340,
"organicDown": 120,
"organicLost": 40
},
{
"url": "https://webflow.com/ecommerce/website-builder",
"organicKeywords": 4108,
"organicTraffic": 19800,
"organicTrafficCostUsd": 51200,
"organicPos1": 140,
"organicPos2To3": 410,
"organicPos4To10": 1210,
"organicPos11To20": 1104,
"organicPos21To30": 780,
"organicNew": 88,
"organicUp": 210,
"organicDown": 65,
"organicLost": 22,
"paidKeywords": 40,
"paidTraffic": 320,
"paidTrafficCostUsd": 1900
}
]
}
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-11-08 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- targetstring
webflow.com
Domain to analyze, without a protocol or leading www.
- languagestring
en
Language code for search metrics.
- limitinteger
10
Maximum number of pages to return. You are billed per returned result, so a lower limit costs less.
- locationinteger
2840
Location code for search metrics. The default is the United States.
- statusenum
live
Count rankings the page holds now, rankings it has lost, or both.
Response
JSON, one example value per field.
Pages of the domain ranked by organic search traffic. Populated whenever the provider has data for the entity.
- organicDowninteger
480
Organic keywords that moved down since the previous update.
- organicKeywordsinteger
18420
Keywords the page ranks for in organic results. Populated whenever the provider has data for the entity.
- organicLostinteger
96
Organic keywords no longer ranking since the previous update.
- organicNewinteger
640
Organic keywords newly ranking since the previous update.
- organicPos1integer
812
Organic keywords ranking the page at positions 1.
- organicPos11To20integer
Organic keywords ranking the page at positions 11-20.
- organicPos21To30integer
Organic keywords ranking the page at positions 21-30.
- organicPos2To3integer
1904
Organic keywords ranking the page at positions 2-3.
- organicPos31To40integer
Organic keywords ranking the page at positions 31-40.
- organicPos41To50integer
Organic keywords ranking the page at positions 41-50.
- organicPos4To10integer
5210
Organic keywords ranking the page at positions 4-10.
- organicPos51To60integer
Organic keywords ranking the page at positions 51-60.
- organicPos61To70integer
Organic keywords ranking the page at positions 61-70.
- organicPos71To80integer
Organic keywords ranking the page at positions 71-80.
- organicPos81To90integer
Organic keywords ranking the page at positions 81-90.
- organicPos91To100integer
Organic keywords ranking the page at positions 91-100.
- organicTrafficnumber
92100
Estimated monthly organic traffic to the page. Populated whenever the provider has data for the entity.
- organicTrafficCostUsdnumber
214600
Estimated monthly cost in USD of buying the page's organic traffic as ads.
- organicUpinteger
1220
Organic keywords that moved up since the previous update.
- paidDowninteger
Paid keywords that moved down since the previous update.
- paidKeywordsinteger
210
Keywords the page ranks for in paid results.
- paidLostinteger
Paid keywords no longer ranking since the previous update.
- paidNewinteger
Paid keywords newly ranking since the previous update.
- paidPos1integer
Paid keywords ranking the page at positions 1.
- paidPos11To20integer
Paid keywords ranking the page at positions 11-20.
- paidPos21To30integer
Paid keywords ranking the page at positions 21-30.
- paidPos2To3integer
Paid keywords ranking the page at positions 2-3.
- paidPos31To40integer
Paid keywords ranking the page at positions 31-40.
- paidPos41To50integer
Paid keywords ranking the page at positions 41-50.
- paidPos4To10integer
Paid keywords ranking the page at positions 4-10.
- paidPos51To60integer
Paid keywords ranking the page at positions 51-60.
- paidPos61To70integer
Paid keywords ranking the page at positions 61-70.
- paidPos71To80integer
Paid keywords ranking the page at positions 71-80.
- paidPos81To90integer
Paid keywords ranking the page at positions 81-90.
- paidPos91To100integer
Paid keywords ranking the page at positions 91-100.
- paidTrafficnumber
1840
Estimated monthly paid traffic to the page.
- paidTrafficCostUsdnumber
8900
Estimated monthly cost in USD of buying the page's paid traffic as ads.
- paidUpinteger
Paid keywords that moved up since the previous update.
- urlstring
https://webflow.com/templates
Page URL. Populated whenever the provider has data for the entity.
- totalCountinteger
41822
Total ranking pages, before the limit. Populated whenever the provider has data for the entity.
- foundboolean
true
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the SEO Top pages API
The AnyAPI SEO Top pages API returns SEO top pages data as normalized JSON from one POST call to /v1/run/seo.top_pages. Get AnyAPI SEO top pages of a domain by organic search, each with ranking keyword counts, estimated traffic and its ad value, and position distribution as normalized JSON. AnyAPI returns one normalized schema whichever source serves it. It costs $0.17 per 1,000 results, and never more than $0.1584 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of SEO top pages calls through AnyAPI succeeded, with a median response time of 0.6 seconds across 70 measured calls.