{"name":"competitor-domains","id":"sfoln/competitor-domains","title":"Competitor Domains Finder (SEO)","description":"Find the domains competing with any website in Google organic search: shared keywords, average position, estimated traffic, ranking keywords and top-10 counts per competitor. $0.045 per domain ($45 per 1,000) + $1 per 1,000 competitors.","version":"0.1","status":"ready","family":{"id":"seo-search","name":"SEO & search","description":"Google search, news and Scholar results, keyword volumes and difficulty, backlinks, ranked keywords, competitor domains and on-page audits.","actors":13},"categories":["SEO_TOOLS","LEAD_GENERATION","DEVELOPER_TOOLS"],"availability":"on_request","seoTitle":"SEO Competitor Finder API – Competing Domains","seoDescription":"Competitor domains finder: sites competing with any domain in Google, with shared keywords, positions and traffic. $0.045 per domain + $1 per 1,000 rivals.","summary":"Competitor Domains Finder (SEO) finds the websites that compete with a domain in Google organic search. For each competitor you get the number of shared keywords, its average position on those keywords, and the size of its whole organic presence: estimated traffic, number of ranking keywords, and top-1, top-3 and top-10 counts (DataForSEO Labs data). Use it to map a market, find content and link opportunities, benchmark clients, or give AI agents competitive context. You pay $0.045 per domain plus $1 per 1,000 competitors delivered.","pricing":{"model":"pay-per-event","currency":"USD","billedBy":"Apify","freePlanMaxItemsPerRun":5,"events":[{"name":"competitor-domains-query","title":"Competitor query","description":"Charged once per domain the upstream processed (covers the per-request fee).","priceUsd":0.045},{"name":"competitor-domain","title":"Competitor domain","description":"Charged once per competitor record delivered.","priceUsd":0.001}]},"input":{"description":"Enter domains. Each domain returns up to `limitPerDomain` organic competitors, in the order DataForSEO returns them.","required":["domains"],"fields":[{"name":"domains","title":"Domains","type":"array","required":true,"description":"Domains or URLs, one per line (URLs are reduced to their domain). Accounts on the Apify free plan can process up to 5 domains per run.","prefill":["dataforseo.com"],"editor":"stringList"},{"name":"limitPerDomain","title":"Competitors per domain","type":"integer","required":false,"description":"Maximum competitors returned per domain. Each competitor is billed as competitor-domain.","default":20,"prefill":5,"minimum":1,"maximum":100},{"name":"location","title":"Location","type":"string","required":false,"description":"DataForSEO location code (2840 = United States, 2826 = United Kingdom, 2276 = Germany) or full location name (e.g. \"United Kingdom\").","default":"2840","editor":"textfield"},{"name":"languageCode","title":"Language code","type":"string","required":false,"description":"Language code, e.g. en, de, fr, es.","default":"en","editor":"textfield"},{"name":"excludeTopDomains","title":"Exclude top domains","type":"boolean","required":false,"description":"Drop very large generic sites (Wikipedia, Amazon, YouTube…) from the competitor list.","default":false},{"name":"maxDomains","title":"Max domains","type":"integer","required":false,"description":"Safety cap on how many domains are processed in this run.","default":100,"minimum":1,"maximum":1000},{"name":"concurrency","title":"Concurrency","type":"integer","required":false,"description":"How many domains are processed in parallel.","default":3,"minimum":1,"maximum":6},{"name":"includeRaw","title":"Include raw upstream response","type":"boolean","required":false,"description":"Attach the unmodified DataForSEO item to each result record.","default":false}]},"exampleInput":{"domains":["dataforseo.com"],"limitPerDomain":5},"outputFields":[{"name":"recordType","type":"string","title":"Record type","description":"competitor = one competitor; summary = one per input domain.","example":"competitor"},{"name":"domain","type":"string","title":"Domain","description":"Your (input) domain.","example":"dataforseo.com"},{"name":"competitorDomain","type":"string","title":"Competitor","description":"Competing domain.","example":"semrush.com"},{"name":"intersections","type":"integer | null","title":"Shared keywords","description":"Keywords both domains rank for.","example":1830},{"name":"avgPosition","type":"number | null","title":"Avg position","description":"Competitor’s average position on the shared keywords."},{"name":"sumPosition","type":"integer | null","title":"Sum of positions","description":"Sum of the competitor’s positions on the shared keywords."},{"name":"organicEtv","type":"number | null","title":"Organic traffic","description":"Competitor’s estimated monthly organic traffic (whole domain)."},{"name":"organicKeywords","type":"integer | null","title":"Organic keywords","description":"Keywords the competitor ranks for (whole domain)."},{"name":"organicPos1","type":"integer | null","title":"Pos 1","description":"Keywords at position 1 (whole domain)."},{"name":"organicPos2_3","type":"integer | null","title":"Pos 2–3","description":"Keywords at positions 2–3."},{"name":"organicPos4_10","type":"integer | null","title":"Pos 4–10","description":"Keywords at positions 4–10."},{"name":"organicTrafficValueUsd","type":"number | null","title":"Traffic value (USD)","description":"Estimated monthly ad cost of the competitor’s organic traffic."},{"name":"sharedKeywordsEtv","type":"number | null","title":"Shared keyword traffic","description":"Competitor’s estimated traffic from the shared keywords only."},{"name":"sharedKeywordsCount","type":"integer | null","title":"Shared keyword rankings","description":"Competitor’s rankings counted on the shared keywords."},{"name":"limitRequested","type":"integer","title":"Limit requested","description":"limitPerDomain as requested (summary records only)."},{"name":"limitUsed","type":"integer","title":"Limit used","description":"Competitors requested upstream after the free-plan cap and budget sizing (summary records only)."},{"name":"competitorsReturned","type":"integer","title":"Competitors returned","description":"Summary records only."},{"name":"totalAvailable","type":"integer | null","title":"Total available","description":"Summary records only."},{"name":"targetOrganicKeywords","type":"integer | null","title":"Target organic keywords","description":"Keywords the input domain itself ranks for (summary records only)."},{"name":"targetOrganicEtv","type":"number | null","title":"Target organic traffic","description":"Estimated monthly organic traffic of the input domain itself (summary records only)."},{"name":"queryCharged","type":"boolean","title":"Domain fee charged","description":"Whether competitor-domains-query was charged (summary records only)."},{"name":"input","type":"string | object | null","title":"Input","description":"Domain or URL as entered."},{"name":"status","type":"string","title":"Status","description":"ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan","example":"ok"},{"name":"charged","type":"boolean","title":"Charged","description":"Whether this record incurred a pay-per-event charge."},{"name":"chargedEvent","type":"string","title":"Charged event","description":"competitor-domain (competitor records)."},{"name":"warnings","type":"array","title":"Warnings","description":"Non-fatal notes (limit reduced, budget reached...)."},{"name":"error","type":"object","title":"Error","description":"{code, message, provider?} when status is not ok."},{"name":"source","type":"string","title":"Source","description":"Upstream data source."},{"name":"fetchedAt","type":"string","title":"Fetched at","description":"ISO timestamp."}],"outputExample":{"recordType":"competitor","domain":"dataforseo.com","competitorDomain":"semrush.com","intersections":1830,"avgPosition":23.46,"sumPosition":42930,"organicEtv":9500000.5,"organicKeywords":2100000,"organicPos1":9000,"organicPos2_3":12000,"organicPos4_10":40000,"organicTrafficValueUsd":4000000,"sharedKeywordsEtv":1200,"sharedKeywordsCount":1830,"input":"dataforseo.com","status":"ok","charged":true,"chargedEvent":"competitor-domain","source":"dataforseo","fetchedAt":"2026-10-14T10:00:00.000Z"},"faq":[],"mcpExamplePrompt":"Which 20 websites compete most with dataforseo.com in Google organic search? Show shared keywords and estimated traffic for each.","related":["domain-seo-overview","backlinks-list","ranked-keywords","seo-competitor-snapshot"],"urls":{"site":"https://www.sfoln.com/actors/competitor-domains/","siteJson":"https://www.sfoln.com/actors/competitor-domains.json","siteMarkdown":"https://www.sfoln.com/actors/competitor-domains.md","runSync":"https://api.apify.com/v2/actors/sfoln~competitor-domains/run-sync-get-dataset-items","runAsync":"https://api.apify.com/v2/actors/sfoln~competitor-domains/runs","mcp":"https://mcp.apify.com?tools=sfoln/competitor-domains","requestAccess":"mailto:contact@sfoln.com?subject=Access%20request%3A%20Competitor%20Domains%20Finder%20(SEO)%20(sfoln%2Fcompetitor-domains)&body=Please%20publish%20competitor-domains.%20What%20we%20plan%20to%20use%20it%20for%3A"},"publisher":{"name":"SFOLN LLC","apifyUsername":"sfoln","url":"https://www.sfoln.com","apifyProfile":"https://apify.com/sfoln","email":"contact@sfoln.com"},"generatedAt":"2026-10-22T04:28:58.477Z"}