EMpulse

Street Rate Index — multi-source

Street rates aggregated from many independent market sources with a confidence score: the dollar rate for naira, shilling, cedi, rial, bolívar and more, measured from what exchangers and local publishers post in the open and weighted by how reliable each source has proven to be.

Remittance and payout teams pricing corridors without a liquid market reference, OTC desks, funds and analysts following parallel rates, newsrooms that need a number with a method behind it.

Included in Pro — $390/month. Pricing · API docs

mid, last 90 days

Public view with a 24-hour delay. Pro keys get the current day.

Currency90 days
TRYTRY mid, 2026-09-11 to 2026-10-23: 48.60 to 49.73 (low 48.60, high 49.73)
UAHUAH mid, 2026-09-11 to 2026-10-24: 44.71 to 45.33 (low 44.71, high 45.33)
UZSUZS mid, 2026-09-10 to 2026-10-24: 11,805.00 to 11,835.00 (low 11,765.00, high 12,075.00)

Data and endpoints

FieldTypeMeaning
daydateUTC calendar day of the quotes
curtextISO 4217 code of the quoted currency; rates are per 1 USD (USDT counted as USD)
buyfloatreliability-weighted median of quotes at which a client buys USD (the exchangers' sell side); null when no such quotes
sellfloatthe same for quotes at which a client sells USD
midfloatreliability-weighted median of quote mids (buy/sell of one post averaged; a single quote counts as is)
n_sourcesintindependent market sources behind the day
n_quotesintquotes behind the day
spread_pctfloat(buy − sell) / mid × 100 when both sides exist
confidencefloat0–1 score: half from the number of sources (1 at 4+), half from their agreement (1 when the median deviation of mids is 0, 0 at 5 %)
confidence_classtexthigh: ≥ 3 sources agreeing within 2 %; medium: ≥ 3 sources; limited: fewer sources
curl -H "X-API-Key: YOUR_KEY" https://api.empulse.ai/v1/street-index/csv

Access: free keys with a 24-hour delay; Pro keys without delay. Same key and limits as the Street FX Index.

Series delivered to each key may contain insignificant individual differences (see the license terms).

Example response

Latest rows as of 2026-10-24 (public view, 24-hour delay).

{
  "product": "street-index",
  "as_of": "2026-10-24",
  "data": [
    {
      "day": "2026-10-23",
      "cur": "TRY",
      "buy": null,
      "sell": null,
      "mid": 49.7324,
      "n_sources": 2,
      "n_quotes": 16,
      "spread_pct": null,
      "confidence": 0.75,
      "confidence_class": "limited"
    },
    {
      "day": "2026-10-24",
      "cur": "UAH",
      "buy": 45.55,
      "sell": 45.1,
      "mid": 45.325,
      "n_sources": 5,
      "n_quotes": 14,
      "spread_pct": 0.9928,
      "confidence": 0.99,
      "confidence_class": "high"
    },
    {
      "day": "2026-10-24",
      "cur": "UZS",
      "buy": 11860.0,
      "sell": 11810.0,
      "mid": 11835.0,
      "n_sources": 5,
      "n_quotes": 28,
      "spread_pct": 0.4225,
      "confidence": 1.0,
      "confidence_class": "high"
    }
  ]
}

Sources and licences

Methodology

Street Rate Index — multi-source

  • A quote is one number from one public post: the quoted currency, the base (USD, USDT counted as USD, or EUR kept apart), the side, the rate, the time of the post and the link to it. Text is not stored for publication; a snippet of at most 200 characters around the number is kept for audit only.
  • Side convention. side is the client's action, as in the index: a client buys USD at the exchanger's selling price (the higher number) and sells USD at the exchanger's buying price. Posts that label the sides the other way round are swapped and marked with a lower confidence.
  • Extraction. Regular expressions for the common formats first ("USD 1650/1665", "Покупка: 11810 / Продажа: 11860", "$ = ₦1,650", "1 USDT = 41.25 TRY", "Dolar: 49,72", Dari / Arabic / Urdu / Bengali / Persian forms); posts with a currency word and a number but no match go to a language model in batches, as data, and every returned number is validated again. Official, central-bank, exchange-listed and forecast lines are skipped.
  • Plausible range. Per currency: the transaction-based reference, otherwise the median of recent quotes, otherwise a seed value, ± 60 %. Numbers outside the range are kept as outliers and never enter the index.
  • Source trust (reliability, 0–1, recomputed daily over 30 days): accuracy against the reference (the transaction-based reference of the same day where one exists, the leave-one-out median of the other sources otherwise), share of outliers, within-day stability and regularity; 0.5·accuracy + 0.2·(1 − outliers) + 0.15·stability + 0.15·regularity. New sources start at 0.3; three days below 0.2 pause a source.
  • The day. mid is the reliability-weighted median of quote mids, buy / sell of the respective quotes. A day is published only with ≥ 3 quotes from ≥ 2 sources; otherwise there is no row. confidence is a 0–1 score, confidence_class its reading: high, medium or limited (fewer sources).
  • Limitations. Posts are what sources chose to publish; a source may be late, wrong or promotional, which is what the trust score is for. Coverage per currency is in n_sources; check confidence_class before using a value. Not investment advice.

General index methodology: /methodology. Not investment advice.