Free and affordable financial data APIs for Mexico — FX, TIIE, BMV market data?
Question
I've used the Banxico SIE API in production for 2 years. Here's the honest assessment:
Reliability: 99.2% uptime. Daily FX and TIIE data publishes by ~12:30 PM Mexico City time on business days.
How to get started:
- Register at https://www.banxico.org.mx/SieAPIRest/service/v1/ (free token immediately)
- Key series IDs: SF43718 (USD/MXN FIX), SF61745 (TIIE 28-day), SP1 (CPI)
Example call:
curl "https://www.banxico.org.mx/SieAPIRest/service/v1/series/SF43718/datos/2026-01-01/2026-05-21" \
-H "Bmx-Token: YOUR_TOKEN"
Gotchas: Rate limit is 100 requests/minute. Series IDs are not obvious — use the SIE web interface to search. Store timestamps in UTC (Mexico follows DST).
Answers
For BMV equity data, here are the realistic options by budget:
| Option | Type | Cost | Latency |
|---|---|---|---|
| BMV Direct | Real-time | ~$500 USD/mo | 0 ms |
| FactSet / Refinitiv | Real-time | $2,000+ USD/mo | ~1s |
| Alpha Vantage (MX) | 15-min delayed | Free–$50/mo | 15 min |
| Tiingo | EOD only | Free–$30/mo | EOD |
For a dashboard (not HFT), 15-minute delayed data is usually fine. Alpha Vantage supports Mexican tickers with BMV: prefix (e.g. BMV:AMXL). Free tier: 25 API calls/day; premium $50/mo: unlimited.
BMV Direct requires signing a data redistribution agreement which takes 2–4 weeks to process.
Excellent detail, thank you.
On Banxico SIE — is the FIX rate (SF43718) the same rate that's used for official accounting/legal purposes in Mexico? My understanding is there's also an interbank rate and a published rate — are they different series?
Also, does the SIE API support bulk historical downloads e.g. 20 years of TIIE history in one call, or do I need to paginate with date ranges?
@quant_mx — Yes, SF43718 is the official FIX rate used for legal obligations and official accounting in Mexico. This is the one you want.
There's also the "interbancario a 48 horas" (interbank 48h rate, SF60632) which is the wholesale market rate and slightly different. For financial reporting and contracts denominated in MXN, use FIX.
On bulk historical downloads: the API supports date ranges in a single call with no hard pagination limit. You can pull all data from 1993 to today in one request. It returns ~8,000 rows for 30 years of daily TIIE in about 2 seconds. Use the full date range syntax: /datos/1993-01-01/2026-05-21.
Adding the INEGI side for CPI/inflation:
INEGI has its own API at https://www.inegi.org.mx/servicios/api_indicadores.html (requires a free token, different from Banxico). The CPI series indicator ID is 628194 (INPC, Índice Nacional de Precios al Consumidor).
INEGI publishes CPI twice a month — 1st quincenal and 2nd quincenal. For most financial use cases you want the full-month CPI, published around the 10th of the following month.
If you're building an inflation-linked model, also fetch the UDIS value from Banxico series SF43936 — it's derived from CPI and used in mortgage and bond pricing.
I'm building a financial analytics dashboard for Mexican assets and need reliable financial data APIs for Mexico. Specifically:
For the Banxico data (FX, TIIE) I've found the SIE API but the docs are sparse. Has anyone actually used it in production? Is it reliable?
For BMV real-time data — what's the cheapest option? Bloomberg/Refinitiv are overkill for a dashboard.