Org APIfbil.org.in ↗
Access latest and historical MIBOR fixings from FBIL — Overnight and Term tenors (14-day, 1-month, 3-month) via 2 clean endpoints with date-range filtering.
What is the Org API?
The FBIL MIBOR API exposes Indian interbank benchmark rate fixings published by Financial Benchmarks India Pvt Ltd across two endpoints. get_latest_mibor returns the most recent publication days for either the overnight or term benchmark family, while get_mibor_history delivers every fixing between a caller-supplied from_date and to_date. Each rate row includes the publication date, tenor label, and the fixed rate value.
curl -X GET 'https://api.parse.bot/scraper/0dfa5fc3-b8f8-4f04-b5f4-d0238e453615/get_latest_mibor?product=overnight' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace fbil-org-in-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: FBIL MIBOR rates — latest fixings and historical range."""
from parse_apis.fbil_org_in_api import Fbil, MiborProduct, InputFormatInvalid
client = Fbil()
# Fetch the latest overnight MIBOR fixings (typically last two publication days).
for rate in client.rates.latest(product=MiborProduct.OVERNIGHT, limit=5):
print(rate.date, rate.tenor, rate.rate)
# Fetch the latest term MIBOR fixings and drill into the first one.
first_term = client.rates.latest(product=MiborProduct.TERM, limit=1).first()
if first_term is not None:
print(f"Latest term fixing: {first_term.tenor} @ {first_term.rate}% on {first_term.date}")
print(f"Published at: {first_term.publish_time}")
# Pull historical overnight fixings for a date range.
try:
for rate in client.rates.history(
from_date="2025-01-01",
to_date="2025-01-31",
product=MiborProduct.OVERNIGHT,
limit=10,
):
print(rate.date, rate.tenor, rate.rate)
except InputFormatInvalid:
print("Invalid date format — use YYYY-MM-DD")
print("exercised: rates.latest / rates.history")
Returns the most recently published MIBOR fixings for one benchmark family, as shown on the FBIL home page. One round trip. For the overnight benchmark this is typically the last two publication days with one row each; for the term benchmark it is the last two publication days with one row per tenor (14 DAYS, 1 MONTH, 3 MONTHS). Rows are ordered newest first. The rate is a percentage per annum. FBIL publishes only on Indian business days, so the newest date may be several days old.
| Param | Type | Description |
|---|---|---|
| product | string | Which MIBOR benchmark family to return. |
{
"type": "object",
"fields": {
"count": "integer number of rows in rates",
"rates": "array of rate rows, newest first; each has date (YYYY-MM-DD publication date), tenor (e.g. O/N, 3D, 14 DAYS, 1 MONTH, 3 MONTHS), publish_time (YYYY-MM-DD HH:MM:SS local Indian time of publication), rate (percent per annum, number)",
"product": "benchmark family echoed back (overnight or term)"
},
"sample": {
"data": {
"count": 2,
"rates": [
{
"date": "2026-08-25",
"rate": 5.22,
"tenor": "O/N",
"publish_time": "2026-08-25 12:45:00"
},
{
"date": "2026-08-24",
"rate": 5.24,
"tenor": "O/N",
"publish_time": "2026-08-24 12:45:00"
}
],
"product": "overnight"
},
"status": "success"
}
}About the Org API
What the API Returns
Both endpoints return arrays of rate rows under the rates field, ordered newest first. Each row carries a date (YYYY-MM-DD publication date), a tenor string (e.g. O/N, 3D, 14 DAYS, 1 MONTH, 3 MONTHS), and the published rate. The count field tells you how many rows are in the response without iterating the array, and product echoes back which benchmark family — overnight or term — was requested.
Filtering by Benchmark Family
Both get_latest_mibor and get_mibor_history accept an optional product parameter. Set it to overnight to retrieve the Overnight MIBOR (O/N and 3D tenors) or term to retrieve the Term MIBOR fixings (14 DAYS, 1 MONTH, 3 MONTHS). Omitting the parameter returns the default benchmark family.
Historical Range Queries
get_mibor_history requires from_date and to_date as ISO-format strings (YYYY-MM-DD). The response covers the full requested range in a single call — there is no pagination to handle. When no fixings were published in the requested window (weekends, holidays), count returns 0 and rates is an empty array. The response also echoes from_date and to_date so the range is self-documenting in stored results.
Source and Freshness
FBIL publishes MIBOR fixings on Indian business days. The get_latest_mibor endpoint reflects the most recently published values shown on the FBIL homepage, typically covering the last two publication days. For time-sensitive applications, callers should account for the fact that fixings are released at a specific time each business day and may not yet be available early in the trading session.
The Org API is a managed, monitored endpoint for fbil.org.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fbil.org.in changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official fbil.org.in API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Tracking daily Overnight MIBOR movements for floating-rate loan repricing calculations
- Building a historical chart of 3-month Term MIBOR to analyze Indian money market trends
- Alerting when the latest O/N fixing crosses a threshold relevant to a derivatives position
- Populating a fixed-income analytics dashboard with current and historical Indian benchmark rates
- Backtesting interest rate models using the full date-range output from get_mibor_history
- Auditing loan agreements that reference MIBOR by pulling the exact fixing for a given publication date
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.