Discovery API
Search and discover creators across multiple platforms using advanced filtering and search.
What you get
- Paginated list of creator profiles with profile info, follower counts, engagement rates, and analytics. Instagram creators (10k+ followers) also include audience demographics and interest data.
- Supports Instagram, YouTube, TikTok, Twitch, Twitter, and OnlyFans platforms.
Platform-specific filters
- The available filters depend on the platform you choose — switching platform changes the filter fields in the request body.
- Use the Dictionary endpoints to retrieve valid values for filters such as locations, languages, brands, audience interests, and audience locations.
Natural-language search
- Optional — filters work on their own. Sending an nlp_search brief lets you describe who you're looking for in plain language instead of building filters by hand, and you can combine the two.
- The 200 response adds applied_filters (what the search actually ran with) and nlp_search (what the AI inferred, and why anything was dropped).
Credits
- 0.01 credits per creator returned — 0 creators, 0 credits.
- Every request that returns creators is billed, even with identical filters. Monitoring your request volume and credit usage is your responsibility.
- Usage is capped per billing period — see Usage & limits for how the cap works and what happens when you reach it.
Premium: matched filter values
- return_filter_values=true — each returned creator includes a matched_filters object showing exactly which of your filter values it matched; see its schema in the 200 response for the shape of each field. 0.03 credits per creator instead of 0.01, and the unique-handle cap is unchanged. See the FAQ for an example.
Query parameters
Include a matched_filters object on each returned creator.
Request body
Response
Changes
Changed in 2 of the 3 revisions of this API.1164
- ▲
the
nlp_search/overridden_by_userresponse's property type/format changed fromobject/toarray/for status200response-property-type-changed
- ○
added the new optional request property
oneOf[DiscoveryInstagramRequest]/filters/creator_has/has_personal_website(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryInstagramRequest]/filters/creator_has/has_personal_website(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryInstagramRequest]/filters/creator_has/has_personal_website(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryInstagramRequest]/nlp_search(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryInstagramRequest]/nlp_search(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryInstagramRequest]/nlp_search(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryOnlyFansRequest]/filters/creator_has/has_personal_website(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryOnlyFansRequest]/filters/creator_has/has_personal_website(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryOnlyFansRequest]/filters/creator_has/has_personal_website(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryOnlyFansRequest]/nlp_search(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryOnlyFansRequest]/nlp_search(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryOnlyFansRequest]/nlp_search(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTikTokRequest]/filters/creator_has/has_personal_website(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTikTokRequest]/filters/creator_has/has_personal_website(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTikTokRequest]/filters/creator_has/has_personal_website(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTikTokRequest]/nlp_search(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTikTokRequest]/nlp_search(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTikTokRequest]/nlp_search(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitchRequest]/filters/creator_has/has_personal_website(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitchRequest]/filters/creator_has/has_personal_website(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitchRequest]/filters/creator_has/has_personal_website(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitchRequest]/nlp_search(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitchRequest]/nlp_search(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitchRequest]/nlp_search(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitterRequest]/filters/creator_has/has_personal_website(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitterRequest]/filters/creator_has/has_personal_website(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitterRequest]/filters/creator_has/has_personal_website(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitterRequest]/nlp_search(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitterRequest]/nlp_search(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryTwitterRequest]/nlp_search(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryYouTubeRequest]/filters/creator_has/has_personal_website(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryYouTubeRequest]/filters/creator_has/has_personal_website(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryYouTubeRequest]/filters/creator_has/has_personal_website(media type: multipart/form-data)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryYouTubeRequest]/nlp_search(media type: application/json)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryYouTubeRequest]/nlp_search(media type: application/x-www-form-urlencoded)new-optional-request-property
- ○
added the new optional request property
oneOf[DiscoveryYouTubeRequest]/nlp_search(media type: multipart/form-data)new-optional-request-property
- ○
added the media type
application/jsonfor the response with the status400response-media-type-added
- ○
added the media type
application/jsonfor the response with the status503response-media-type-added
- ○
added the non-success response with the status
403response-non-success-status-added
- ○
added the optional property
accounts/items/matched_filters/ai_searchto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_commentsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_likesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_stream_durationto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_stream_viewsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_video_downloadsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_viewsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_views_for_reelsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_views_on_long_videosto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/average_views_on_shortsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/avg_views_last_30_daysto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/brandsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/creator_has/has_personal_websiteto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/does_live_streamingto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/engagement_percentto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/exclude_keywords_in_bioto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/exclude_private_profileto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/exclude_role_based_emailsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/followersto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/games_playedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/genderto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_community_poststo the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_coursesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_free_accountto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_live_streamsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_membershipto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_podcastto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_shortsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_tik_tok_shopto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/has_videosto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/is_monetizingto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/is_twitch_partnerto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/is_verifiedto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_in_bioto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_in_captionsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_in_descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_in_tweetsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_in_video_descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_in_video_titlesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_not_in_captionsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_not_in_descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_not_in_tweetsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_not_in_video_descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/keywords_not_in_video_titlesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/last_activeto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/last_postto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/last_stream_uploadto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/last_upload_long_videoto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/last_upload_short_videoto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/link_in_bioto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/links_from_descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/links_from_video_descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/locationto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/long_video_durationto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/maximum_views_countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/most_recent_stream_dateto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/not_link_in_bioto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/not_video_descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/number_of_followersto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/number_of_likesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/number_of_photosto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/number_of_poststo the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/number_of_subscribersto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/number_of_videosto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/profile_languageto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/reels_percentto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/shorts_percentageto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/streamed_hours_last_30_daysto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/streams_count_last_30_daysto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/streams_liveto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/subscription_priceto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/topicsto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/tweets_countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/typeto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/video_countto the response with the200statusresponse-optional-property-added
- ○
added the optional property
accounts/items/matched_filters/video_descriptionto the response with the200statusresponse-optional-property-added
- ○
added the optional property
active_batchesto the response with the429statusresponse-optional-property-added
- ○
added the optional property
available_creditsto the response with the429statusresponse-optional-property-added
- ○
added the optional property
current_statusto the response with the429statusresponse-optional-property-added
- ○
added the optional property
errorto the response with the429statusresponse-optional-property-added
- ○
added the optional property
max_allowedto the response with the429statusresponse-optional-property-added
- ○
added the optional property
messageto the response with the429statusresponse-optional-property-added
- ○
added the optional property
required_minimumto the response with the429statusresponse-optional-property-added
- ○
added the optional property
response_metato the response with the429statusresponse-optional-property-added
- ○
added the optional property
retry_afterto the response with the429statusresponse-optional-property-added
- ○
added the required property
error_codeto the response with the429statusresponse-required-property-added
This revision also has 13 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/json)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/json)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/json)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/json)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/json)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/json)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_byrequest property default valuerelevancywas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/json)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/json)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/json)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/json)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/json)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/json)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: application/x-www-form-urlencoded)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: multipart/form-data)request-property-default-value-added
- ○
the
sort_orderrequest property default valuedescwas added (media type: multipart/form-data)request-property-default-value-added
- ○
added the non-success response with the status
503response-non-success-status-added
- ○
added the optional property
applied_filtersto the response with the200statusresponse-optional-property-added
- ○
added the optional property
nlp_searchto the response with the200statusresponse-optional-property-added
- ○