MisarMisar Docs
MisarMailMisarBlogMisarReachMisarPostMisarDevMisarCoderMisarSEOMisar PlatformMisar SSO
SDKs

Ruby SDK

Install and use the MisarReach Ruby SDK — lead finder, SSE job streaming, deals/pipeline CRM, channels, autopilot, and the sales agent.

Official Ruby client for the MisarReach developer API — lead finder (23 sources), multi-channel outreach, CRM (deals + pipeline), autopilot, and the AI sales agent. Pure Net::HTTP, no runtime dependencies. Base URL https://api.misar.io/reach/api, auth Authorization: Bearer mrk_....

Install

Gemfile
gem "misarreach"

Configure

require "misar_reach"

reach = MisarReach.new(api_key: ENV["MISARREACH_API_KEY"])   # mrk_...

Lead search + SSE stream

job = reach.leads.search(query: "Series A SaaS founders", location: "US")

# Live progress via Server-Sent Events
reach.leads.stream_job(job["jobId"]) do |evt|
  puts "#{evt[:event]}: #{evt[:data].inspect}"   # progress … then complete / error
end

reach.leads.enrich(email: "jane@acme.com")
reach.leads.verify(emails: ["jane@acme.com"])

Deals & channels

deal = reach.deals.create(title: "Acme expansion", value: 12_000, stage: "qualified")
reach.pipeline.get
reach.deals.suggestions(deal["id"])

reach.channels.status
reach.channels.connect_whatsapp(phoneNumberId: "...", token: "...")

reach.autopilot.start(campaignId: "camp_1")
reach.sales_agent.process(conversationId: "conv_1")

Resources

leads · deals · pipeline · channels · autopilot · sales_agent · campaigns · contacts · conversations · workspaces · settings · ads.

Automatic retries with backoff on 429/5xx (honours Retry-After).

Errors

ClassWhen
MisarReach::AuthError401 / 403 — missing or wrong-scope key
MisarReach::NotFoundError404
MisarReach::RateLimitError429 (retry_after, balance, free_remaining)
MisarReach::UpgradeRequiredError429 with upgrade: true
MisarReach::ApiErrorany other non-2xx (status, code, body)
MisarReach::NetworkErrorconnectivity failure

See the API Reference and SSE stream.