Discover/Shiksha API
live

Shiksha APIshiksha.com

Access Shiksha.com data on Indian colleges, courses, fees, placements, rankings, and upcoming exams via 5 structured API endpoints.

Endpoint health
verified 3d ago
search_colleges
list_colleges
get_college_details
get_college_courses
list_exams
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the Shiksha API?

The Shiksha.com API provides structured access to India's largest education portal across 5 endpoints, covering college search, detailed institute profiles, course-level fee and eligibility data, and upcoming exam schedules. The get_college_details endpoint alone returns over a dozen fields per college — name, address, contact info, ratings, highlights, top recruiters, and accreditation status — while list_colleges supports pagination and filtering by stream and course type.

Try it
Search keyword (e.g., 'IIT', 'BITS Pilani', 'MBA colleges in Bangalore')
api.parse.bot/scraper/9aadd01b-6856-442a-9002-9c6bf49e614e/<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/9aadd01b-6856-442a-9002-9c6bf49e614e/search_colleges?query=IIT' \
  -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 shiksha-com-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.shiksha_com_college_exam_api import Shiksha, Stream, CollegeNotFound

shiksha = Shiksha()

# Search for IIT colleges
for college in shiksha.collegesummaries.search(query="IIT", limit=5):
    print(college.name, college.location, college.rating, college.placement_above_8lpa)

    # Navigate to full details
    detail = college.details()
    print(detail.website, detail.total_courses, detail.national_importance)
    if detail.top_recruiters:
        for recruiter in detail.top_recruiters[:3]:
            print(recruiter.company_name, recruiter.logo_url)

# List engineering colleges and their courses
for college in shiksha.colleges.list(stream=Stream.ENGINEERING, course="b-tech", limit=3):
    print(college.name, college.short_name, college.ranking, college.fees)
    for exam in college.exams_accepted:
        print(exam.name, exam.url)

    # Get courses for this college
    for course in college.courses(limit=5):
        print(course.name, course.fees, course.total_seats)

# List upcoming medical exams
for exam in shiksha.exams.list(stream=Stream.MEDICAL, limit=5):
    print(exam.name, exam.full_name, exam.year, exam.group_name)
    for date in exam.dates:
        print(date.event_name, date.date_string, date.is_tentative)
All endpoints · 5 totalmissing one? ·

Search for colleges by keyword. Returns matching colleges with details like name, location, ratings, courses, and placement data. For broad category queries (e.g., 'MBA colleges in Bangalore'), returns intent='category' with a redirect_url to the appropriate category listing page and an empty colleges array. For specific name queries (e.g., 'IIT', 'BITS Pilani'), returns intent='basicinfo' with populated colleges array.

Input
ParamTypeDescription
queryrequiredstringSearch keyword (e.g., 'IIT', 'BITS Pilani', 'MBA colleges in Bangalore')
Response
{
  "type": "object",
  "fields": {
    "query": "string - The search query submitted",
    "intent": "string - Search intent type ('basicinfo' for specific colleges, 'category' for broad queries)",
    "heading": "string or null - Result heading text",
    "colleges": "array of CollegeSummary objects",
    "redirect_url": "string or null - Category page URL for broad queries",
    "total_results": "integer - Number of colleges returned"
  },
  "sample": {
    "data": {
      "query": "IIT",
      "intent": "basicinfo",
      "heading": "Check college details",
      "colleges": [
        {
          "url": "https://www.shiksha.com/university/iit-bombay-indian-institute-of-technology-mumbai-54212?isource=SRP",
          "name": "IIT Bombay - Indian Institute of Technology",
          "rating": "4.6",
          "location": "Mumbai",
          "ownership": "public",
          "course_count": 112,
          "median_salary": "₹15.00 - ₹19.63 LPA",
          "max_median_salary": 1963000,
          "min_median_salary": 1500000,
          "placement_above_8lpa": true
        }
      ],
      "redirect_url": null,
      "total_results": 30
    },
    "status": "success"
  }
}

About the Shiksha API

College Search and Browsing

The search_colleges endpoint accepts a free-text query and returns matched colleges with fields including name, location, ownership, rating, course_count, median_salary, min_median_salary, and max_median_salary. The intent field distinguishes between specific college lookups (basicinfo) and broad category queries such as "MBA colleges in Bangalore" (category). For category queries, a redirect_url points to the relevant listing page rather than a flat result set. The list_colleges endpoint lets you paginate (~21 results per page) through colleges filtered by stream (engineering, mba, medical, design, law, science, arts) and course slug (b-tech, mba, mbbs, etc.), returning richer fields like institute_id, listing_type, logo_url, and a full pagination object with prev_url, next_url, and total_results.

College Profiles and Course Data

get_college_details takes a college_url path from search or list results and returns the complete institute profile: official website, email, telephone, address, rating, highlights (key facts array), short_name, and a description. This endpoint is the right choice when you need a single canonical view of an institute.

get_college_courses uses the same college_url input and returns a courses array where each object includes course_id, name, fees, fees_value, duration, total_seats, eligibility, exams_accepted, and predictor_url. The response also exposes stream_categories and base_course_categories arrays, letting you map courses to their academic groupings without extra lookups.

Exam Schedules

The list_exams endpoint accepts an optional stream parameter and returns structured exam records with exam_id, name, full_name, group_name, year, url, and a dates array containing per-event objects with event_name, date_string, and start_date. This covers registration deadlines, exam dates, and result schedules for engineering, MBA, medical, and other streams across India.

Reliability & maintenanceVerified

The Shiksha API is a managed, monitored endpoint for shiksha.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when shiksha.com 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 shiksha.com 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
3d ago
Latest check
5/5 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
  • Build a college comparison tool using fees, median salary, and rating fields from list_colleges and get_college_details.
  • Aggregate placement statistics (median_salary, min/max salary) across engineering colleges filtered by stream.
  • Populate an exam calendar application with registration deadlines and exam dates from list_exams filtered by stream.
  • Surface eligibility requirements and accepted entrance exams for specific programs using get_college_courses.
  • Generate course catalogs with seat counts, duration, and fee breakdowns for a given institute.
  • Identify top-ranked colleges in a specific stream for recommendation engines using rankings and ratings from list_colleges.
  • Monitor changes in course offerings and fees across medical or law colleges by periodically querying get_college_courses.
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 Shiksha.com have an official developer API?+
Shiksha.com does not publish a public developer API or documented data feed. This Parse API provides structured programmatic access to the data available on shiksha.com.
What does the `search_colleges` endpoint return for broad queries like "top MBA colleges in Delhi"?+
For broad category queries, search_colleges returns intent set to category and a redirect_url pointing to the matching listing page rather than a flat array of college objects. For specific institution name queries, intent is basicinfo and the colleges array is populated with name, location, ownership, rating, course count, and salary range fields.
Does the API expose user-submitted reviews or detailed review text for colleges?+
The get_college_details endpoint includes an aggregate rating value and a highlights array of key facts. Individual review text, reviewer names, and per-criterion scores are not currently returned as discrete fields. You can fork this API on Parse and revise it to add an endpoint targeting Shiksha's reviews section.
How does pagination work in `list_colleges`, and what is the page size?+
Each list_colleges response returns approximately 21 results. The pagination object in the response includes current_page, total_results, results_on_page, prev_url, next_url, and has_next. Pass the page parameter to step through result sets; has_next tells you when you have reached the last page.
Can I retrieve scholarship details or hostel fee breakdowns for a college?+
The API currently covers tuition fees, course-level fees_value, placement salary ranges, eligibility, and accepted exams. Scholarship information and hostel or living-cost breakdowns are not exposed as discrete fields in the current endpoints. You can fork this API on Parse and revise it to add those fields if Shiksha surfaces them on the college profile pages.
Page content last updated . Spec covers 5 endpoints from shiksha.com.
Related APIs in EducationSee all →
myschool.ng API
Search for Nigerian schools by type, explore courses and admission requirements, and stay updated with the latest education news all in one place. Find detailed information about schools and their programs to make informed decisions about your education.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
ucas.com API
Search and explore UK university courses, apprenticeships, and scholarships all in one place, while discovering detailed information about education providers and their offerings. Find the perfect educational path by filtering courses and apprenticeships by your preferences and accessing comprehensive provider details to inform your decisions.
gradschools.com API
Search graduate programs across multiple categories and discover articles about funding, financial aid, and admissions to help guide your grad school journey. Find specific program information and detailed resources all in one place to support your application and enrollment decisions.
niche.com API
Search and retrieve data on K-12 schools and colleges from Niche.com, including rankings, report card grades, stats, and user reviews.
nirfindia.org API
Access India's NIRF rankings across multiple years and categories to compare higher education institution scores, find participating colleges, and search for specific institutions by name. Get detailed ranking parameters and stay updated with the latest notifications about institutional performance and rankings.
opendays.com API
Search and discover open day events at educational institutions, view detailed event information and institution profiles, and browse the complete calendar of upcoming visits. Find the perfect school or university open day by searching institutions or exploring all available options with their program details and dates.
scholarships.com API
Search and browse the Scholarships.com directory by category — including academic major, residence state, ethnicity, gender, school year, and deadline. Retrieve scholarship listings within any category and subcategory, and fetch full details for individual scholarships including award amounts, eligibility criteria, application deadlines, and application links.