Kick Search API
Find channels and categories by name, then follow a channel's slug into the profile, video and clip routes.
GET /v1/kick/search1 credit Failed requests are free Found, empty and not-found answers are all charged
About this endpoint
GET /v1/kick/search?query=xqc returns data.channels, data.categories and data.tags. Channels carry id, slug, username, bio, avatarUrl, followers, isLive, isVerified, subscriptionEnabled, vodEnabled, canHost and url. Categories use the shared category shape.
The query must be at least 3 characters. Double quotes, semicolons, backslashes, ampersands and emoji are refused with HTTP 400 before any request. A search with no match is still lookupStatus: found, with empty arrays. tags is present for shape stability, but it was empty in every capture, so do not build a feature that depends on it. data.channels[].slug is the value to pass to the channel routes.
Kick Search API FAQ
How long must a search query be?
At least 3 characters and at most 100. A shorter query is refused with HTTP 400 before any lookup runs.
What is the difference between channels and categories?
channels are streamer profiles with followers, live and verification flags. categories are the games and topics under /v1/kick/categories. A channel result gives you the slug to use on the channel routes.
Is a search with no match an error?
No. It returns lookupStatus: found with empty channels and categories arrays. Check the arrays rather than the HTTP status, which is 200 for a completed search.
Which search text is refused?
Text with a double quote, semicolon, backslash, ampersand or emoji is not accepted. It returns a 400 before any lookup runs and costs no credits, so change the words and try again. Apostrophes and non-Latin scripts such as Chinese or Cyrillic are accepted.
How many credits does a search cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.
Other Kick endpoints
- ChannelGET /v1/kick/channels/{slug}
- VideosGET /v1/kick/channels/{slug}/videos
- Gifter leaderboardGET /v1/kick/channels/{slug}/leaderboard
- Channel-point rewardsGET /v1/kick/channels/{slug}/rewards
- GoalsGET /v1/kick/channels/{slug}/goals
- EmotesGET /v1/kick/channels/{slug}/emotes
- Top channelsGET /v1/kick/top-channels
- Active chattersGET /v1/kick/channels/{slug}/chatters