🟣

Multi-LLM Router API in C#

Complete C# integration guide for the Multi-LLM Router API. Copy the code below, add your RapidAPI key, and start building.

Prerequisites

  • 1.Sign up for a free account on RapidAPI
  • 2.Subscribe to the Multi-LLM Router API (free tier available)
  • 3.Copy your X-RapidAPI-Key from the dashboard
  • 4.Install the dependency: dotnet add package System.Net.Http.Json

Complete C# Example

helix-multi-llm-router.cs
using System.Net.Http.Json;
using System.Text;
using System.Text.Json;

var url = "https://multi-llm-router-by-helix-api.p.rapidapi.com/chat";
var payload = """
    {"model": "llama-3.3-70b", "messages": [{"role": "user", "content": "Explain APIs in one sentence."}]}
    """;

using var client = new HttpClient();
client.DefaultRequestHeaders.Add("X-RapidAPI-Key", "YOUR_API_KEY");
client.DefaultRequestHeaders.Add("X-RapidAPI-Host", "multi-llm-router-by-helix-api.p.rapidapi.com");

var content = new StringContent(payload, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url, content);
var json = await response.Content.ReadAsStringAsync();

Console.WriteLine($"Status: {response.StatusCode}");
Console.WriteLine($"Body: {json}");

Response Format

All Helix-API endpoints return a consistent JSON envelope:

{
  "status": "ok",
  "data": { ... },
  "meta": {
    "request_id": "req_abc123",
    "latency_ms": 42
  }
}

On errors, status becomes "error" and a message field explains what went wrong.

Error Handling

StatusMeaningAction
200SuccessParse the response body normally
400Bad requestCheck your request parameters
401UnauthorizedVerify your X-RapidAPI-Key header
429Rate limitedWait and retry with exponential backoff
500Server errorRetry after a short delay

C# Best Practices

Top-level statements

The example uses C# 10+ top-level statements for brevity. In a real project, wrap this in a service class for the Multi-LLM Router API.

HttpClientFactory in ASP.NET

In ASP.NET Core, register a named HttpClient via IHttpClientFactory. This handles DNS rotation and connection lifetime.

System.Text.Json

Use JsonSerializer.Deserialize<T>() to map the response to a strongly-typed class. Source generators make it AOT-friendly.

Polly for resilience

Add the Polly NuGet package for retry policies, circuit breakers, and timeout handling.

Multi-LLM Router API Endpoints

POST
/chat

Send chat completion request

GET
/models

List available models

POST
/compare

Same prompt to multiple models

Other Languages

View the Multi-LLM Router API integration guide in another language:

Related APIs

Start building with real APIs today

Free tier on every API, a live demo on every page, and a guide for each. No credit card to explore.

Helix-API Newsletter

Get new API launches, integration guides, and code examples in your inbox.