Discover/ClassX API
live

ClassX APIgabypiyushsir.classx.co.in ↗

Access course catalog, video metadata, folder trees, demo videos, and live recordings from gabypiyushsir.classx.co.in via 5 structured endpoints.

Endpoint health
verified 1h ago
list_courses
list_course_videos
list_folder_contents
list_demo_videos
list_live_recordings
5/5 passing latest checkself-healing
Endpoints
5
Updated
2h ago

What is the ClassX API?

This API exposes 5 endpoints covering the full public catalog of GA by Piyush Sir on ClassX, returning course metadata, structured folder-based content trees, and per-video records including title, duration in seconds, thumbnail, and free/paid flag. The list_course_videos endpoint walks an entire course's nested folder hierarchy in one call, while list_courses returns every published course with pricing, exam categories, and video count without any required parameters.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

→ api.parse.bot/scraper/a6de51c8-3ecb-495f-802d-abee9f90a6c9/<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/a6de51c8-3ecb-495f-802d-abee9f90a6c9/list_courses' \
  -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 gabypiyushsir-classx-co-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: ClassX SDK — browse courses, videos, and folder contents."""
from parse_apis.gabypiyushsir_classx_co_in_api import ClassX, InputNotFound

client = ClassX()

# List all available courses (small catalog, returned whole).
for course in client.courses.list(limit=5):
    print(course.course_name, f"₹{course.price}", f"({course.videos_count} videos)")

# Drill into the first course's demo videos.
course = client.courses.list(limit=1).first()
if course is not None:
    print(f"\nDemo videos for: {course.course_name}")
    for video in course.demo_videos.list(limit=3):
        print(f"  {video.title} — {video.duration} (free={video.is_free})")

    # Browse live recordings for the same course.
    print(f"\nLive recordings for: {course.course_name}")
    for rec in course.live_recordings.list(limit=3):
        print(f"  {rec.title} — {rec.duration_seconds}s")

    # Full content tree: videos + folder structure.
    content = course.content()
    print(f"\nContent tree: {content.video_count} videos in {content.folder_count} folders (complete={content.complete})")
    for folder in content.folders[:3]:
        print(f"  Folder: {folder.title} ({folder.videos_count} videos)")

    # Browse a specific folder page-by-page via folder_contents.
    try:
        for item in course.folder_contents.list(limit=5):
            print(f"  [{item.material_type}] {item.title}")
    except InputNotFound:
        print("  Course or folder not found.")

print("\nexercised: courses.list / demo_videos.list / live_recordings.list / content / folder_contents.list")
All endpoints · 5 totalmissing one? ·

Returns every course published on the site with its course_id, name, slug, public course page URL, plain-text description, thumbnail, exam categories, price (INR), start date and the site's reported video count. One round trip; the catalog is small (a handful of courses) and is returned whole. course_id is the key consumed by every other endpoint.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "number of courses returned",
    "courses": "array of course records: course_id, course_name, course_slug, course_url (public course page), description (HTML stripped), thumbnail, exam_category (comma-separated tags), price and mrp (numbers in `currency`), start_date (YYYY-MM-DD), videos_count (site-reported), demo_video_available"
  },
  "sample": {
    "data": {
      "total": 1,
      "courses": [
        {
          "mrp": 2000,
          "price": 799,
          "currency": "INR",
          "course_id": "18",
          "thumbnail": "https://appx-content-v2.classx.co.in/paid_course3/2026-06-27-0_21694264645202188.png",
          "course_url": "https://gabypiyushsir.classx.co.in/new-courses/18-veteran-bank-warriors-batch",
          "start_date": "2026-06-27",
          "course_name": "VETERAN BANK WARRIORS BATCH",
          "course_slug": "veteran-bank-warriors-batch",
          "description": "Transitioning from military service to a successful career in banking is a powerful next step.",
          "videos_count": 14,
          "exam_category": "Banking,BATCH,SBICLERK",
          "demo_video_available": false
        }
      ]
    },
    "status": "success"
  }
}

About the ClassX API

Course Catalog and Metadata

The list_courses endpoint requires no inputs and returns every published course on the site. Each record includes course_id, course_name, course_slug, a direct course_url, a plain-text description, thumbnail, price in INR, start_date, exam categories, and the site's reported video_count. The catalog is small, so this single call gives a complete picture of available offerings.

Content Tree and Video Records

The list_course_videos endpoint accepts a course_id (from list_courses) and returns the full nested folder structure alongside every video in that course. Video records include video_id, folder_path (rendered as 'A / B / C' titles from the root), title, description, thumbnail, duration as both site text and integer duration_seconds, a free flag indicating whether the video is freely accessible, a scheduled_date, and a page_url. Folder records include folder_id, parent_folder_id, title, folder_path, and videos_count. The complete field indicates whether the entire tree was walked, and unvisited_folders reports any folders not reached within the request cap.

Paginated Folder, Demo, and Live Recording Access

For incremental access, list_folder_contents returns 20 items per page from a single folder, identified by folder_id; omitting folder_id reads the course root. Each item carries material_type (FOLDER or VIDEO), item_id, title, thumbnail, duration, and children_videos_count for folders. The has_more and next_start fields drive pagination. list_demo_videos pages through the free demo videos tab (10 per page), and list_live_recordings pages through recorded live classes (10 per page, newest first). Both return video_id, thumbnail, duration, duration_seconds, and page_url. Live recording records carry folder_id: -1 to distinguish them from folder-based content.

Reliability & maintenanceVerified

The ClassX API is a managed, monitored endpoint for gabypiyushsir.classx.co.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when gabypiyushsir.classx.co.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 gabypiyushsir.classx.co.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
1h 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 searchable index of all GA by Piyush Sir courses with exam categories, prices, and start dates from list_courses.
  • Generate a full syllabus view of a course by mapping the nested folder paths returned by list_course_videos.
  • Identify free preview content by filtering video records for the free flag in list_course_videos or list_demo_videos.
  • Track course content changes over time by comparing video_count from list_courses with actual records from list_course_videos.
  • Display scheduled or upcoming content by reading scheduled_date on video records returned by list_course_videos.
  • Enumerate recorded live classes for a given course, including durations and thumbnails, using list_live_recordings.
  • Build a folder-level content browser with pagination using list_folder_contents and its next_start offset.
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 gabypiyushsir.classx.co.in have an official developer API?+
ClassX does not publish a documented public developer API for third-party use. This Parse API provides structured access to the public course data available on the site.
What does `list_course_videos` return compared to `list_folder_contents`?+
list_course_videos walks the entire content tree in one call and returns all videos and all folders across every nesting level, along with a complete flag and unvisited_folders count. list_folder_contents returns one page (20 items) of a single folder at a time, which is useful when you only need a subset of the tree or want to navigate interactively using the next_start offset.
Does the API return video playback URLs or stream content?+
No video playback URLs or stream content are returned. The page_url on each video record points to the public course page; actual video playback requires a logged-in session on the site. The API covers public metadata only: titles, durations, thumbnails, folder paths, and free/paid flags.
Can I retrieve student enrollment data, quiz results, or instructor profiles?+
Not currently. The API covers the public course catalog, folder structure, and video metadata. Enrollment figures, quiz or test data, and instructor profile details are not part of any endpoint. You can fork this API on Parse and revise it to add an endpoint targeting any additional publicly accessible data on the site.
How should I handle a `complete: false` response from `list_course_videos`?+
When complete is false, the unvisited_folders field tells you how many folders were not walked within the request cap. In that case, use list_folder_contents with the folder_id values from the partial folders array to page through the remaining content incrementally.
Page content last updated . Spec covers 5 endpoints from gabypiyushsir.classx.co.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.
udemy.com API
Search Udemy's course catalog by keywords to instantly discover courses with their titles, URLs, pricing information, and detailed metadata. Find the perfect learning resources tailored to your interests and compare options before enrolling.
faradars.org API
Search and explore thousands of Persian video courses on Faradars, discovering detailed information about each course including its category, description, and curriculum. Browse through available course categories to find educational content that matches your learning interests.
coursehero.com API
Access data from coursehero.com.
coloso.global API
Discover and browse Coloso's entire course catalog by searching products, filtering by categories, and viewing details on new releases, best sellers, and free classes. Get insights into promotional events, trending keywords, and personalized recommendations to find the perfect creative courses.
pw.live API
Access data from pw.live.
testbook.com API
Search and discover exams, courses, test series, and articles across India's top government exam preparation platform, while browsing exam categories and checking upcoming live class schedules to plan your study journey. Get instant access to relevant study materials and learning opportunities tailored for competitive exams like UPSC, SSC, banking, and more.
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.