diff --git a/Octokit.Reactive/Clients/IObservableSearchClient.cs b/Octokit.Reactive/Clients/IObservableSearchClient.cs
new file mode 100644
index 00000000..4e71a146
--- /dev/null
+++ b/Octokit.Reactive/Clients/IObservableSearchClient.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Diagnostics.CodeAnalysis;
+using System.Reactive;
+
+namespace Octokit.Reactive
+{
+
+ ///
+ /// GitHub Search Api Client
+ ///
+ public interface IObservableSearchClient
+ {
+ ///
+ /// search repos
+ /// http://developer.github.com/v3/search/#search-repositories
+ ///
+ ///
+ /// List of repos
+ IObservable SearchRepo(SearchRepositoriesRequest search);
+
+ ///
+ /// search users
+ /// http://developer.github.com/v3/search/#search-users
+ ///
+ ///
+ /// List of users
+ IObservable SearchUsers(SearchUsersRequest search);
+
+ ///
+ /// search issues
+ /// http://developer.github.com/v3/search/#search-issues
+ ///
+ ///
+ /// List of issues
+ IObservable SearchIssues(SearchIssuesRequest search);
+
+ ///
+ /// search code
+ /// http://developer.github.com/v3/search/#search-code
+ ///
+ ///
+ /// List of files
+ IObservable SearchCode(SearchCodeRequest search);
+ }
+}
\ No newline at end of file
diff --git a/Octokit.Reactive/Octokit.Reactive.csproj b/Octokit.Reactive/Octokit.Reactive.csproj
index f2dad469..f66c15ce 100644
--- a/Octokit.Reactive/Octokit.Reactive.csproj
+++ b/Octokit.Reactive/Octokit.Reactive.csproj
@@ -77,6 +77,7 @@
+
diff --git a/Octokit/Clients/SearchClient.cs b/Octokit/Clients/SearchClient.cs
index 41745a89..c8529c15 100644
--- a/Octokit/Clients/SearchClient.cs
+++ b/Octokit/Clients/SearchClient.cs
@@ -4,6 +4,9 @@ using System.Collections.Generic;
using System.Threading.Tasks;
namespace Octokit
{
+ ///
+ /// GitHub Search Api Client
+ ///
public class SearchClient : ApiClient, ISearchClient
{
///