Products / API

Corridor data, FX rates & compliance —
straight into your product.

A simple REST API. JSON over HTTPS, sub-50ms responses, no SDK required. Pull live rates, ranked providers and per-corridor compliance into your own app.

Base URL

api.raly.app

Format

JSON / HTTPS

Latency

<50ms

Auth

Bearer key

Authentication

Create a key under Settings → API keys and send it as a bearer token on every request.

curl https://api.raly.app/api/corridors \
  -H "Authorization: Bearer rk_live_xxx"

Endpoints

GET/api/corridors

List every active corridor with its mid-market rate, best provider, true cost and compliance level.

[
  {
    "from_currency": "AED", "to_currency": "INR",
    "source": "UAE", "destination": "India",
    "mid_market": 26.10, "best_rate": 25.97,
    "best_provider": "Lulu Exchange",
    "true_cost_pct": 0.6, "compliance": "Low",
    "score": 88
  }
]
GET/api/providers?corridor=AED_INR

Ranked providers for a corridor — rate, fees, spread, true cost, settlement and payout methods.

[
  {
    "rank": 1, "provider": "Lulu Exchange",
    "rate": 25.97, "flat_fee": 0, "fee_pct": 0,
    "spread_pct": 0.6, "true_cost_pct": 0.6,
    "settlement": "30 Min", "raly_score": 82
  }
]
GET/api/midrate?from=AED&to=INR

Live mid-market rate for any pair — the XE rate plus the interbank mid Reuters quotes.

{
  "from": "AED", "to": "INR",
  "xe": 26.10, "reuters": 25.97,
  "updated": "Jun 11, 2026"
}

Use it in your app

const res = await fetch(
  "https://api.raly.app/api/providers?corridor=AED_INR",
  { headers: { Authorization: "Bearer rk_live_xxx" } }
);
const providers = await res.json();
// → ranked list with rate, fees, true cost & settlement

Start building

Grab a key and make your first call in under a minute.

Get an API key →