Skip to main content
ClaudeWave
ekvanauk avatar
ekvanauk

rentrollapi-dotnet

Ver en GitHub

Official .NET SDK for RentRollAPI - rent roll extraction with built-in verification

MCP ServersRegistry oficial0 estrellas0 forksC#MITActualizado today
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/ekvanauk/rentrollapi-dotnet
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/ekvanauk/rentrollapi-dotnet and follow its README for install instructions.
Casos de uso

Resumen de MCP Servers

# RentRollAPI.Client

[![NuGet](https://img.shields.io/nuget/v/RentRollAPI.Client.svg)](https://www.nuget.org/packages/RentRollAPI.Client)

Official .NET client for [RentRollAPI](https://rentrollapi.com) — convert commercial real estate rent rolls (PDF, Excel, CSV, scans) into structured, **verified** data with one call.

Every extraction includes a deterministic verification report: totals recomputed from extracted units are reconciled against the totals stated on the document, unit counts are cross-checked, and any uncertain field is flagged with a confidence score — never silently guessed.

## Install

```
dotnet add package RentRollAPI.Client
```

## Quick start

```csharp
using RentRollApi.Client;

using var client = new RentRollClient("rr_live_your_key");

var result = await client.ExtractAsync("rent-roll.pdf");

Console.WriteLine($"{result.PropertyName?.Value}: {result.Units.Count} units");
Console.WriteLine($"Confidence: {result.Verification.DocumentConfidence:P0}, all checks passed: {result.Verification.AllChecksPassed}");

foreach (var unit in result.Units)
    Console.WriteLine($"  {unit.UnitNumber?.Value,-8} {unit.TenantName?.Value,-24} {unit.MonthlyRent?.Value,10:C}");

foreach (var check in result.Verification.Checks)
    Console.WriteLine($"  [{check.Result}] {check.Name}: {check.Detail}");
```

### Excel / CSV output

```csharp
byte[] xlsx = await client.ExtractToXlsxAsync(fileStream, "rent-roll.pdf");
string csv  = await client.ExtractToCsvAsync(fileStream, "rent-roll.pdf");
```

### T12 / operating statements

```csharp
var t12 = await client.ExtractOperatingStatementAsync("t12.pdf");

Console.WriteLine($"{t12.PropertyName?.Value} — {t12.Months.Count} months, {t12.LineItems.Count} line items");
foreach (var item in t12.LineItems)
    Console.WriteLine($"  [{item.Kind,-8}] {item.Label?.Value,-30} {item.Total?.Value,12:C} ({item.Category})");

// Deterministic checks: row totals vs monthly values, EGI, Total OpEx, and NOI reconciliation.
Console.WriteLine($"All checks passed: {t12.Verification.AllChecksPassed}");
```

`ExtractOperatingStatementToXlsxAsync` / `ExtractOperatingStatementToCsvAsync` return file output, mirroring the rent-roll methods.

### With IHttpClientFactory

```csharp
services.AddHttpClient("rentroll", c => c.Timeout = TimeSpan.FromMinutes(5));
// ...
var client = new RentRollClient(httpClientFactory.CreateClient("rentroll"), apiKey);
```

### Error handling

```csharp
try
{
    var result = await client.ExtractAsync("statement.pdf");
}
catch (RentRollApiException ex) when (ex.StatusCode == HttpStatusCode.UnprocessableEntity)
{
    // 422: corrupt, password-protected, or not a supported document
    Console.WriteLine(ex.Message);
}
catch (RentRollApiException ex) when ((int)ex.StatusCode == 429)
{
    // Monthly quota exceeded and no prepaid credits remain
}
```

## MCP server (AI assistants)

RentRollAPI also runs a hosted [Model Context Protocol](https://modelcontextprotocol.io) server — no install required. Point any MCP-capable client (Claude, Cursor, VS Code Copilot, ...) at the streamable-HTTP endpoint and it gains an `extract_rent_roll` tool:

```json
{
  "mcpServers": {
    "rentrollapi": {
      "type": "http",
      "url": "https://rentrollapi.com/mcp",
      "headers": { "X-Api-Key": "rr_live_your_key" }
    }
  }
}
```

Omit the header to use the free 3-docs/day demo allowance.

## Getting an API key

Plans start at $49/month (50 documents) with a free 3-docs/day demo at [rentrollapi.com/app](https://rentrollapi.com/app/) — no signup needed to try it.

- [API documentation](https://rentrollapi.com/docs.html)
- [Accuracy benchmark & methodology](https://rentrollapi.com/accuracy.html)

Documents are processed in memory and never retained.
api-clientcommercial-real-estatedotnetnugetproptechreal-estaterent-rollsdk

Lo que la gente pregunta sobre rentrollapi-dotnet

¿Qué es ekvanauk/rentrollapi-dotnet?

+

ekvanauk/rentrollapi-dotnet es mcp servers para el ecosistema de Claude AI. Official .NET SDK for RentRollAPI - rent roll extraction with built-in verification Tiene 0 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala rentrollapi-dotnet?

+

Puedes instalar rentrollapi-dotnet clonando el repositorio (https://github.com/ekvanauk/rentrollapi-dotnet) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar ekvanauk/rentrollapi-dotnet?

+

ekvanauk/rentrollapi-dotnet aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene ekvanauk/rentrollapi-dotnet?

+

ekvanauk/rentrollapi-dotnet es mantenido por ekvanauk. La última actividad registrada en GitHub es de today, con 0 issues abiertos.

¿Hay alternativas a rentrollapi-dotnet?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega rentrollapi-dotnet en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: ekvanauk/rentrollapi-dotnet
[![Featured on ClaudeWave](https://claudewave.com/api/badge/ekvanauk-rentrollapi-dotnet)](https://claudewave.com/repo/ekvanauk-rentrollapi-dotnet)
<a href="https://claudewave.com/repo/ekvanauk-rentrollapi-dotnet"><img src="https://claudewave.com/api/badge/ekvanauk-rentrollapi-dotnet" alt="Featured on ClaudeWave: ekvanauk/rentrollapi-dotnet" width="320" height="64" /></a>

Más MCP Servers

Alternativas a rentrollapi-dotnet