SYSTEM all green source swayam.gov.in queue 11,204 courses p99 latency 312ms dataflirt.com · scraper/swayam-gov
RUN | 12 active pipelines | swayam.gov.in live

Swayam data,
normalised for your warehouse.

We extract course curricula, institutional metadata, NPTEL statistics, and credit transfer details from Swayam. Delivered as clean JSON, CSV, or Parquet.

Courses tracked
14,892 /run
Institutions
1,204
Syllabus updates
3,105 /week
Active pipelines
12
Uptime
99.99%
Data Dictionary

Every field we extract from swayam.gov.in

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Course Metadata objects from swayam.gov.in. All fields typed and schema-versioned.

course_idtitlecategorynational_coordinatorinstitutioninstructor_nameenrollment_countstatusstart_dateend_dateexam_datecreditslevel
course_metadata
● 200 OK
"course_id": "noc23-cs14",
"title": "Introduction to Machine Learning",
"category": "Computer Science and Engineering",
"national_coordinator": "NPTEL",
"institution": "IIT Madras",
"enrollment_count": 45210,
"status": "Ongoing",
"credits": 3
# course_idtitlecategorynational_coordinatorinstitutioninstructor_name
1
2
3

Complete list of extractable fields for Syllabus & Curriculum objects from swayam.gov.in. All fields typed and schema-versioned.

course_idweek_numbermodule_titlevideo_linksreading_materialsassignment_countquiz_availabletopic_description
syllabus_& curriculum
● 200 OK
"course_id": "noc23-cs14",
"week_number": 1,
"module_title": "Linear Regression",
"assignment_count": 2,
"quiz_available": true,
"topic_description": "Gradient descent and cost functions."
# course_idweek_numbermodule_titlevideo_linksreading_materialsassignment_count
1
2
3

Complete list of extractable fields for Instructor Profiles objects from swayam.gov.in. All fields typed and schema-versioned.

instructor_idnamedesignationinstitutionbioprofile_image_urlcourses_taughtratingacademic_background
instructor_profiles
● 200 OK
"instructor_id": "inst-849",
"name": "Prof. Balaraman Ravindran",
"designation": "Professor",
"institution": "IIT Madras",
"courses_taught": 4,
"rating": 4.8
# instructor_idnamedesignationinstitutionbioprofile_image_url
1
2
3

Complete list of extractable fields for Institutional Data objects from swayam.gov.in. All fields typed and schema-versioned.

institution_idnametypestatecitytotal_coursesactive_enrollmentscoordinator_typewebsite_url
institutional_data
● 200 OK
"institution_id": "inst-001",
"name": "IIT Madras",
"type": "Technical",
"state": "Tamil Nadu",
"total_courses": 142,
"active_enrollments": 320500
# institution_idnametypestatecitytotal_courses
1
2
3

Complete list of extractable fields for Exam & Certification objects from swayam.gov.in. All fields typed and schema-versioned.

course_idexam_dateregistration_deadlineexam_feecertification_criteriaproctoring_typecertificate_typepassing_marks
exam_& certification
● 200 OK
"course_id": "noc23-cs14",
"exam_date": "2024-04-28",
"exam_fee": 1000,
"certification_criteria": "25% assignment + 75% proctored exam",
"proctoring_type": "In-person centre",
"passing_marks": 40
# course_idexam_dateregistration_deadlineexam_feecertification_criteriaproctoring_type
1
2
3

Capabilities

Everything you need from Swayam. Nothing you do not.

Our Swayam scraper handles every layer of the platform: course listings, dynamic syllabi, institutional metadata, and exam schedules. We normalise data across all nine national coordinators.

Course Catalogue Extraction

Extract titles, disciplines, start dates, and credit eligibility across all 9 national coordinators.

NPTEL & UGC Normalisation

Standardise schema differences between NPTEL engineering courses and UGC non-technical programmes.

Enrollment Metrics

Track student enrollment figures and course status changes to gauge subject demand.

Syllabus Parsing

Extract week-by-week lesson plans, video metadata, and reading material references.

Instructor Mapping

Capture professor bios, academic affiliations, and historical course delivery records.

Exam Schedule Tracking

Monitor registration deadlines, exam dates, and proctoring centre requirements.

Certification Criteria

Parse grading rubrics, assignment weightage, and minimum passing thresholds.

Credit Transfer Data

Identify courses eligible for academic bank of credits and university integration.

Automated Schema Updates

Detect structural changes in Swayam's portal and adapt extraction logic without downtime.

// engagement pipeline

From course list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Select target disciplines, coordinators, or specific institutions for extraction.

Pipeline Build
d 2–4

We configure Scrapy spiders, handle Swayam's dynamic pagination, and normalise raw HTML.

Validation & QA
d 4–6

Schema validation checks ensure all mandatory fields like exam dates and credits are populated.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket or Snowflake stage on a weekly cadence.

Under the hood

How our Swayam pipeline handles the hard parts

Government portals often feature inconsistent schemas and heavy client-side rendering. Here is how we ensure reliable data delivery.

pipeline-monitor · swayam.gov.in · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Dynamic rendering
Playwright execution for SPA content

Swayam relies on heavy client-side rendering for course catalogues. We use Playwright to hydrate the DOM before extraction, capturing data that headless HTTP clients miss entirely.

Schema normalisation
Unified schemas across coordinators

NPTEL, IGNOU, and AICTE courses display metadata differently. Our pipeline maps these distinct formats into a single, unified schema for easy querying.

Pagination handling
API-level extraction

Course lists use infinite scroll and complex API offsets. We reverse-engineer the underlying network requests for faster, more reliable data retrieval.

Session management
Automated cookie handling

Accessing detailed syllabus modules often requires maintaining active session cookies, which our infrastructure handles automatically.

Uptime monitoring
Resilience during maintenance

Government portals experience scheduled maintenance. We implement exponential backoff and retry logic during downtime windows to ensure complete data capture.

Applications

Who uses Swayam data

Teams across industries use swayam.gov.in data to build competitive products and smarter operations.

01
EdTech Aggregation

List government-backed courses alongside private offerings to create comprehensive learning portals.

02
Academic Credit Planning

Universities map Swayam courses to their own curricula for student credit transfer programs.

03
Market Research

Analyse enrollment trends to identify high-demand skills and emerging academic disciplines.

04
Corporate Training

HR departments curate free, high-quality technical courses from IITs for employee upskilling.

05
Instructor Intelligence

Identify top academic talent and subject matter experts across Indian institutions.

06
SEO & Content Generation

Build programmatic SEO pages targeting specific academic subjects using structured syllabus data.

Why DataFlirt

"Swayam hosts the largest repository of government-backed academic content in India, but the data is locked behind fragmented interfaces and inconsistent schemas."

Building a reliable pipeline for Swayam requires handling nine different national coordinator formats, dynamic JavaScript rendering, and frequent portal maintenance windows. DataFlirt abstracts this complexity, delivering clean, queryable academic data directly to your warehouse.

Technical Spec

Swayam scraper: technical capabilities

Everything supported by our swayam.gov.in scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Playwright execution for dynamic course catalogues
Supported
Coordinator normalisation
Unified schema for NPTEL, UGC, IGNOU, CEC, NCERT, NIOS, IIMB, NITTTR, AICTE
Supported
Syllabus extraction
Week-by-week module and topic parsing
Supported
Enrollment tracking
Historical tracking of student registration numbers
Supported
Exam schedules
Dates, fees, and certification criteria
Supported
Pagination handling
API-level extraction for infinite scroll lists
Supported
Change detection
Only emit records for updated courses or new semesters
Supported
Student forum data
Discussion board posts and peer interactions
Partial
Video content download
Raw MP4 extraction of lecture videos
Partial
User assignment grades
Individual student performance metrics
Partial
Infrastructure

Infrastructure powering the Swayam pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles orchestration and retry logic. Playwright renders dynamic Swayam course pages and handles session cookies.

Network Interception

Direct API extraction from Swayam's backend endpoints for faster throughput and reliable pagination handling.

Cloud-Native Orchestration

Airflow schedules weekly catalogue sweeps, running on AWS ECS. All state is stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Nested syllabus structures and metadata
CSV
Flat files for easy spreadsheet analysis
XLS
Excel format for academic administrators
Parquet
Columnar storage for data warehouses
AWS S3
Direct delivery to your cloud storage
Webhook
Real-time HTTP POST on course updates
API
REST endpoints to query extracted data
PostgreSQL
Direct database upserts
Snowflake
Stage and COPY INTO workflows
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About swayam.gov.in scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Swayam legal?

Extracting publicly available course metadata, syllabi, and institutional data is generally permissible. DataFlirt does not scrape gated student data, forum discussions, or personal academic records.

How do you handle the different national coordinators?

Swayam courses are provided by nine coordinators including NPTEL, UGC, and CEC. We maintain distinct parsing logic for each format and map the output to a single, normalised schema.

Can you track when a new semester starts?

Yes. We configure pipelines to monitor the catalogue for status changes, new course additions, and updated registration deadlines.

Do you extract the actual lecture videos?

No. We extract video metadata, titles, and embedded links, but we do not download or host the underlying video files to respect copyright restrictions.

How frequently is the data updated?

Most clients opt for a weekly or bi-weekly cadence, as academic catalogues do not change as rapidly as eCommerce pricing. We can configure daily runs if required.

What happens when the portal goes down for maintenance?

Our orchestration layer includes exponential backoff and retry mechanisms to handle scheduled government portal maintenance without failing the pipeline.

$ dataflirt scope --new-project --source=swayam.gov.in ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Get clean, structured academic data delivered straight to your database. We handle the scraping infrastructure so you can focus on building your EdTech platform.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in education and courses

Services

Data Extraction for Every Industry

View All Services →