> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.getunleash.io/concepts/search-operators/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.getunleash.io/_mcp/server. # Search > Search and filter feature flags on the Flags overview page or within a project, and search projects on the Projects page. v5.9 Unleash provides search and filtering to help you find feature flags and projects: * To search and filter feature flags across all projects, use the **Flags overview** page. * To search and filter feature flags within a single project, open the project and use its flag list. * To search projects, use the search bar on the **Projects** page. ## Search feature flags The search bar at the top of the Flags overview page and the project flag list performs a full-text search across flag names and descriptions. To search for multiple keywords, separate them with a comma. Multiple keywords act as an OR condition, so results include flags that match any of the keywords. Because the comma acts as a separator, you can't search for text that contains a comma. ![The search bar, using multiple keywords](/_fern-img/9d40ee5d265ef978827eb6fba5d36e12cdd946e0a29ec1bd92e9439428d4325b.webp) ## Filter feature flags Click **Add filter** to filter the flag list. The following filters are available: * **Created by**: Select one or more users to show flags created by any of them. * **Created date**: Filter flags by creation date, using the **On or after** or **Is before** operators. * **Favorite**: Show flags you have marked as favorites. * **Flag type**: Filter flags by their flag type. * **Last seen**: Filter flags based on when an SDK last reported them. * **Project**: On the Flags overview page, filter flags by project, using the **Is**, **Is not**, **Is any of**, or **Is none of** operators. * **Segment** and **Tags**: Filter flags by the segments or tags they use, with operators to include or exclude one or more values: **Include**, **Do not include**, **Include all of**, **Include any of**, **Exclude if any of**, and **Exclude all**. * **State**: Filter active or stale flags, using the **Is** or **Is not** operators. ![The search filters, using operators](/_fern-img/42c92288d896f911b271f6ac8020fe3fe51855849c1145f238c4c166bf98a4c2.webp) ## Search projects To find a project, use the search bar at the top of the Projects page. ## Search using the API Search and filtering are also available through the Admin API. All filters and operators work the same way as in the Admin UI. ### Request GET [https://app.unleash-instance.example.com/api/admin/search/features](https://app.unleash-instance.example.com/api/admin/search/features) ```curl curl https://app.unleash-instance.example.com/api/admin/search/features \ -H "Authorization: " ``` ```python import requests url = "https://app.unleash-instance.example.com/api/admin/search/features" headers = {"Authorization": ""} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://app.unleash-instance.example.com/api/admin/search/features'; const options = {method: 'GET', headers: {Authorization: ''}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://app.unleash-instance.example.com/api/admin/search/features" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://app.unleash-instance.example.com/api/admin/search/features") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = '' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://app.unleash-instance.example.com/api/admin/search/features") .header("Authorization", "") .asString(); ``` ```php request('GET', 'https://app.unleash-instance.example.com/api/admin/search/features', [ 'headers' => [ 'Authorization' => '', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://app.unleash-instance.example.com/api/admin/search/features"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", ""); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": ""] let request = NSMutableURLRequest(url: NSURL(string: "https://app.unleash-instance.example.com/api/admin/search/features")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` > Search and filter feature flags on the Flags overview page or within a project, and search projects on the Projects page.