> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/kick/search>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/kick/search.mdx>

---

# 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/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.

## Request

- **Endpoint:** `GET /v1/kick/search`
- **Credits:** 1 credit
Failed requests are free
Found, empty and not-found answers are all charged
- **Input:** by query
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/kick/search/get)
- **Platform page:** [/platforms/kick](https://www.socialfetch.dev/platforms/kick)

## 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.
