paid_organic_overlap
Which keywords are we paying for on Google Ads that we already rank for organically? Joins your paid query-set (paid clicks, cost, conversions per keyword) to your organic Search Console query-set (organic clicks, average position) on the keyword, and flags keywords where you BOTH pay AND already rank organic top-3 (possible wasted spend on owned terms). Use for 'are we paying for terms we already rank for', 'paid and organic keyword overlap', 'PPC cannibalization candidates'. Overlap is observational — it is NOT proof of cannibalization (that needs a controlled paid-pause test). Whole-domain.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"date_range": "<date_range>"
},
"name": "paid_organic_overlap"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top_n | No | How many overlapping keywords to return, ranked by paid cost descending. | |
| medium | No | Organic source medium for the GSC read, default "google/organic". (The paid read is always Google Ads.) | |
| date_range | Yes | Explicit date range, e.g. "2026-05-01 to 2026-05-31". Both endpoints are INCLUSIVE — the END day is covered (a 7-day range = 7 days). Quattr weeks run Sunday–Saturday; for "last week" use the most recent complete Sun–Sat span. | |
| organic_rank_threshold | No | Organic average-position threshold (1=top) at/above which an overlapping keyword is flagged as "already ranking" — default top-3. |