SEO
Every keyword's real search volume, difficulty and cost-per-click — and where you actually rank for it — plus who overlaps you and the terms they win that you don't.
Check 05 of 14.
What happens
What you rank for, how hard those words are, what your competitors rank for that you do not, and how much search volume sits behind each. Also classifies the business's own structure (single_location / multi_location / hq_brand / franchise) BEFORE deciding how many locales to check — as of 2026-08-21 that classifier reads the reviews leg's domain-verified Google Business locations (via the pull's entity anchor) as well as the site's own URL shape, so a brand with several verified storefronts is no longer called single-location because its website happened to carry no /location/ pages. See detectBusinessType in src/collectors/seo-engine.mjs. THE BOUNDARY WITH search: see that leg's own doc entry above.
Calls it makes
DataForSEO POST keywords_data/google_ads/search_volume/live — monthly volumesPOST dataforseo_labs/google/bulk_keyword_difficulty/live — difficulty scoresPOST dataforseo_labs/google/ranked_keywords/live — 200 rowsPOST dataforseo_labs/google/keyword_ideas/live — 100 rowsPOST dataforseo_labs/google/competitors_domain/live and domain_intersection/live — the competitive set and the gapPOST dataforseo_labs/google/domain_rank_overview/live — organic and paid keyword counts, the traffic estimate, and a twelve-band position histogram, in one callPOST dataforseo_labs/google/search_intent/live — only when the intent label is missing from the ranked keywords; normally the split is freePOST ai_optimization/ai_keyword_data/keywords_search_volume/live — how often AI tools are asked about your brand terms
The facts a reader needs
| Language model | None. |
| Cost | $0.22–$0.34 per pull |
| Depends on | None. |
| When it is absent | Traffic estimates are modeled from keyword volume and a click-through curve, not measured from your analytics. The report says which. Three things a competitor's panel shows cannot be bought from this data at any price and are absent rather than approximated: traffic share as a percentage, a count of pages Google has indexed, and a library of competitors' ad creative. The two-year history, the positioning map and the 500-term keyword gap exist but belong to a deeper setting than a standard report buys. |
Who supplies it
- DataForSEO — Search, SEO, reviews and backlinks. DataForSEO supplies the search data for paid reports and the beta weekly search check; its AI lanes stay parked, and the free read never calls it.
- Public web sources (no account, no key) — Everything below runs with no key at all, and always has.