{"slug": "find-youtube-channels-by-topic-language-and-country", "title": "Find YouTube Channels by Topic, Language, and Country", "summary": "A developer has shared a reproducible method for discovering YouTube channels by topic, language, and country using the Apify platform. The approach separates market dimensions and uses the 'youtube-creator-lead-finder' actor to generate a qualified shortlist, with deduplication by channel ID and transparent metadata for language and country confidence.", "body_md": "Most tools that **find YouTube channels by topic** treat the search as one keyword and one result page. That works for lookup. It misses how creator discovery behaves across languages, countries, and niche vocabulary.\n\n“AI automation” in English, “automatisation IA” in French, and “automatización con IA” in Spanish do not return the same creator pool. Country filters add another problem: a creator’s language, search region, declared country, and inferred geography are not interchangeable.\n\nHere is a reproducible way to discover channels without building a seed list first.\n\nWrite the requested market as separate dimensions:\n\n```\nniches = [\"AI automation\", \"B2B SaaS\"]\nlanguages = [\"en\", \"fr\"]\ncountries = [\"US\", \"CA\", \"GB\", \"FR\"]\n```\n\nThis is more useful than concatenating everything into one long search phrase. It lets the discovery layer try multiple relevant combinations while keeping a global cap on search calls.\n\nThe channel URLs you already know can still be included as optional seeds. They should not define the whole market.\n\nA French-language campaign is not necessarily a France campaign.\n\nFrench-speaking creators can publish from Canada, Belgium, Switzerland, Morocco, Senegal, or anywhere else. If language matters and location does not, use:\n\n```\nrun_input = {\n    \"preset\": \"qualified_shortlist\",\n    \"niches\": [\"AI agents\", \"business automation\"],\n    \"languages\": [\"fr\"],\n    \"countries\": [],\n    \"worldwideLanguageMode\": True,\n    \"maxChannels\": 10,\n    \"videosAnalyzedPerChannel\": 10,\n    \"maximumSearchCalls\": 12,\n}\n```\n\nThis guides discovery by language without pretending that every returned creator lives in one country.\n\n```\npip install apify-client\nexport APIFY_API_TOKEN=\"...\"\npython\nimport os\nfrom apify_client import ApifyClient\n\nclient = ApifyClient(os.environ[\"APIFY_API_TOKEN\"])\n\nrun_input = {\n    \"preset\": \"qualified_shortlist\",\n    \"searchQueries\": [\n        \"AI automation tutorials\",\n        \"B2B SaaS growth\",\n    ],\n    \"niches\": [\"AI automation\", \"B2B SaaS\"],\n    \"languages\": [\"en\", \"fr\"],\n    \"countries\": [\"US\", \"CA\", \"GB\", \"FR\"],\n    \"worldwideLanguageMode\": False,\n    \"excludedKeywords\": [\"compilation\", \"reupload\"],\n    \"minSubscribers\": 1_000,\n    \"maxSubscribers\": 500_000,\n    \"minVideosPerMonth\": 1,\n    \"lastUploadWithinDays\": 90,\n    \"maxChannels\": 10,\n    \"videosAnalyzedPerChannel\": 10,\n    \"maximumSearchCalls\": 16,\n}\n\nrun = client.actor(\"kazkn/youtube-creator-lead-finder\").call(\n    run_input=run_input,\n)\n\nitems = client.dataset(run[\"defaultDatasetId\"]).list_items().items\n```\n\nThe output is deduplicated by stable `channelId`\n\ninside the run. That matters because the same creator can match several topics, languages, country hints, or search phrases.\n\nA useful discovery row should explain why the channel entered the shortlist.\n\n```\nfor item in items:\n    print({\n        \"channel\": item[\"channelName\"],\n        \"matched_queries\": item.get(\"matchedQueries\", []),\n        \"matched_languages\": item.get(\"matchedLanguages\", []),\n        \"matched_countries\": item.get(\"matchedCountries\", []),\n        \"primary_language\": item.get(\"primaryLanguage\"),\n        \"declared_country\": item.get(\"declaredCountry\"),\n        \"inferred_countries\": item.get(\"inferredCountries\", []),\n        \"warnings\": item.get(\"warnings\", []),\n    })\n```\n\nThe `matched*`\n\nfields describe the search request. They are not automatically confirmed creator attributes.\n\nWhen public channel metadata includes a country, keep it as `declaredCountry`\n\n.\n\nWhen geography is inferred from public signals, keep it in `inferredCountries`\n\nwith `countryConfidence`\n\n. Never overwrite the declared field with a guess. If no defensible location signal exists, leave it unknown.\n\nThe same rule applies to language. Keep the primary language, detected languages, and confidence visible instead of turning a search hint into a fact.\n\nTopic relevance alone can return inactive or commercially weak channels. The second pass should check:\n\nThis two-pass design keeps discovery broad enough to find unfamiliar creators while spending enrichment work only on plausible candidates.\n\nMulti-language and multi-country matrices can expand quickly. Use `maximumSearchCalls`\n\nas a global cap, start with 5–10 output channels, and widen one dimension at a time.\n\nIf a search returns zero rows, inspect the exclusions and warnings. Requiring a narrow country, high recent views, frequent uploads, a small subscriber band, one format, and a public contact simultaneously can correctly eliminate every candidate.\n\nThe public **YouTube Channel Finder by Niche** Task starts without mandatory channel URLs and opens with a bounded input you can edit:\n\n[Find YouTube channels by topic and market](https://apify.com/kazkn/youtube-creator-lead-finder/examples/youtube-channel-finder-by-niche?utm_source=devto&utm_medium=organic_content&utm_campaign=youtube_creator_finder_web_wave2_20260825&utm_content=topic_language_country)\n\nFor the full input and output contract, see [YouTube Creator Lead Finder](https://apify.com/kazkn/youtube-creator-lead-finder?utm_source=devto&utm_medium=organic_content&utm_campaign=youtube_creator_finder_web_wave2_20260825&utm_content=topic_language_country_actor).\n\nThe goal is not to search more keywords. It is to keep discovery broad, qualification explicit, and every uncertain attribute honest.", "url": "https://wpnews.pro/news/find-youtube-channels-by-topic-language-and-country", "canonical_source": "https://dev.to/kinderbb_47a004c5a2093289/find-youtube-channels-by-topic-language-and-country-2i1p", "published_at": "2026-08-25 00:30:02+00:00", "updated_at": "2026-08-25 01:14:02.209654+00:00", "lang": "en", "topics": ["developer-tools", "ai-products"], "entities": ["Apify", "YouTube", "kazkn/youtube-creator-lead-finder"], "alternates": {"html": "https://wpnews.pro/news/find-youtube-channels-by-topic-language-and-country", "markdown": "https://wpnews.pro/news/find-youtube-channels-by-topic-language-and-country.md", "text": "https://wpnews.pro/news/find-youtube-channels-by-topic-language-and-country.txt", "jsonld": "https://wpnews.pro/news/find-youtube-channels-by-topic-language-and-country.jsonld"}}