MisarMisar Docs
MisarMailMisarBlogMisarReachMisarPostMisarDevMisarCoderMisarSEOMisar PlatformMisar SSO
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.Reach

Configure

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 / 403
  • NotFoundException — 404
  • RateLimitException (Balance, FreeRemaining) — 429
  • UpgradeRequiredException — 429 with upgrade: true
  • MisarReachNetworkException — transport failure / retries exhausted
  • MisarReachException — 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.