Skip to main content
CreatorDB’s custom search filters support fuzzy search. Select a tab to view the specific filter configurations and examples for that particular platform or brand.

Using custom filters in YouTube search

Search for YouTube creators using various filter options.

Using subscribers as a filter

Filter YouTube creators by subscriber count.

Using average views as a filter

Filter YouTube creators by average views.

Configuring custom YouTube filter search criteria

Method: POST
Description: Search for YouTube creators based on custom filter criteria such as displayName, subscriber count, video performance, and more.
Important: Request Parameter Limits
  • Filter Count: Maximum 10 filter objects per request.
  • Array Value Limit: When using the in operator, the array can contain a maximum of 100 string values.
  • Page Size: The upper limit for pageSize is 100.
  • Fuzzy Search: isFuzzySearch: true is only available for String type fields.

Request parameters

NameTypeRequiredDescription
filtersobject[]YesFilter objects that include filterName, op, and value.
filterNamestringYesThe field to apply the filter on.
opstringYesThe comparison operator. Accepted values include: in, >, =, <.
- String fields accept: =, in.
- Number fields accept: >, =, <.
- Boolean fields accept: =
valuestring
number
string[]
boolean
YesThe filter value. Type depends on the filterName.
For in operator, provide string[].
isFuzzySearchbooleanNoDefault false. When true, performs a fuzzy match for string type filterName.
descbooleanNoSort order for results. true for descending, false for ascending order. Default is false.
sortBystringNoField to sort creators by. See table below for supported fields.
pageSizenumberYesNumber of results per page. Maximum: 100.
offsetnumberYesNumber of records to skip before returning results.

Available filterName & sortBy

Note: Unless specified, YouTube videos refer to long-form videos and do not include reels or shorts in the table below.
Filter NameTypeSupported OperatorsCan be SortByDescription
Identity & Profile
displayNamestring or string[]=, in✅ YesChannel display name.
uniqueIdstring or string[]=, in✅ YesThe unique YouTube username/handle.
Constraint: Must be 3-100 characters, allowing letters, numbers, dots, hyphens, and underscores. Can include optional @ prefix (e.g., mrbeast or @mrbeast).
mainCategorystring or string[]=, in✅ YesThe primary category of the channel’s content.
countrystring or string[]=, in✅ YesThe country associated with the channel.
Constraint: Must be in ISO 3166-1 alpha-3 format (e.g., TWN, USA).
mainLanguagestring or string[]=, in✅ YesThe primary language of the channel’s videos.
Constraint: Must be in ISO 639-3 format.
languagesstring or string[]=, in✅ YesAll languages used in contents.
Constraint: Must be in ISO 639-3 format.
secondLanguagestring or string[]=, in✅ YesThe secondary language used in contents.
Constraint: Must be in ISO 639-3 format.
hasMemberOnlyContentsboolean=✅ YesIs true if the channel has member-only contents.
hasEmailboolean=✅ YesIs true if the channel has a business email.
Content & Discovery
hashtagsstring or string[]=, in❌ NoHashtags used in content and related statistics.
nichesstring or string[]=, in❌ NoGranular subcategories of content topics identified by CreatorDB’s AI model, which analyzes and groups keywords, hashtags, and tags used by creators.
topicsstring or string[]=, in❌ NoContent subcategories generated by CreatorDB’s AI model that classifies creators into about 400 dynamic themes based on their content.
lastPublishTimenumber>, =, <✅ YesTime of the last uploaded content, represented as a Unix timestamp in milliseconds.
contentsIn30Daysnumber>, =, <✅ YesNumber of videos published in the last 30 days.
contentsIn90Daysnumber>, =, <✅ YesNumber of videos published in the last 90 days.
relatedCreatorsstring or string[]=, !=✅ YesYouTube channel ID for searching related creators.
Channel Stats
totalSubscribersnumber>, =, <✅ YesThe total number of subscribers.
totalContentsnumber>, =, <✅ YesThe total number of videos uploaded by the creator.
totalViewsnumber>, =, <✅ YesThe total number of views across all videos.
subscriberGrowthIn30dnumber>, =, <✅ YesThe growth rate of subscribers in the past 30 days, rounded to 4th decimal place.
joinedDatenumber>, =, <✅ YesTime when the channel was created, represented as a Unix timestamp in milliseconds.
platformScorenumber>, =, <✅ YesCreatorDB proprietary platform score indicating overall influence.
Video Performance
avgRecentVideosViewsnumber>, =, <✅ YesAverage views per video based on recent videos.
avgVideosViewsAllnumber>, =, <✅ YesAverage views per video based on all-time videos.
avgRecentVideosViewsGrowthnumber>, =, <✅ YesGrowth rate of average views per video in recent posts.
medianRecentVideosViewsnumber>, =, <✅ YesMedian views per video based on recent videos.
medianVideosViewsAllnumber>, =, <✅ YesMedian views per video based on all-time videos.
minRecentVideosViewsnumber>, =, <✅ YesMinimum views among recent videos.
maxRecentVideosViewsnumber>, =, <✅ YesMaximum views among recent videos.
minVideosViewsAllnumber>, =, <✅ YesMinimum views among all-time videos.
maxVideosViewsAllnumber>, =, <✅ YesMaximum views among all-time videos.
avgRecentVideosLikesnumber>, =, <✅ YesAverage likes per video based on the most recent videos.
avgVideosLikesAllnumber>, =, <✅ YesAverage likes per video based on all-time videos.
avgRecentVideosLikesGrowthnumber>, =, <✅ YesGrowth rate of average likes per video in recent posts.
medianRecentVideosLikesnumber>, =, <✅ YesMedian likes per video based on recent videos.
medianVideosLikesAllnumber>, =, <✅ YesMedian likes per video based on all-time videos.
minRecentVideosLikesnumber>, =, <✅ YesMinimum likes among recent videos.
maxRecentVideosLikesnumber>, =, <✅ YesMaximum likes among recent videos.
minVideosLikesAllnumber>, =, <✅ YesMinimum likes among all-time videos.
maxVideosLikesAllnumber>, =, <✅ YesMaximum likes among all-time videos.
avgRecentVideosCommentsnumber>, =, <✅ YesAverage comments per video based on recent videos.
avgVideosCommentsAllnumber>, =, <✅ YesAverage comments per video based on all-time videos.
avgRecentVideosCommentsGrowthnumber>, =, <✅ YesGrowth rate of average comments per video in recent posts.
medianRecentVideosCommentsnumber>, =, <✅ YesMedian comments per video based on recent videos.
medianVideosCommentsAllnumber>, =, <✅ YesMedian comments per video based on all-time videos.
minRecentVideosCommentsnumber>, =, <✅ YesMinimum comments among recent videos.
maxRecentVideosCommentsnumber>, =, <✅ YesMaximum comments among recent videos.
minVideosCommentsAllnumber>, =, <✅ YesMinimum comments among all-time videos.
maxVideosCommentsAllnumber>, =, <✅ YesMaximum comments among all-time videos.
avgRecentVideosEngagementRatenumber>, =, <✅ YesAverage engagement rate for recent videos, rounded to 4th decimal place. Calculated as (likes + comments) / subscribers.
avgVideosEngagementRateAllnumber>, =, <✅ YesAverage engagement rate for all-time videos, rounded to 4th decimal place. Calculated as (likes + comments) / subscribers.
avgRecentVideosEngagementRateGrowthnumber>, =, <✅ YesGrowth rate of average engagement rate per video in recent posts.
avgRecentVideosLengthnumber>, =, <✅ YesAverage video length (in seconds), calculated from recent videos. Lets you target creators by short / medium / long form content.
avgVideosLengthAllnumber>, =, <✅ YesAverage video length (in seconds), calculated from all-time videos.
avgRecentVideosCommentReplyRationumber>, =, <✅ YesThe creator’s average reply rate to the top 20 comments per video, across recent videos. Higher value = more interactive audience. Range 0–1.
avgVideosCommentReplyRatioAllnumber>, =, <✅ YesSame as avgRecentVideosCommentReplyRatio, calculated across all-time videos.
avgRecentVideosSelfCommentRationumber>, =, <✅ YesThe creator’s average self-comment rate across recent videos (creator’s own comments / total comments). Higher value = creator actively engages with their audience. Range 0–1.
avgVideosSelfCommentRatioAllnumber>, =, <✅ YesSame as avgRecentVideosSelfCommentRatio, calculated across all-time videos.
avgRecentVideosCommentLikeRationumber>, =, <✅ YesRatio of comments to likes across recent videos. Surfaces creators whose audiences engage more deeply (comment) than passively (like).
avgVideosCommentLikeRatioAllnumber>, =, <✅ YesSame as avgRecentVideosCommentLikeRatio, calculated across all-time videos.
Shorts Performance
avgRecentShortsViewsnumber>, =, <✅ YesAverage views per short based on recent shorts.
avgShortsViewsAllnumber>, =, <✅ YesAverage views per short based on all-time shorts.
avgRecentShortsViewsGrowthnumber>, =, <✅ YesGrowth rate of average views per short in recent posts.
medianRecentShortsViewsnumber>, =, <✅ YesMedian views per short based on recent shorts.
medianShortsViewsAllnumber>, =, <✅ YesMedian views per short based on all-time shorts.
minRecentShortsViewsnumber>, =, <✅ YesMinimum views among recent shorts.
maxRecentShortsViewsnumber>, =, <✅ YesMaximum views among recent shorts.
minShortsViewsAllnumber>, =, <✅ YesMinimum views among all-time shorts.
maxShortsViewsAllnumber>, =, <✅ YesMaximum views among all-time shorts.
avgRecentShortsLikesnumber>, =, <✅ YesAverage likes per short based on recent shorts.
avgShortsLikesAllnumber>, =, <✅ YesAverage likes per short based on all-time shorts.
avgRecentShortsLikesGrowthnumber>, =, <✅ YesGrowth rate of average likes per short in recent posts.
medianRecentShortsLikesnumber>, =, <✅ YesMedian likes per short based on recent shorts.
medianShortsLikesAllnumber>, =, <✅ YesMedian likes per short based on all-time shorts.
minRecentShortsLikesnumber>, =, <✅ YesMinimum likes among recent shorts.
maxRecentShortsLikesnumber>, =, <✅ YesMaximum likes among recent shorts.
minShortsLikesAllnumber>, =, <✅ YesMinimum likes among all-time shorts.
maxShortsLikesAllnumber>, =, <✅ YesMaximum likes among all-time shorts.
avgRecentShortsCommentsnumber>, =, <✅ YesAverage comments per short based on recent shorts.
avgShortsCommentsAllnumber>, =, <✅ YesAverage comments per short based on all-time shorts.
avgRecentShortsCommentsGrowthnumber>, =, <✅ YesGrowth rate of average comments per short in recent posts.
medianRecentShortsCommentsnumber>, =, <✅ YesMedian comments per short based on recent shorts.
medianShortsCommentsAllnumber>, =, <✅ YesMedian comments per short based on all-time shorts.
minRecentShortsCommentsnumber>, =, <✅ YesMinimum comments among recent shorts.
maxRecentShortsCommentsnumber>, =, <✅ YesMaximum comments among recent shorts.
minShortsCommentsAllnumber>, =, <✅ YesMinimum comments among all-time shorts.
maxShortsCommentsAllnumber>, =, <✅ YesMaximum comments among all-time shorts.
avgRecentShortsEngagementRatenumber>, =, <✅ YesAverage engagement rate for recent shorts, rounded to 4th decimal place. Calculated as (likes + comments) / subscribers.
avgShortsEngagementRateAllnumber>, =, <✅ YesAverage engagement rate for all-time shorts, rounded to 4th decimal place. Calculated as (likes + comments) / subscribers.
avgRecentShortsEngagementRateGrowthnumber>, =, <✅ YesGrowth rate of average engagement rate per short in recent posts.
Combined Content Performance
avgRecentContentsViewsnumber>, =, <✅ YesAverage views across all videos and shorts in recent posts.
avgRecentContentsViewsGrowthnumber>, =, <✅ YesGrowth rate of average views across all content types in recent posts.
avgRecentContentsLikesGrowthnumber>, =, <✅ YesGrowth rate of average likes across all content types in recent posts.
avgRecentContentsCommentsGrowthnumber>, =, <✅ YesGrowth rate of average comments across all content types in recent posts.
avgRecentContentsEngagementRateGrowthnumber>, =, <✅ YesGrowth rate of average engagement rate across all content types in recent posts.
Percentile Rankings
avgContentViewsPercentilenumber>, =, <✅ YesPercentile ranking of average content views compared to all YouTube channels (0-100).
avgContentViewsPercentileGrowthnumber>, =, <✅ YesGrowth rate of average content views percentile ranking.
avgContentEngagementPercentilenumber>, =, <✅ YesPercentile ranking of average content engagement compared to all YouTube channels (0-100).
avgContentEngagementPercentileGrowthnumber>, =, <✅ YesGrowth rate of average content engagement percentile ranking.
subscriberCountPercentileGrowthnumber>, =, <✅ YesGrowth rate of subscriber count percentile ranking.
Audience Demographics
mainAudienceLocationstring or string[]=, in✅ YesCountry with the largest audience share.
Constraint: Must be in ISO 3166-1 alpha-3 format.
mainAudienceAgestring or string[]=, in✅ YesPrimary age range of the audience.
Allowed Values: "13-17", "18-24", "25-34", "35-44", "45-54", "55-64", "65+".
mainAudienceGenderstring=, in❌ NoDominant gender group among the audience.
Allowed Values: "male", "female".
audienceMaleRationumber>, =, <✅ YesThe percentage of male subscribers in the channel’s audience (0-100).
audienceFemaleRationumber>, =, <✅ YesThe percentage of female subscribers in the channel’s audience (0-100).
Sponsorship
hasSponsorsboolean=❌ NoIndicates whether the channel has published sponsored content.

Using subscribers as a YouTube filter search criteria

The examples below demonstrate some common YouTube subscriber filter configurations.
By default, CreatorDB will list search results in descending order.

Filtering subscribers with a minimum value

By specifying greater than (> ) as the operation value, you can search for YouTube creators with a minimum number of subscribers. The following example will search the CreatorDB database for ten creators with at least 100,000 subscribers and list their YouTube ID in descending order.
curl --request POST \
--url https://apiv3.creatordb.app/youtube/search \
--header 'Content-Type: application/json' \
--header 'api-key: <<YOUR_API_KEY>>' \
--data '
{
"filters": [
{
  "filterName": "totalSubscribers",
  "op": ">",
  "value": "100000",
  "isFuzzySearch": true
}
],
"pageSize": 10,
"offset": 0,
"desc": true,
"sortBy": "totalSubscribers"
}
'

Filtering subscribers with a maximum value

By specifying less than (< ) as the operation value, you can search for YouTube creators with a maximum number of subscribers. The following example will search the CreatorDB database for ten creators with less than 10,000 subscribers and list their YouTube ID in descending order.
curl --request POST \
--url https://apiv3.creatordb.app/youtube/search \
--header 'Content-Type: application/json' \
--header 'api-key: <<YOUR_API_KEY>>' \
--data '
{
"filters": [
{
  "filterName": "totalSubscribers",
  "op": "<",
  "value": "10000",
  "isFuzzySearch": true
}
],
"pageSize": 10,
"offset": 0,
"desc": true,
"sortBy": "totalSubscribers"
}
'

Filtering subscribers within a range

You can specify the range in advanced search filters by using the filter operations greater than (>) and less than (<). For example, the request sample below will return ten YouTube IDs with 10,000 to 100,000 subscribers.
curl --request POST \
--url https://apiv3.creatordb.app/youtube/search \
--header 'Content-Type: application/json' \
--header 'api-key: <<YOUR_API_KEY>>' \
--data '
{
"filters": [
{
  "filterName": "totalSubscribers",
  "op": ">",
  "value": "10000",
  "isFuzzySearch": true
},
{
  "filterName": "totalSubscribers",
  "op": "<",
  "value": "100000",
  "isFuzzySearch": true
}
],
"pageSize": 10,
"offset": 0,
"desc": true,
"sortBy": "displayName"
}
'

Using average views as a YouTube filter search criteria

CreatorDB provides several average views filter options for YouTube videos and shorts.
TypeFilters
Videos and shorts combinedavgRecentContentsViews, avgRecentContentsViewsGrowth, avgContentViewsPercentile, avgContentViewsPercentileGrowth
VideosavgVideosViewsAll, avgRecentVideosViews, avgRecentVideosViewsGrowth
ShortsavgShortsViewsAll, avgRecentShortsViews, avgRecentShortsViewsGrowth

Filtering by avgVideosViewsAll with a minimum value

Use the > operator to search for YouTube creators with a minimum average view count for up to 800 videos uploaded in the past year. For example, the API request below finds ten creators with at least 10,000 average YouTube video views in the last year and lists their YouTube IDs in descending order of channel subscribers.
curl --request POST \
 --url https://apiv3.creatordb.app/youtube/search \
 --header 'Content-Type: application/json' \
 --header 'api-key: <<YOUR_API_KEY>>' \
 --data '
{
 "filters": [
   {
     "filterName": "avgVideosViewsAll",
     "op": ">",
     "value": "10000",
     "isFuzzySearch": true
   }
 ],
 "pageSize": 10,
 "offset": 0,
 "desc": true,
 "sortBy": "totalSubscribers"
}
'
Last modified on June 8, 2026