Discover/Ac API
live

Ac APIresults.vtu.ac.in

Access VTU examination results programmatically. Fetch student marks, subject scores, batch results, and program listings for UG, Online Degree, and PhD programs.

Endpoint health
verified 4d ago
get_online_degree_results
get_available_examinations
get_phd_coursework_results
get_examination_programs
4/4 passing latest checkself-healing
Endpoints
7
Updated
26d ago

What is the Ac API?

This API exposes 7 endpoints that cover Visvesvaraya Technological University's examination results portal, letting you list available exam sessions, enumerate programs, and retrieve individual student results including internal marks, external marks, and subject-level performance. The fetch_student_result endpoint returns a full marks array keyed to a student's USN, while batch_fetch_results handles multiple USNs in a single call across any supported exam directory.

Try it

No input parameters required.

api.parse.bot/scraper/5c3fa745-2b64-4ce2-be5e-10103a738188/<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/5c3fa745-2b64-4ce2-be5e-10103a738188/get_available_examinations' \
  -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 results-vtu-ac-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: VTU Results API — list exams, drill into programs, check online degrees."""
from parse_apis.vtu_results_api import VTU, NotFoundError

client = VTU()

# List available examination sessions from VTU homepage
for exam in client.examinations.list(limit=5):
    print(exam.name, exam.id, exam.url)

# Drill into one exam to see its program sub-links
exam = client.examinations.list(limit=1).first()
if exam:
    for program in exam.programs(limit=3):
        print(program.name, program.url, program.exam_dir)

# List online degree program (CDOE) results
for online_exam in client.onlinedegreeexams.list(limit=3):
    print(online_exam.name, online_exam.exam_dir)

# Get the most recent PhD coursework result details
try:
    phd = client.phdcourseworks.get()
    print(phd.name, phd.url)
except NotFoundError as exc:
    print(f"PhD coursework not found: {exc}")

print("exercised: examinations.list / exam.programs / onlinedegreeexams.list / phdcourseworks.get")
All endpoints · 7 totalmissing one? ·

List all available examination sessions from the VTU results homepage. Each examination session has a name, URL, and identifier. The homepage lists current and recent past exams including regular semesters, special exams, makeup exams, and PhD coursework.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "items": "array of examination objects each with id (string identifier), name (string exam title), and url (string full URL)"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": "indexMJ26",
          "url": "https://results.vtu.ac.in/indexMJ26.php",
          "name": "May/June-2026 Examination"
        },
        {
          "id": "indexJJ25",
          "url": "https://results.vtu.ac.in/indexJJ25.php",
          "name": "June/July-2025 Examination"
        }
      ]
    },
    "status": "success"
  }
}

About the Ac API

Exam Discovery

Start with get_available_examinations, which returns all current and recent exam sessions from the VTU results homepage. Each item in the items array carries an id, a human-readable name (e.g. "5th Semester Regular Nov/Dec 2024"), and a url. Pass that url to get_examination_programs to receive the list of programs (B.E., B.Tech, MCA, etc.) for that session, each with its own url and exam_dir identifier — the exam_dir is required for all result-fetch calls.

Student Result Lookup

Use fetch_student_result with a student's usn, the form token, a solved captcha, and the exam_dir to get back a student_name, usn, and a marks array covering all subjects. For a single-subject breakdown, get_subject_marks_besck204d returns the same identity fields plus discrete internal_marks, external_marks, total_marks, subject_code, subject_name, and a result status string. Both endpoints require a valid token and captcha per request.

Batch and Specialised Result Types

batch_fetch_results accepts an exam_dir and a captcha_data_list array — each element holding a usn, captcha, and token — and returns the same marks structure for each USN. This is useful when pulling results across an entire class or department cohort. For non-regular programs, get_online_degree_results lists CDOE (Online Degree) exam sessions with their exam_dir values, and get_phd_coursework_results returns the name and URL for the most recent PhD / M.S.(Research) Coursework result page.

Coverage Notes

The API covers undergraduate, Online Degree (CDOE), and PhD Coursework programs listed on results.vtu.ac.in. Results are only available for exam sessions that VTU has published to the portal. Historical sessions that have been removed from the homepage may not be discoverable via get_available_examinations.

Reliability & maintenanceVerified

The Ac API is a managed, monitored endpoint for results.vtu.ac.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when results.vtu.ac.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 results.vtu.ac.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
4d ago
Latest check
4/4 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
  • Automate result collection for an entire batch by passing multiple USNs to batch_fetch_results
  • Build a college dashboard that surfaces each student's internal and external marks per subject
  • Track semester-over-semester academic performance by storing marks arrays from successive exam sessions
  • Notify students via SMS or email when their USN appears in a new exam session returned by get_available_examinations
  • Aggregate pass/fail statistics across programs by iterating get_examination_programs results
  • Support Online Degree students by pulling CDOE-specific sessions from get_online_degree_results
  • Monitor PhD coursework result publication dates using get_phd_coursework_results
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 VTU provide an official developer API for results.vtu.ac.in?+
No. VTU does not publish a public developer API or documented REST interface for its results portal. This Parse API is the structured programmatic interface for that data.
What does `fetch_student_result` return compared to `get_subject_marks_besck204d`?+
fetch_student_result returns the full marks array covering all subjects a student appeared in for a given exam session. get_subject_marks_besck204d targets a single subject and returns discrete fields — internal_marks, external_marks, total_marks, subject_code, subject_name, and a result string — making it useful when you only need per-subject detail rather than the full result sheet.
Are results from previous academic years accessible?+
The API surfaces exam sessions that are present on the VTU results homepage at the time of the call. Sessions that VTU has removed or archived from the portal will not appear in get_available_examinations, so deep historical data may not be reachable. Results that are actively published remain accessible as long as VTU keeps them on the portal.
Does the API return marks for postgraduate programs like M.Tech?+
The endpoints return whatever programs VTU lists under a given exam session. get_examination_programs enumerates all degree links (including PG programs if published), but there is no dedicated filter for M.Tech specifically. Individual PG marks carry the same marks array structure as UG results. You can fork this API on Parse and add a filtering or dedicated PG-only endpoint if your use case requires it.
Is there a way to look up results without providing a captcha token?+
Currently, fetch_student_result, get_subject_marks_besck204d, and batch_fetch_results all require a token and a solved captcha value alongside the usn and exam_dir. There is no captcha-free result lookup path in the current API. You can fork the API on Parse and revise it to integrate a captcha-solving service at the API level if you want to avoid handling captchas in your client.
Page content last updated . Spec covers 7 endpoints from results.vtu.ac.in.
Related APIs in EducationSee all →
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.
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.
su.se API
Search and explore Stockholm University's complete course catalog to find specific courses, browse academic programs, check class schedules, and discover available subjects. Get detailed information about any course offering to plan your studies and manage your academic schedule.
boslive.icai.org API
Access the ICAI Board of Studies Knowledge Portal, including announcements, examination updates, Live Virtual Class (LVC) and Live Virtual Revisionary Class (LVRC) schedules, and study materials. Browse available courses, languages, and papers, and retrieve direct PDF links for any portal page.
app.ruangguru.com API
Access a comprehensive question bank for Indonesian university entrance exams (UTBK/SNBT) with full question details, answer options, correct answers, and explanations across all subjects like Penalaran Umum, Penalaran Matematika, and Literasi. Browse subjects, question sets, and tryout categories to prepare for your exam.
timeshighereducation.com API
Access Times Higher Education data including global university rankings across dozens of subject areas, detailed university profiles with scoring breakdowns, academic job listings, and site-wide search for articles and university pages.
mit.edu API
Access comprehensive MIT course and program information including tuition costs, financial aid options, degree programs with their requirements, and detailed course listings. Plan your education by exploring program details and understanding the full cost structure to make informed decisions about your studies at MIT.
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.