Discover/ICRA API
live

ICRA APIicra.in

Retrieve ICRA investment-grade corporate debt ratings (BBB+ and above, Stable or Positive outlook) via a single structured API endpoint with pagination support.

This API takes change requests — .
Endpoint health
verified 6d ago
get_ratings
1/1 passing latest checkself-healing
Endpoints
1
Updated
20d ago

What is the ICRA API?

The ICRA Ratings API exposes investment-grade corporate debt ratings from ICRA's published rating database through a single get_ratings endpoint. Each response includes an array of rating records filtered to entities rated BBB+ and above with Stable or Positive outlooks, along with pagination metadata covering an upstream corpus of approximately 50 pages. Response fields include items, total_items, total_pages, page_start, and page_end.

This call costs10 credits / call— charged only on success
Try it
Starting upstream page number to fetch from.
Number of upstream pages to fetch in a single call. Max 50.
api.parse.bot/scraper/519ca75d-b240-48b3-8f49-110eac435a4a/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/519ca75d-b240-48b3-8f49-110eac435a4a/get_ratings?page=1&pages_per_call=5' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 icra-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: ICRA Corporate Debt Ratings SDK — bounded, re-runnable; every call capped."""
from parse_apis.icra_in_api import Icra, ParseError

client = Icra()

# List investment-grade ratings (BBB+ and above, Stable/Positive outlook)
for rating in client.ratings.list(pages_per_call=5, limit=3):
    print(rating.entity_name, rating.ratings, rating.sector)

# Get the first matching entity for inspection
first = client.ratings.list(pages_per_call=3, limit=1).first()
if first:
    print(first.entity_name, first.date, first.instrument)

# Typed error handling
try:
    for r in client.ratings.list(pages_per_call=2, limit=1):
        print(r.entity_name, r.company_id)
except ParseError as e:
    print(f"error: {e}")

print("exercised: ratings.list")
All endpoints · 1 totalmissing one? ·

Retrieves ICRA corporate debt ratings for entities rated BBB+ and above with Positive or Stable outlook. Results are paginated by upstream page numbers; each call fetches a configurable batch of pages and returns the filtered matching entities. The total upstream corpus spans ~502 pages of 10 records each.

Input
ParamTypeDescription
pageintegerStarting upstream page number to fetch from.
pages_per_callintegerNumber of upstream pages to fetch in a single call. Max 50.
Response
{
  "type": "object",
  "fields": {
    "items": "array of rating records matching BBB+ and above with Stable or Positive outlook",
    "page_end": "last upstream page fetched",
    "page_start": "first upstream page fetched",
    "total_items": "number of matching records in this batch",
    "total_pages": "total upstream pages available"
  },
  "sample": {
    "data": {
      "items": [
        {
          "date": "24 Jul 2026",
          "sector": "Transport Infrastructure",
          "ratings": "[ICRA]AA- (Stable), --",
          "company_id": 13015,
          "instrument": "Long-term – Fund-based – Cash Credit",
          "sub_sector": "Airport & Airport services",
          "entity_name": "Delhi Aviation Fuel Facility Private Limited",
          "rationale_id": 144442
        }
      ],
      "page_end": 5,
      "page_start": 1,
      "total_items": 17,
      "total_pages": 502
    },
    "status": "success"
  }
}

About the ICRA API

What the API Returns

The get_ratings endpoint returns structured rating records from ICRA's corporate debt ratings for investment-grade entities. Each response object includes an items array of matched rating records, a total_items count reflecting the number of qualifying records in the current batch, and pagination fields (page_start, page_end, total_pages) that let you track position across the full upstream dataset.

Filtering and Pagination

The endpoint accepts two optional inputs: page (the starting upstream page number to begin fetching from) and pages_per_call (how many upstream pages to retrieve in a single call, capped at 50). This design lets you walk the full corpus incrementally or fetch large batches in one call. The page_end field in each response tells you where the last call stopped, making it straightforward to chain requests and cover the complete dataset.

Coverage Scope

All records returned are pre-filtered to entities carrying a BBB+ rating or higher with either a Stable or Positive outlook. Entities with Negative outlooks or ratings below BBB+ are excluded from results. The source is ICRA, one of India's established credit rating agencies operating under SEBI registration and affiliated with Moody's.

Reliability & maintenanceVerified

The ICRA API is a managed, monitored endpoint for icra.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when icra.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 icra.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.

Last verified
6d ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Screen Indian corporate bond issuers by investment-grade status (BBB+ and above) for fixed-income portfolio construction
  • Monitor outlook changes (Stable vs. Positive) across rated entities to flag potential rating upgrade candidates
  • Build automated alerts when new entities appear in the investment-grade filtered items array
  • Aggregate ICRA rating data alongside other domestic CRA feeds for cross-agency credit comparison tools
  • Populate internal credit databases with structured total_items counts and entity records per batch
  • Support due diligence workflows by programmatically checking whether a counterparty holds an ICRA investment-grade rating
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 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.

Frequently asked questions
Does ICRA provide an official developer API for its ratings data?+
ICRA does not publish a documented public developer API. Rating data is available through their website at icra.in, but there is no official REST or data API offered to developers.
What does a single `get_ratings` call actually return?+
Each call returns an items array of rating records matching the BBB+ and above, Stable or Positive outlook filter, plus total_items (count for that batch), page_start and page_end (upstream page range fetched), and total_pages (total pages available in the upstream corpus). The pages_per_call parameter controls how many upstream pages are collapsed into a single response.
Does the API cover ratings with Negative outlooks or sub-investment-grade ratings?+
Not currently. The API is scoped to BBB+ and above with Stable or Positive outlooks only. Entities with Negative or Watch outlooks, and those rated below BBB+, are filtered out before results are returned. You can fork this API on Parse and revise it to remove or adjust those filters if you need broader rating coverage.
How fresh is the rating data, and how often does it update?+
The data reflects what ICRA publishes on its public ratings pages. ICRA updates ratings on a rolling basis as rating actions occur, so there is no fixed daily cadence. Newly published or revised ratings will appear in API results once they are live on the source.
Does the API return individual instrument-level ratings or only issuer-level records?+
The current endpoint returns records as published under ICRA's corporate debt rating category pages, which represent entities filtered by the BBB+ and above criteria. Instrument-level breakdowns (e.g., NCD, commercial paper, bank facility ratings per issuer) are not separately surfaced. You can fork this API on Parse and revise it to target instrument-specific rating pages if granular instrument data is required.
Page content last updated . Spec covers 1 endpoint from icra.in.
Related APIs in FinanceSee all →
chittorgarh.com API
Access real-time IPO details, SME stock prices, and financial information directly from Chittorgarh.com to research investment opportunities and track market performance. Search IPOs, view detailed dashboards, and stay updated with the latest financial news all in one place.
data.rbi.org.in API
Access India's official monetary policy data including real-time money market operations, historical rates by date or month, and RBI reference rates. Retrieve the latest financial data releases directly from the Reserve Bank of India's official sources to monitor interest rates, liquidity operations, and market benchmarks.
csr.gov.in API
Search and analyze India's corporate social responsibility initiatives by accessing company CSR spending, project details, and financial contributions broken down by state, sector, and year. Track top CSR performers, compare spending amounts across companies, and explore how businesses are investing in social causes nationwide.
ccilindia.com API
Access real-time money market, G-Sec, and forex trading data from India's premier clearing corporation, plus stay updated with the latest market notifications and discussion papers. Monitor settlement snapshots and navigate CCIL's content through sitemap and RSS feed integrations.
icodrops.com API
Access structured data on active, upcoming, and ended Initial Coin Offerings listed on icodrops.com. Retrieve project metadata including ticker, round type, raised amounts, investors, and ecosystems. Look up individual projects by slug or search across all listings by keyword.
tipranks.com API
Discover top-performing stocks and access detailed analyst ratings and earnings forecasts to make informed investment decisions. Get real-time stock information including performance metrics and expert analyst opinions all in one place.
morningstar.in API
Access mutual fund and stock data from Morningstar India. Search by name or ticker, then retrieve NAV, expense ratios, star ratings, historical performance, asset allocation, portfolio holdings, risk metrics, and analyst pillar ratings for any covered fund.
annualreports.com API
Search for and access thousands of international company annual reports in PDF and HTML formats, while filtering by ticker, exchange, industry, sector, company size, and location. Browse company profiles and financial documents across different markets and industries to find the information you need.