IBEF APIibef.org ↗
Access Indian industry reports, state profiles, macroeconomic data, and economy news via the IBEF API. 9 endpoints covering sectors, states, and search.
What is the IBEF API?
The IBEF API provides structured access to India Brand Equity Foundation data across 9 endpoints, covering industry sector reports, state and Union Territory profiles, macroeconomic overviews, and the latest economy news. The get_industry_report endpoint returns detailed sections including market size, growth drivers, government initiatives, and investment data for any sector slug retrieved from get_industry_list.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/fdf4e7e7-ffd6-4b9d-b630-bae97ca58156/get_industry_list' \ -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 ibef-org-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.
from parse_apis.ibef_india_economy_api import IBEF, Industry, IndustryReport, State, StateReport, NewsArticle, SearchHit, IndiaSnapshot, SnapshotSection
# Initialize the IBEF client
ibef = IBEF()
# List all industries and print details
for industry in ibef.industries.list(limit=5):
print(industry.name, industry.slug)
# Get a detailed industry report
report = ibef.industryreports.get(slug="india-automobiles")
print(report.title, report.tagline)
# List all states
for state in ibef.states.list(limit=3):
print(state.name, state.slug)
# Get a state report
state_report = ibef.statereports.get(slug="maharashtra")
print(state_report.title, state_report.url)
# Browse latest news articles
for article in ibef.newsarticles.list(limit=5):
print(article.title, article.date)
# Get full article content
full_article = ibef.newsarticles.get(slug="india-named-official-ai-country-partner-for-vivatech-2026-showcasing-leadership-in-ai-and-digital-innovation")
print(full_article.title, full_article.date)
# Get economy overview
overview = ibef.economyoverviews.get()
print(overview.title, overview.url)
# Get India snapshot
snapshot = ibef.indiasnapshots.get()
print(snapshot.title, snapshot.last_updated)
for section in snapshot.sections:
print(section.heading, section.content[:80])
# Search across IBEF
for hit in ibef.searchhits.search(query="electric vehicles", limit=5):
print(hit.title, hit.url)
Returns the full list of all industry sectors covered by IBEF with their URL slugs. Each industry entry includes name, slug, and URL. No parameters required. Use industry slugs to fetch detailed reports via get_industry_report.
No input parameters required.
{
"type": "object",
"fields": {
"industries": "array of objects with name, slug, and url for each industry sector"
},
"sample": {
"data": {
"industries": [
{
"url": "https://www.ibef.org/industry/agriculture-india",
"name": "Agriculture and Allied Industries",
"slug": "agriculture-india"
},
{
"url": "https://www.ibef.org/industry/india-automobiles",
"name": "Automobiles",
"slug": "india-automobiles"
},
{
"url": "https://www.ibef.org/industry/information-technology-india",
"name": "IT & BPM",
"slug": "information-technology-india"
}
]
},
"status": "success"
}
}About the IBEF API
Industry and State Reports
The get_industry_list endpoint returns every sector covered by IBEF as an array of objects with name, slug, and url fields. Pass any slug value to get_industry_report to retrieve a full sector report. The response includes a sections object with keys like snapshot, advantage_india, growth_drivers, government_initiatives, and market_size — each containing the structured text content for that section. Parallel endpoints get_states_list and get_state_report follow the same pattern for all Indian states and Union Territories, with get_state_report returning sections such as key_statistics, economic_scenario, and advantage_state.
Economy and Snapshot Data
get_economy_overview returns the Indian Economy Overview page as a title and content string covering GDP statistics and sector-wise economic data. get_india_snapshot returns the India at a Glance page as a structured sections array, where each item includes a heading, content, items, and paragraphs — covering geographic, demographic, political, and transportation quick facts. The response also includes a last_updated date string.
News and Search
get_news_list returns up to 10 articles per page (0-indexed page parameter), each with newsTitle, slugUrl, newsShortDesc, newsAuthor, and createdDate. Pass a slugUrl value to get_news_article to retrieve the full article content, date, and title. The search endpoint accepts a required query string and an optional page integer, returning an array of results with title, url, and description, plus a total_results count and pagination_html for navigating additional pages.
The IBEF API is a managed, monitored endpoint for ibef.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ibef.org 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 ibef.org 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?+
- Monitor Indian sector trends by pulling
market_sizeandgrowth_driverssections fromget_industry_reportfor a target industry. - Build a state investment dashboard using
key_statisticsandeconomic_scenariofromget_state_reportacross all states. - Track daily Indian economy headlines by paginating
get_news_listand fetching full text viaget_news_article. - Populate a macroeconomic data feed with GDP and sector-wise figures from
get_economy_overview. - Display quick India geographic and demographic facts in a country-profile tool using
get_india_snapshotsections. - Search IBEF's full content library by topic with
search, filtering results bytitleanddescriptionto find relevant reports. - Compare government initiative coverage across multiple industries by iterating
get_industry_reportand extracting thegovernment_initiativessection.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does IBEF have an official developer API?+
What does get_industry_report actually return, and how granular is the data?+
sections object whose keys vary by industry but typically include snapshot, advantage_india, growth_drivers, government_initiatives, market_size, and investments. Each value is the text content from that section of the IBEF report. Not every section appears for every industry — availability depends on what IBEF has published for that slug.Does the news endpoint support filtering by category, industry, or date range?+
get_news_list supports only page for pagination and returns the latest articles in publication order. You can fork the API on Parse and revise it to add filtering parameters targeting specific news categories or date ranges.Are historical versions of industry reports or archived pages accessible?+
How does pagination work across endpoints that support it?+
get_news_list and search both accept a 0-indexed page integer. Both return a pagination or pagination_html field containing HTML navigation markup alongside the result array. total_results on search reflects the count for the current page, not the full corpus count, so iterate pages until the result array is empty to determine full coverage.