Remittance & FX apps
Pakistan receives more than $3bn in workers' remittances a month. If you're building a transfer app, a corridor analysis or an FX-risk tool, these are the series you need.
Corridors & volumes
| Need | Series |
|---|---|
| Total remittances (monthly, US$ mn) | remittances.total |
| Long history (1972 →) | remittances.total_inflow_workers_remittances |
| By sending country | remittances.workers_remittances_received_<country>, e.g. Saudi Arabia, U.A.E, Dubai, Abu Dhabi, U.K., U.S.A, Qatar, Oman, Kuwait, Italy |
| Overseas investment inflows | roshan_digital.total_funds_received_abroad_into_rdas_since |
Discover every corridor:
curl "https://api.pakdatahub.com/v1/catalog?module=external&q=workers_remittances_received&limit=100"
Exchange rates
| Need | Series |
|---|---|
| PKR per USD (monthly average, 1947 →) | fx.rate.avg.usd |
| Gulf and major corridors | fx.rate.avg.sar, fx.rate.avg.aed, fx.rate.avg.gbp, fx.rate.avg.eur |
| Month-end rates | fx.rate.monthend.usd and the other fx.rate.monthend.* series |
| Competitiveness | fx.effective.reer, fx.effective.neer |
| FX buffer | reserves.total_sbp_reserves, reserves.total_banks_reserves |
Example: corridor growth dashboard
import httpx
H = {"X-API-Key": "pk_live_xxx"}
for sid in ["remittances.total", "fx.rate.avg.sar", "fx.rate.avg.aed"]:
d = httpx.get(f"https://api.pakdatahub.com/v1/series/{sid}",
params={"transform": "yoy", "limit": 12}, headers=H).json()
print(sid, [(p["date"], round(p["value"], 1)) for p in d["data"]])
Note: these are official monthly rates from the SBP, used for pricing analytics, contract indexation and reporting. For a daily rate, use the SBP's interbank USD/PKR (fx.rate.interbank.usd, bid/offer) and M2M revaluation rate (fx.rate.m2m.usd), daily since October 2026. Neither is an intraday dealing quote.