SDKs
.NET SDK
Install and use the MisarReach .NET (C#) SDK — lead finder, SSE job streaming, deals/pipeline CRM, and multi-channel outreach.
Official C# SDK for MisarReach — lead finder (23 sources), multi-channel outreach, and CRM (deals, pipeline, sales agents). Authenticates with an mrk_ API key against https://api.misar.io/reach/api. Targets .NET 8, System.Text.Json, async/await.
Install
dotnet add package Misar.ReachConfigure
using Misar.Reach;
using var client = new MisarReachClient("mrk_...");Lead search + SSE stream
// Start an async lead search
var job = await client.Leads_SearchAsync(new { query = "saas founders", limit = 25 });
var jobId = job.GetProperty("jobId").GetString()!;
// Stream job progress over Server-Sent Events
await client.Leads_StreamJobAsync(jobId, async e =>
{
switch (e.Event)
{
case "progress": Console.WriteLine($"found: {e.Data.GetProperty("total_found")}"); break;
case "complete": Console.WriteLine("done"); break;
case "error": Console.WriteLine($"error: {e.Data.GetProperty("error")}"); break;
}
await Task.CompletedTask;
});Deals & channels
await client.Deals_CreateAsync(new { leadEmail = "cto@acme.com", value = 5000 });
var pipeline = await client.Pipeline_GetAsync();
var channels = await client.Channels_StatusAsync();
await client.Channels_ConnectSmsAsync(new { number = "+1..." });Methods
Grouped by resource prefix: Leads_*, Ads_*, Autopilot_*, Campaigns_*, Channels_*, Contacts_*, Conversations_*, Deals_*, Pipeline_*, SalesAgent_*, Settings_*, Workspaces_*.
Errors
Throws typed MisarReachException subclasses:
AuthException— 401 / 403NotFoundException— 404RateLimitException(Balance,FreeRemaining) — 429UpgradeRequiredException— 429 withupgrade: trueMisarReachNetworkException— transport failure / retries exhaustedMisarReachException— any other non-2xx (Status,Code)
Retryable statuses (429, 500, 502, 503, 504) are retried with exponential backoff (maxRetries, default 3).
See the API Reference and SSE stream.