{"uid":"cap_3Ut_2rdlk-FkKFqAD10lc","slug":"seo-page-intersection-shared-ranking-keywords-e5e76dd5","name":"SEO Page Intersection – Shared Ranking Keywords","description":"Given a set of specific page URLs, find the Google keywords those pages jointly rank for, with each page's position, URL and estimated traffic (ETV) per keyword, plus search volume, CPC, competition, difficulty and intent. Page-level, not domain-level. Optional exclude_pages narrows to keywords the pages rank for that others do not.","url":"https://seo.openverbs.com/v1/page-intersection?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"limit":{"type":"integer","maximum":200,"minimum":1,"description":"Maximum keywords to return. Defaults to 50."},"pages":{"type":"array","items":{"type":"string","format":"uri","maxLength":2048},"maxItems":20,"minItems":2,"description":"Page URLs whose shared ranking keywords to find, e.g. [\"https://a.com/guide\", \"https://b.com/guide\"] (2–20)."},"excludePages":{"type":"array","items":{"type":"string","format":"uri","maxLength":2048},"maxItems":10,"description":"Optional page URLs to exclude: return only keywords the `pages` rank for that these do not."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_35RO660Ler7vDOl3BTYjC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Finds the keywords that two or more URLs share in common search rankings, with optional exclusion of specified pages","exampleAgentPrompt":"Find the keywords that https://ahrefs.com/blog/seo-audit/ and https://moz.com/blog/seo-audit share in their Google rankings in the US, excluding https://semrush.com/blog/seo-audit/, and return the top 100 results in English.","exampleUseCases":[{"title":"Content gap competitive analysis","prompt":"What keywords do https://backlinko.com/hub/seo/link-building and https://ahrefs.com/blog/link-building-strategies share in their US Google rankings? Give me up to 50 of them."},{"title":"Internal content cannibalization check","prompt":"Find the keywords that https://myblog.com/best-coffee-makers and https://myblog.com/coffee-maker-reviews both rank for in English US results — show me up to 100 shared keywords so I can see if they're competing with each other."},{"title":"Niche topic cluster discovery","prompt":"I want to find keywords that https://healthline.com/nutrition/keto-diet and https://dietdoctor.com/low-carb/keto both rank for in Google, but that https://webmd.com/diet/what-is-ketosis doesn't rank for — return up to 75 results in English."}],"resultDescription":"Returns a list of keywords (up to the specified limit, default 50) that all provided page URLs share in common Google search rankings, filtered by the given language and location. Each result represents a search term for which all the input pages appear in rankings simultaneously. Keywords appearing on any excluded pages are omitted from results.","failureModes":["Fewer than 2 URLs provided — request rejected by minItems:2 validation","More than 20 URLs provided — request rejected by maxItems:20 validation","Invalid or unreachable URLs provided — may return empty or partial results","Pages with no ranking keywords in the specified location/language — returns empty keyword list","DataForSEO data unavailability for niche languages or locations — sparse or empty results","Pages that share no common keywords — returns empty intersection","Invalid languageCode format (not 2-letter) — validation error"],"whenToPreferThis":"Use this endpoint when you need to identify keyword overlap between specific pages (not entire domains) — ideal for competitive content analysis, detecting internal cannibalization, or finding shared topic clusters. Prefer this over domain-level keyword tools when the comparison is page-specific. Choose this over a keyword gap tool when you want intersection (what they share) rather than exclusion (what one has that the other lacks).","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T18:38:10.852Z","isFirstParty":false,"canonicalSlug":"seo-page-intersection-shared-ranking-keywords-e5e76dd5"}