# GetAction(SearchProvider, string)

> Returns the search action for a given search provider and search action ID.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Search](/engine/6000.5/script-reference/unityeditor/search.md)
* **Assembly:** UnityEditor

```csharp
public static SearchAction GetAction(SearchProvider provider, string actionId)
```

### Parameters

**** (\[SearchProvider]\(/engine/6000.5/script-reference/unityeditor/search/searchprovider)): Search provider to look up.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): Unique action ID within the search provider.

### Returns

| Type                                                                               | Description          |
| ---------------------------------------------------------------------------------- | -------------------- |
| [SearchAction](/engine/6000.5/script-reference/unityeditor/search/searchaction.md) | The matching action. |

### Examples

```csharp
using System.Linq;
using UnityEditor;
using UnityEditor.Search;
using UnityEngine;

static class Example_SearchService_GetAction
{
    [MenuItem("Examples/SearchService/GetAction")]
    public static void Run()
    {
        #region GetProvider
        var menuProvider = SearchService.GetProvider("menu");
        Debug.Assert(menuProvider != null);
        #endregion

        var execMenuAction = SearchService.GetAction(menuProvider, "select");
        Debug.Assert(execMenuAction != null);

        using var context = SearchService.CreateContext(menuProvider, "Search All...");
        using var results = SearchService.Request(context, SearchFlags.Synchronous);
        execMenuAction.handler(results.First());
    }
}
```
