YouTube Similar Channels Finder avatar

YouTube Similar Channels Finder

Pricing

$18.00 / 1,000 similar channels

Go to Apify Store
YouTube Similar Channels Finder

YouTube Similar Channels Finder

Find public YouTube channels similar to a channel reference or topic. Get ranked matches with scores, discovery evidence, public channel data, audience metrics, and filters in an Apify dataset.

Pricing

$18.00 / 1,000 similar channels

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🔎 Find YouTube channels that match your topic

If you are a marketer, agency, creator, researcher, or developer, use this Actor to find public YouTube channels similar to a channel reference or a topic. It returns one row for each first eligible matching channel, with a similarity score, the first discovery input, channel identity and URL, public profile data, audience metrics, topic keywords, and YouTube related-channel status. Use the rows to research competitors, find creators, or feed a machine-readable workflow.

📊 Ranked YouTube channel matches

One row per candidate

Each saved row represents the first eligible occurrence of one public YouTube channel. If the same channel appears again through another seed or discovery path, the later match is ignored. discoveryInput records the channel reference or topic query that first led to the saved row.

What the rows show

Rows include a 0 to 100 similarity score, public channel identity and URLs, topic keywords, the observed YouTube related-channel status, audience and publishing metrics, profile links, dates, tags, creator signals, and commercial or trust signals when public values are available. Missing public values are null, and arrays can be empty. hasPublicEmail is only a flag. The email address is not returned.

Choose a discovery mode

Select Channel to start with one or more public YouTube channel URLs, @handles, or channel IDs. Select Topic to search from a topic query. A channel search can use several references in one run.

Set the search scope

Choose Focused, Balanced, or Broad result breadth. Use filters when you want candidates with specific public subscriber, view, publishing, country, language, verification, family-friendliness, creator type, public-email, monetization, or sponsorship signals.

Save the rows

Set Maximum candidates when you want an optional stop. Leave it empty to return all available results until the source is exhausted. Then open the default dataset through the run output.

⚙️ Input

Use one discovery method per run. Channel uses public channel references, and Topic uses a topic query. Leave optional filter fields empty to skip them.

Input fields

FieldTypeWhat it does
discoveryMethodstringRequired. Choose channel or topic.
channelReferencesstring[]For channel mode, enter one or more public YouTube channel URLs, @handles, or channel IDs, one per line.
topicQuerystringFor topic mode, enter a topic or phrase for finding relevant public YouTube channels.
resultBreadthstringChoose focused, balanced, or broad to set how broadly to search and return candidates. No choice guarantees a fixed number of results.
maxItemsintegerOptional stop for the number of candidates returned. Leave it empty to return all available results until the source is exhausted.
filtersobjectOptional filters shared by Channel and Topic discovery. Leave a field empty to skip that filter.
filters.minSubscribersintegerKeep candidates with at least this many public subscribers.
filters.maxSubscribersintegerKeep candidates with no more than this many public subscribers.
filters.minTotalViewsintegerKeep candidates with at least this many public total views.
filters.maxTotalViewsintegerKeep candidates with no more than this many public total views.
filters.minPublishedVideosintegerKeep candidates with at least this many published videos.
filters.maxPublishedVideosintegerKeep candidates with no more than this many published videos.
filters.minAverageVideoViewsintegerKeep candidates whose average recent video views meet or exceed this value.
filters.maxAverageVideoViewsintegerKeep candidates whose average recent video views are at or below this value.
filters.minAverageShortsViewsintegerKeep candidates whose average recent Shorts views meet or exceed this value.
filters.maxAverageShortsViewsintegerKeep candidates whose average recent Shorts views are at or below this value.
filters.countriesstring[]Keep candidates from one or more countries. Enter country names or codes, one per line.
filters.languagesstring[]Keep candidates with one of these primary languages. Enter language names or codes, one per line.
filters.verificationstringChoose any or verified for the public verification signal.
filters.familyFriendlinessstringChoose any or familyFriendly for the public family-friendliness signal.
filters.creatorTypesstring[]Keep candidates with one or more public creator classifications, such as individual, organization, or brand.
filters.publicEmailstringChoose any, hasEmail, or noEmail for the public email signal.
filters.monetizationstringChoose any or monetized for the public monetization signal.
filters.sponsorshipstringChoose any or hasSponsorship for the public sponsorship signal.

Successful default-input QA run

This is the public input from a successful current-beta run using the default channel setup.

{
"discoveryMethod": "channel",
"channelReferences": [
"https://www.youtube.com/@Google"
],
"resultBreadth": "balanced",
"maxItems": 6
}

🧾 Output

The run output exposes datasetItems as a string link to the result rows in the default dataset. The default dataset rows use the single shape below for both Channel and Topic discovery. A valid run can return no rows when no candidate is available or passes the selected filters.

Similar channel row

FieldTypeWhat it does
discoveryMethodstringShows whether the row came from channel or topic discovery.
discoveryInputstringThe one submitted channel reference or topic query that first led to this candidate. Later matches are not included.
channelIdstringStable public YouTube channel ID for joins or later channel lookups.
channelNamestringPublic name of the candidate channel.
channelUrlstringPublic URL for the candidate channel.
similarityScorenumberScore from 0 to 100. A higher score means closer topic or content relevance and audience-size proximity.
topicKeywordsstring[]Public topic or keyword terms that support the match. The array can be empty.
youtubeRelatedStatusstringlisted, notListed, empty, or notApplicable, based on the available public YouTube related-channel list.
youtubeRelatedRankinteger or nullObserved one-based position in the related-channel list. It is null when the candidate was not listed or no seed list applied.
subscribersinteger or nullPublic subscriber count, or null when unavailable.
totalViewsinteger or nullPublic total view count, or null when unavailable.
publishedVideosinteger or nullPublic number of published videos, or null when unavailable.
averageVideoViewsinteger or nullAverage view count for recent regular videos, or null when unavailable.
averageShortsViewsinteger or nullAverage view count for recent Shorts, or null when unavailable.
descriptionstring or nullPublic channel description, or null when unavailable.
avatarUrlstring or nullPublic channel avatar URL, or null when unavailable.
bannerUrlstring or nullPublic channel banner URL, or null when unavailable.
countrystring or nullPublic country or region, or null when unavailable.
createdDatestring or nullPublic channel creation date, or null when unavailable.
tagsstring[]Public tags attached to the channel. The array can be empty.
creatorTypestring or nullPublic creator classification, such as individual, organization, or brand.
genderstring or nullPublic gender signal for the creator, or null when unavailable.
languagestring or nullPublic primary language, or null when unavailable.
isVerifiedboolean or nullPublic verification signal, or null when unavailable.
isFamilyFriendlyboolean or nullPublic family-friendliness signal, or null when unavailable.
hasPublicEmailboolean or nullWhether a public email is reported. The email address is not returned.
isMonetizedboolean or nullPublic monetization signal, or null when unavailable.
hasSponsorshipboolean or nullPublic sponsorship signal, or null when unavailable.

Genuine current-beta row

This complete row came from the successful default-input QA run. It shows the first saved match for the submitted Google channel reference.

{
"discoveryMethod": "channel",
"discoveryInput": "https://www.youtube.com/@Google",
"channelId": "UCJS9pqu9BzkAMNTmzNMNhvg",
"channelName": "Google Cloud Tech",
"channelUrl": "https://www.youtube.com/@googlecloudtech",
"similarityScore": 92.1,
"topicKeywords": [
"Google Cloud",
"Cloud Developers",
"Google Developers",
"Cloud Computing",
"Cloud Infrastructure",
"AI Builders",
"AI Developers"
],
"youtubeRelatedStatus": "empty",
"youtubeRelatedRank": null,
"subscribers": 1440000,
"totalViews": 59532251,
"publishedVideos": 2251,
"averageVideoViews": 15215,
"averageShortsViews": 2978,
"description": "Welcome to the official YouTube channel for Google Cloud’s technical community. Explore our tutorials, see exciting demos, stay up to date with product news, and find new developer tools helping you build what’s next.",
"avatarUrl": "https://yt3.googleusercontent.com/_XJ_FbhTDiTg7Zhr328vkGrw99p8-uQ3Y1nW2KZozueF_nkixmIhAbF2hUMFB9lUqMwSBo4etlY=s72-c-k-c0x00ffffff-no-rj",
"bannerUrl": "https://yt3.googleusercontent.com/ge6YDY1UngkGMzt6A2C12a-lN7YO-DCF0uwdn1Dd5OoDmNTDEJiOOqf1XBH01T2bhT3FmJi4=w1060-fcrop64=1,00005a57ffffa5a8-k-c0xffffffff-no-nd-rj",
"country": "United States",
"createdDate": "2014-07-21",
"tags": [
"Google Cloud",
"Cloud Developers",
"Google Developers",
"Cloud Computing",
"Cloud Infrastructure",
"AI Builders",
"AI Developers"
],
"creatorType": null,
"gender": null,
"language": null,
"isVerified": true,
"isFamilyFriendly": true,
"hasPublicEmail": false,
"isMonetized": null,
"hasSponsorship": null
}

💳 Pricing

Per saved channel

Each saved similar channel costs $0.018. This is the similar-channel-discovered event, and it is not a one-time event. No separate run-start event is listed.

🔌 Integrations

Watch the input walkthrough

Use the dataset

The output link opens the default dataset. Its rows are machine-readable and available through the Apify API for programmatic processing.

❓ FAQ

Can I find similar channels without a seed channel?

Yes. Choose Topic and enter a topic query. You can also choose Channel and enter one or more public channel references.

What counts as a channel reference?

Use a public YouTube channel URL, an @handle, or a channel ID. Enter one reference per line when you use Channel discovery.

What does the similarity score mean?

The score runs from 0 to 100. A higher score means closer topic or content relevance and audience-size proximity. It is a similarity signal, not YouTube’s private recommendation formula.

Why is a field null or an array empty?

The public source may not provide every value. The Actor keeps an unavailable value as null and can return an empty array when no public terms or tags are available.

listed means the candidate appeared in the available public related-channel list. notListed means the list did not include it. empty means the list had no entries. notApplicable means no seed channel was used.

How are duplicate channels handled?

The first eligible occurrence is saved. If the same channel appears again through another seed or discovery path, the later match is ignored. discoveryInput shows the reference or topic that first led to the saved row.

Can I ask for all available matches?

Yes. Leave maxItems empty to return all available results until the source is exhausted. Result breadth and source coverage still affect how many candidates are available, so no fixed count is guaranteed.

Does the Actor return email addresses?

No. hasPublicEmail only says whether a public email is reported for the channel. The email address itself is not returned.

What happens when no channel passes my filters?

The run can return an empty dataset. This is a valid outcome when no available candidate meets the source and filter conditions.

📝 Changelog

v0.0 (02-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré