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[]YesAn array of filter objects that includes: filterName, op, and value.
filterNamestringYesThe field to apply the filter on.
opstringYesThe comparison operator.
- String fields support: =, in
• Number fields support: >, =, <
• Boolean fields support: =
valuestring
number
string[]
boolean
YesThe value to match. Type must match the filterName type.
For in operator, provide string[].
isFuzzySearchbooleanNoDefault false. When set to true, the filter will perform a fuzzy match. Only applicable for string-type fields.
descbooleanNoDefault false (Ascending). Set true for Descending order.
sortBystringNoThe field to sort results by. See table below for supported fields.
pageSizenumberYesSpecifies the maximum number of results to return. Max 100.
offsetnumberYesIndicates the number of records to skip before starting to return results.

Available filterName & sortBy

Filter NameTypeSupported OperatorsCan be SortByDescription
displayNameString=, in✅ YesThe name of the YouTube channel.
uniqueIdString=, in✅ YesThe 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=, in✅ YesThe primary category of the channel’s content.
countryString=, in✅ YesThe country associated with the channel.
Constraint: Must be in ISO 3166-1 alpha-3 format (e.g., TWN, USA).
mainLanguageString=, in✅ YesThe main language of the channel’s videos.
Constraint: Must be in ISO 639-3 format.
languagesString=, in✅ YesAll languages used in the channel’s videos.
Constraint: Must be in ISO 639-3 format.
secondLanguageString=, in✅ YesThe secondary language used in the channel’s videos.
Constraint: Must be in ISO 639-3 format.
hashtagsString=, in❌ NoKeywords/tags used in video descriptions or tags.
nichesString=, in❌ NoRepresents unified content theme identified by CreatorDB’s AI model.
topicsString=, in❌ NoYouTube specific topics associated with the channel.
mainAudienceLocationString=, in✅ YesThe country where the channel’s audience is most concentrated.
Constraint: Must be in ISO 3166-1 alpha-3 format.
mainAudienceAgeString=, in✅ YesThe primary age range of the channel’s audience.
Allowed Values: "13-17", "18-24", "25-34", "35-44", "45-54", "55-64", "65+".
mainAudienceGenderString=, in❌ NoThe dominant gender group among the channel’s audience.
Allowed Values: "male", "female".
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.
lastPublishTimeNumber>, =, <✅ YesThe timestamp of the most recent video upload (Unix timestamp in milliseconds).
subscriberGrowthIn30dNumber>, =, <✅ YesThe growth rate of subscribers in the past 30 days.
avgRecentVideosLikesNumber>, =, <✅ YesAverage likes per video (based on recent long-form videos).
avgVideosLikesAllNumber>, =, <✅ YesAverage likes per video (based on all-time long-form videos).
medianRecentVideosLikesNumber>, =, <✅ YesMedian likes per video (based on recent long-form videos).
medianVideosLikesAllNumber>, =, <✅ YesMedian likes per video (based on all-time long-form videos).
avgRecentVideosCommentsNumber>, =, <✅ YesAverage comments per video (based on recent long-form videos).
avgVideosCommentsAllNumber>, =, <✅ YesAverage comments per video (based on all-time long-form videos).
avgRecentVideosViewsNumber>, =, <✅ YesAverage views per video (based on recent long-form videos).
avgVideosViewsAllNumber>, =, <✅ YesAverage views per video (based on all-time long-form videos).
medianRecentVideosViewsNumber>, =, <✅ YesMedian views per video (based on recent long-form videos).
medianVideosViewsAllNumber>, =, <✅ YesMedian views per video (based on all-time long-form videos).
avgRecentVideosEngagementRateNumber>, =, <✅ YesAverage engagement rate for recent long-form videos. Calculated as (likes + comments) / subscribers.
avgVideosEngagementRateAllNumber>, =, <✅ YesAverage engagement rate for all-time long-form videos.
avgRecentShortsViewsNumber>, =, <✅ YesAverage views per short (based on recent shorts).
avgShortsViewsAllNumber>, =, <✅ YesAverage views per short (based on all-time shorts).
medianRecentShortsViewsNumber>, =, <✅ YesMedian views per short (based on recent shorts).
medianShortsViewsAllNumber>, =, <✅ YesMedian views per short (based on all-time shorts).
avgRecentShortsLikesNumber>, =, <✅ YesAverage likes per short (based on recent shorts).
avgShortsLikesAllNumber>, =, <✅ YesAverage likes per short (based on all-time shorts).
medianRecentShortsLikesNumber>, =, <✅ YesMedian likes per short (based on recent shorts).
medianShortsLikesAllNumber>, =, <✅ YesMedian likes per short (based on all-time shorts).
avgRecentShortsCommentsNumber>, =, <✅ YesAverage comments per short (based on recent shorts).
avgShortsCommentsAllNumber>, =, <✅ YesAverage comments per short (based on all-time shorts).
avgRecentShortsEngagementRateNumber>, =, <✅ YesAverage engagement rate for recent shorts. Calculated as (likes + comments) / subscribers.
avgShortsEngagementRateAllNumber>, =, <✅ YesAverage engagement rate for all-time shorts.
avgRecentContentsViewsNumber>, =, <✅ YesAverage views across all content types (Videos + Shorts) in recent posts.
avgRecentContentsLikesNumber>, =, <✅ YesAverage likes across all content types (Videos + Shorts) in recent posts.
avgRecentContentsCommentsNumber>, =, <✅ YesAverage comments across all content types (Videos + Shorts) in recent posts.
avgRecentContentsEngagementRateNumber>, =, <✅ YesAverage engagement rate across all content types 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.
avgRecentVideosViewsGrowthNumber>, =, <✅ YesGrowth rate of average views per long-form video in recent posts.
avgRecentVideosLikesGrowthNumber>, =, <✅ YesGrowth rate of average likes per long-form video in recent posts.
avgRecentVideosCommentsGrowthNumber>, =, <✅ YesGrowth rate of average comments per long-form video in recent posts.
avgRecentVideosEngagementRateGrowthNumber>, =, <✅ YesGrowth rate of average engagement rate per long-form video in recent posts.
avgRecentShortsViewsGrowthNumber>, =, <✅ YesGrowth rate of average views per short in recent posts.
avgRecentShortsLikesGrowthNumber>, =, <✅ YesGrowth rate of average likes per short in recent posts.
avgRecentShortsCommentsGrowthNumber>, =, <✅ YesGrowth rate of average comments per short in recent posts.
avgRecentShortsEngagementRateGrowthNumber>, =, <✅ YesGrowth rate of average engagement rate per short in recent posts.
subscriberCountPercentileNumber>, =, <✅ YesPercentile ranking of subscriber count compared to all YouTube channels (0-100).
avgContentViewsPercentileNumber>, =, <✅ YesPercentile ranking of average content views compared to all YouTube channels (0-100).
avgContentEngagementPercentileNumber>, =, <✅ YesPercentile ranking of average content engagement compared to all YouTube channels (0-100).
subscriberCountPercentileGrowthNumber>, =, <✅ YesGrowth rate of subscriber count percentile ranking.
avgContentViewsPercentileGrowthNumber>, =, <✅ YesGrowth rate of average content views percentile ranking.
avgContentEngagementPercentileGrowthNumber>, =, <✅ YesGrowth rate of average content engagement percentile ranking.
platformScoreNumber>, =, <✅ YesCreatorDB proprietary platform score indicating overall influence.
joinedDateNumber>, =, <✅ YesThe timestamp when the channel was created (Unix timestamp in milliseconds).
contentsIn30DaysNumber>, =, <✅ YesNumber of videos published in the last 30 days.
contentsIn90DaysNumber>, =, <✅ YesNumber of videos published in the last 90 days.
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).
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 February 24, 2026