Discover/ICAI API
live

ICAI APIboslive.icai.org

Access ICAI Board of Studies announcements, LVC/LVRC schedules, and study material PDFs via 9 structured endpoints. CA Foundation, Intermediate, and Final data.

Endpoint health
verified 4d ago
get_study_material_papers
get_study_material_languages
get_study_material_courses
get_all_pdfs
get_bos_announcements
9/9 passing latest checkself-healing
Endpoints
9
Updated
26d ago

What is the ICAI API?

This API provides structured access to the ICAI Board of Studies Knowledge Portal through 9 endpoints covering announcements, examination updates, class schedules, and study materials. Use get_bos_announcements to retrieve the full list of BOS announcements with titles, dates, and IDs, or call get_lvc_schedule with a course code to pull upcoming Live Virtual Class sessions including faculty names, topics, and session times.

Try it

No input parameters required.

api.parse.bot/scraper/a203862a-1b8c-437e-a538-efcb4c4fb249/<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/a203862a-1b8c-437e-a538-efcb4c4fb249/get_bos_announcements' \
  -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 boslive-icai-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.

"""Walkthrough: ICAI BoS Knowledge Portal SDK — bounded, re-runnable."""
from parse_apis.icai_bos_knowledge_portal_api import (
    ICAIPortal, Course, Language, AnnouncementNotFound,
)

client = ICAIPortal()

# List the latest Board of Studies announcements (capped at 5).
for ann in client.announcements.list_bos(limit=5):
    print(ann.title, ann.date)

# Drill into the most recent announcement for its PDF.
ann = client.announcements.list_bos(limit=1).first()
if ann:
    detail = ann.refresh()
    print(detail.title, detail.pdf_url)

    # List PDFs embedded on that announcement page.
    for pdf in ann.pdfs.list(limit=3):
        print(pdf.title, pdf.url)

# Browse LVC schedule for the Foundation course using the Course enum.
for entry in client.schedules.list_lvc(course=Course.FOUNDATION, limit=3):
    print(entry.date, entry.paper, entry.faculty, entry.session)

# Study materials: navigate courses → languages → papers.
course = client.studymaterialcourses.list(limit=1).first()
if course:
    for lang in course.languages(limit=5):
        print(lang.title, lang.language)
    for paper in course.papers(language=Language.ENGLISH, limit=3):
        print(paper.title, paper.year)

# Typed error handling for a non-existent announcement.
try:
    bad_ann = client.announcements.list_examination(limit=1).first()
    if bad_ann:
        bad_ann.refresh()
except AnnouncementNotFound as exc:
    print(f"Not found: {exc.ann_id}")

print("exercised: announcements.list_bos / list_examination / refresh / pdfs.list / schedules.list_lvc / studymaterialcourses.list / languages / papers")
All endpoints · 9 totalmissing one? ·

Retrieves all Board of Studies announcements from the ICAI knowledge portal. Each announcement includes a title, publication date, direct URL, and an ID usable for fetching details. Results are ordered newest-first. No pagination — the portal returns the full list in one response.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "announcements": "array of announcement objects each containing id, title, date, and url"
  },
  "sample": {
    "data": {
      "announcements": [
        {
          "id": "589",
          "url": "https://boslive.icai.org/announcement_details.php?id=589",
          "date": "10 June, 2026, Wednesday",
          "title": "Commencement of Live Virtual Classes for the students of CA. Final Course appearing in May 2027 and November 2027 Examinations. - (09-06-2026)"
        }
      ]
    },
    "status": "success"
  }
}

About the ICAI API

Announcements and Examination Updates

The get_bos_announcements and get_examination_announcements endpoints each return a full, unpaginated list of announcements ordered newest-first. Every item in the array carries an id, title, date, and url. Pass any id to get_announcement_details to retrieve the announcement's embedded PDF URL — the pdf_url field returns null when no PDF is attached, and the date field may be empty if the detail page omits it.

LVC and LVRC Schedules

get_lvc_schedule and get_lvrc_schedule both accept an optional course parameter (the course level code) and return a schedule array. Each entry includes the session number (#), Date, Name of the Paper, Name of the Topic, Name of the Faculty, Session, and links. Schedule data is only present when ICAI has published sessions for the requested course; the array will be empty otherwise.

Study Materials

Study material retrieval follows a three-step chain. First, call get_study_material_courses to get the list of available course categories — Foundation, Intermediate, Final, and Self-Paced Online Modules — each with a course_code. Pass that code to get_study_material_languages to see available mediums (typically English and Hindi). Finally, pass both course_code and language to get_study_material_papers to get papers grouped by exam applicability year, each with a title, course, language, year, and url.

PDF Extraction

get_all_pdfs accepts any relative portal page path as page_url and returns all PDF links found on that page as an array of objects with title and url. This makes it useful beyond announcement detail pages — any portal page with downloadable documents can be queried directly.

Reliability & maintenanceVerified

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

Last verified
4d ago
Latest check
9/9 endpoints 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
  • Monitor new ICAI Board of Studies announcements and trigger alerts when novel entries appear in get_bos_announcements
  • Build a CA exam preparation dashboard surfacing upcoming LVC sessions by course from get_lvc_schedule
  • Aggregate study material PDFs by course, language, and year for offline distribution using the study material chain endpoints
  • Track examination-specific announcements separately from general BOS notices via get_examination_announcements
  • Extract all downloadable PDFs from any portal page using get_all_pdfs for archival or indexing purposes
  • Display LVRC revisionary class timetables filtered by course level for students approaching exam dates
  • Cross-reference announcement detail PDFs with announcement metadata to build a searchable document index
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does ICAI provide an official public developer API for the BOS Knowledge Portal?+
ICAI does not publish a documented public developer API for boslive.icai.org. This Parse API provides structured programmatic access to the portal's data.
What does get_announcement_details return when an announcement has no PDF?+
The endpoint returns the id, title, and date fields as normal. The pdf_url field is set to null. The date field may also be empty if the detail page does not display it.
Are LVC and LVRC schedules always populated?+
No. Both get_lvc_schedule and get_lvrc_schedule return an empty schedule array when ICAI has not yet published sessions for the requested course level. Schedule availability depends on whether classes have been announced at the time of the request.
Does the API cover ICAI's ICITSS or MCS course materials or other regional study centre content?+
Not currently. The API covers study materials listed under Foundation, Intermediate, Final, and Self-Paced Online Modules on the BOS Knowledge Portal, along with BOS and examination announcements and LVC/LVRC schedules. You can fork it on Parse and revise to add endpoints targeting other ICAI portal sections.
Can I retrieve the full text of an announcement, not just its PDF?+
The get_announcement_details endpoint returns the title, date, and an embedded pdf_url where present. Full body text of announcements is not currently extracted as a separate field. You can fork the API on Parse and revise it to add body text extraction if the detail page includes readable content.
Page content last updated . Spec covers 9 endpoints from boslive.icai.org.
Related APIs in EducationSee all →
egyankosh.ac.in API
Search and browse educational materials from IGNOU's digital repository, retrieve course unit details, and access PDFs directly. Navigate through communities and collections to find study resources organized by subject and course structure.
bsigroup.com API
Search and discover BSI Group training courses, qualifications, and schedules across multiple categories, topics, levels, standards, and delivery formats to find the perfect certification program for your needs. Filter results by course details, availability, and format to compare options and plan your professional development.
cfainstitute.org API
Access the complete CFA Program curriculum across all three levels, including topics, learning modules, and Learning Outcome Statements directly from official CFA Institute materials. Search and retrieve structured exam content to study efficiently, compare learning objectives, or build study tools.
shiksha.com API
Search and browse Shiksha colleges by stream/course, then fetch detailed institute profiles and course offerings, plus upcoming exam schedules by stream.
isc2.org API
Discover ISC2 cybersecurity certifications, compare exam pricing, and search training courses to plan your professional development path. Find upcoming events and self-study resources to prepare for your desired certification.
indiankanoon.org API
indiankanoon.org API
ibef.org API
Access comprehensive reports on Indian industries and states, browse the latest economic news, and get quick facts about India's economy all in one place. Search across thousands of resources to find detailed insights on specific sectors, regions, and economic trends.
econtent.msbte.edu.in API
Browse technical diploma programs and access their bilingual curriculum materials, including courses, learning outcomes, and educational content across multiple semesters. Search for specific educational resources by keyword and download course materials available in both Marathi and English.